Arti parameter dalam perintah 'LOAD “*” klasik, 8,1' Commodore

28

Di masa lalu Commodore (64 dan 128), perintah untuk mengetik untuk memuat program pertama dari disk adalah:

LOAD "*",8,1

Di mana saya bawa itu "*"mungkin kartu liar yang hanya akan secara efektif memberikan semua isi disk LOADyang kemudian akan berhasil memuat apa pun yang terjadi menjadi item pertama yang dapat dimuat (yaitu dieksekusi) pada disk.

Tapi untuk apa dua parameter lainnya?

MPelletier
sumber

Jawaban:

32

LOAD "*", 8,1

Sintaks umumnya adalah:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • Nama file *berarti file pertama pada disk, seperti yang Anda sebutkan dalam pertanyaan Anda.

  • Parameter angka pertama adalah nomor perangkat. 8adalah nomor perangkat untuk drive disk pertama. Dari artikel Wikipedia tentang Commodore DOS :

Secara konvensional, unit drive disk pertama pada suatu sistem memiliki nomor perangkat 8, drive kedua, jika ada, 9, dll., Hingga maksimum 15

Ini sepertinya berasal dari bus IEEE-488 , yang digunakan oleh Commodore PET .

  • Parameter angka kedua, dalam hal ini 1, berarti memuat program yang disimpan ke dalam memori, mulai dari lokasi memori yang ditentukan oleh dua byte pertama dalam file yang Anda muat. Ini umumnya digunakan untuk program bahasa mesin. 0, sebaliknya, adalah nilai default, dan akan memuat program yang disimpan ke $0801(awal memori BASIC)

Deskripsi lengkap tersedia di halaman wiki C64 untuk perintah LOAD .

Merlyn Morgan-Graham
sumber
14
Anda baru saja membunuh semua mistikus. Ini lebih buruk daripada ketika aku tahu tentang Santa. : D
Amadeo Gallardo
Yup dan bagi mereka yang menggunakan kaset kami tidak perlu khawatir tentang, 8,1 barang. Lihat saja "asterix". Saya pikir Anda bisa menambahkan, 1,1 jika Anda inginkan, tapi itu opsional. Saya tidak berpikir kita perlu "asterix" juga. Maaf ingatan saya melambat merembes.
rayzinnz
@rayzinnz ya, itu semua benar. Nilai default tercakup dalam artikel yang saya tautkan di bagian bawah. Saya mencoba beberapa kali setelah komentar Anda untuk menambahkan lebih banyak info tentang nilai default, tetapi saya tidak menemukan cara untuk melakukan ini tanpa hanya mengacaukan jawabannya. Saya ingin menyebutkan mengapa nilai-nilai default adalah apa yang mereka ("Komputer Pribadi" dimaksudkan untuk ramah programmer, maka shell BASIC, default ke penyimpanan kaset murah, dll), tapi saya tidak benar-benar memiliki cara yang baik untuk geser komentar itu tanpa membuat jawaban lebih lama.
Merlyn Morgan-Graham
2
@rayzinnz Tidak perlu tanda bintang di kaset. Cukup ketik LOAD, dan tekan kembali. maka Anda akan diperintahkan untuk PRESS PLAY ON TAPE ...
svin83
Pada model lain Anda memuat dari disket 360K 5 1/4 ", atau dari kartrid, sehingga Anda TIDAK perlu parameter ...
Drunken Code Monkey
0

Wikipedia memiliki beberapa info tentang Commodore DOS .

MPelletier
sumber
-2

8 adalah disk drive. Jadi agak seperti C :. 1, saya percaya, adalah saluran komunikasi. Ini seperti PORT dalam arti TCP.

Jason Thompson
sumber