Klasik 'LOAD “*”, 8,1' Commodore komutundaki parametrelerin anlamı


28

Gelen eski güzel günlerde Commodore (64 ve 128) arasında, komut disk olan kapalı ilk program yüklemek için yazın:

LOAD "*",8,1

Aldığım yer "*"muhtemelen disk üzerindeki tüm içeriği etkin bir LOADşekilde yükleyen ve diskteki ilk yüklenebilir (yani çalıştırılabilir) öğe olanı başarıyla yükleyebilecek bir karttı.

Fakat diğer iki parametre ne içindir?

Yanıtlar:


32

YÜKLE "*", 8,1

Genel sözdizimi:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • Dosya adı *, sorunuzdaki gibi diskteki ilk dosya anlamına gelir.

  • İlk sayı parametresi bir cihaz numarasıdır. 8ilk disk sürücüsünün aygıt numarasıdır. Gönderen Commodore DOS Vikipedi'ye :

Kurallara göre, bir sistemdeki ilk disk sürücüsü birimi 8 numaralı aygıta, varsa ikinci sürücüye 9, vb.

Bu geliyormuş gibi görünüyor IEEE-488 otobüsün , Commodore PET kullanılır.

  • İkinci sayı parametresi, bu durumda 1, yüklediğiniz dosyadaki ilk iki byte tarafından belirtilen bellek konumundan başlayarak depolanan programı belleğe yüklemek anlamına gelir. Bu genellikle makine dili programları için kullanılır. 0aksine, varsayılan değerdir ve kaydedilen programı şuraya yükler $0801(BASIC belleğinin başlangıcı)

LOAD komutu için C64 wiki sayfasında tam bir açıklama mevcuttur .


14
Az önce tüm gizemi öldürdün. Noel Baba'yı öğrendiğimden daha kötü. : D
Amadeo Gallardo

Evet ve kasetleri kullananlar için, 8,1 malzeme için endişelenmemize gerek yoktu. Sadece "asteriks" YÜKLE. İsterseniz 1,1 ekleyebileceğinizi düşünüyorum, ancak isteğe bağlıydı. "Asteriks" e de ihtiyacımız olduğunu sanmıyorum. Özür dilerim hafızam sızmaya devam ediyor.
rayzinnz

@ rayzinnz evet, hepsi doğru. Varsayılan değerler altta bağladığım makalede ele alınmıştır. Varsayılan değerlerle ilgili daha fazla bilgi eklemek için yorumunuzu yaptıktan sonra birkaç kez denedim, ancak cevabı karıştırmadan bunu yapmanın bir yolunu bulamadım. Ben söz istiyorum neden varsayılan değerler olduklarını nelerdi ( "Kişisel Bilgisayarlar" programcı dostu olarak yaratılmışız, dolayısıyla TEMEL kabuk, ucuz kaset depolama, vb varsaymak), ama gerçekten iyi bir yol gerekmez cevabı çok daha uzun yapmadan bu yorumu içeri kaydırın.
Merlyn Morgan-Graham

2
@rayzinnz Kasetlerde yıldız işaretine gerek yoktur. Sadece LOAD yazıp return tuşuna basın. daha sonra BASIN OYNAMAK BANT ÜZERİNE BASIN ... ...
svin83

Diğer modellerde bir 360K 5 1/4 "disketten veya bir kartuştan yüklediğiniz için, parametrelere DID yaptınız ...
Drunken Code Monkey


-2

8, disk sürücüsüdür. Yani C: gibi. 1 inanıyorum ki iletişim kanalı. TCP anlamındaki bir PORT gibi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.