ความหมายของพารามิเตอร์ในคำสั่ง Commodore 'LOAD“ *”, 8,1' แบบคลาสสิก


28

ในวันเก่า ๆ ที่ดีของ Commodore (64 และ 128) คำสั่งในการพิมพ์เพื่อโหลดโปรแกรมแรกที่ออกจากดิสก์คือ:

LOAD "*",8,1

ที่ฉันจะใช้มัน"*"อาจเป็นไวด์การ์ดที่จะให้เนื้อหาทั้งหมดของดิสก์อย่างมีประสิทธิภาพLOADซึ่งจะสามารถโหลดสิ่งที่เกิดขึ้นเป็นรายการแรกที่สามารถโหลดได้ (เช่นปฏิบัติการ) บนดิสก์

แต่อีกสองพารามิเตอร์คืออะไร

คำตอบ:


32

โหลด "*", 8,1

ไวยากรณ์ทั่วไปคือ:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • ชื่อไฟล์*หมายถึงไฟล์แรกในดิสก์ตามที่คุณกล่าวถึงในคำถามของคุณ

  • พารามิเตอร์หมายเลขแรกคือหมายเลขอุปกรณ์ 8คือหมายเลขอุปกรณ์สำหรับดิสก์ไดรฟ์แรก จากบทความ Wikipedia บน Commodore DOS :

ตามแบบแผนหน่วยดิสก์ไดรฟ์แรกในระบบจะมีหมายเลขอุปกรณ์ 8, ไดรฟ์ที่สองถ้ามี, 9, ฯลฯ สูงสุด 15 สูงสุด

ดูเหมือนว่าจะมาจากรถบัส IEEE-488ซึ่งCommodore PETใช้

  • ในกรณีนี้พารามิเตอร์หมายเลขที่สอง1หมายถึงการโหลดโปรแกรมที่เก็บไว้ในหน่วยความจำเริ่มต้นที่ตำแหน่งหน่วยความจำที่ระบุโดยสองไบต์แรกในไฟล์ที่คุณกำลังโหลด โดยทั่วไปจะใช้สำหรับโปรแกรมภาษาเครื่อง 0ตรงกันข้ามคือค่าเริ่มต้นและจะโหลดโปรแกรมที่เก็บไว้ไปที่$0801(จุดเริ่มต้นของหน่วยความจำพื้นฐาน)

คำอธิบายแบบเต็มสามารถดูได้ที่หน้าวิกิพีเดีย C64 สำหรับคำสั่งโหลด


14
คุณเพิ่งฆ่าเวทย์มนตร์ทั้งหมด มันแย่กว่าตอนที่ฉันรู้เรื่องซานต้า : D
Amadeo Gallardo

ใช่และสำหรับผู้ใช้ที่ใช้เทปเราไม่จำเป็นต้องกังวลเกี่ยวกับสิ่งที่ 8,1 เพียงโหลด "asterix" ฉันคิดว่าคุณสามารถเพิ่ม a, 1,1 ถ้าคุณต้องการ แต่มันก็เป็นตัวเลือก ฉันไม่คิดว่าเราต้องการ "asterix" เช่นกัน ขออภัยความจำของฉันช้าลง
rayzinnz

@rayzinnz ใช่แล้วนั่นถูกต้องทั้งหมด ค่าเริ่มต้นจะกล่าวถึงในบทความที่ฉันเชื่อมโยงที่ด้านล่าง ฉันลองสองสามครั้งหลังจากความคิดเห็นของคุณเพื่อเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับค่าเริ่มต้น แต่ฉันไม่พบวิธีที่จะทำเช่นนี้ได้โดยไม่ต้องยุ่งยากในการตอบคำถาม ฉันต้องการพูดถึงว่าทำไมค่าเริ่มต้นเป็นสิ่งที่พวกเขาเป็น ("คอมพิวเตอร์ส่วนบุคคล" ได้หมายถึงการเป็นโปรแกรมเมอร์ดังนั้นเปลือกพื้นฐานการเริ่มต้นการจัดเก็บเทปราคาถูก ฯลฯ ) แต่ฉันไม่มีวิธีที่ดีที่จะ เลื่อนความเห็นที่โดยไม่ทำให้คำตอบนานขึ้น
Merlyn Morgan-Graham

2
@rayzinnz ไม่จำเป็นต้องใช้เครื่องหมายดอกจันบนเทป เพียงพิมพ์ LOAD แล้วกด Return จากนั้นคุณจะได้รับคำแนะนำให้กดปุ่มเล่นบนเทป ...
svin83

ในรุ่นอื่นคุณโหลดจากฟล้อปี้ 360K 5 1/4 "หรือจากตลับดังนั้นคุณต้องใช้พารามิเตอร์ ...
Drunken Code Monkey


-2

8 คือดิสก์ไดรฟ์ ดังนั้นอย่างเช่น C: ฉันเชื่อว่า 1 คือช่องทางการสื่อสาร มันค่อนข้างเหมือนกับ PORT ในแง่ TCP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.