Ý nghĩa của các tham số trong lệnh 'LOAD' *, 8.1 'cổ điển


28

Trong những ngày xưa cũ của Commodore (64 và 128), lệnh gõ để tải chương trình đầu tiên ra khỏi đĩa là:

LOAD "*",8,1

Nơi tôi mang nó "*"có lẽ là một thẻ hoang dã sẽ cung cấp hiệu quả tất cả nội dung của đĩa để LOADsau đó tải thành công bất cứ thứ gì có thể là mục đầu tiên có thể tải (tức là có thể thực thi) trên đĩa.

Nhưng hai tham số còn lại để làm gì?

Câu trả lời:


32

LOAD "*", 8,1

Cú pháp chung là:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • Tên tệp *có nghĩa là tệp đầu tiên trên đĩa, như bạn đã đề cập trong câu hỏi của mình.

  • Tham số số đầu tiên là số thiết bị. 8là số thiết bị cho ổ đĩa đầu tiên. Từ bài viết Wikipedia về Commodore DOS :

Theo quy ước, đơn vị ổ đĩa đầu tiên trên hệ thống có thiết bị số 8, ổ đĩa thứ hai, nếu có, 9, v.v., tối đa là 15

Điều này dường như đến từ xe buýt IEEE-488 , mà PEToreore đã sử dụng.

  • Trong trường hợp này, tham số số thứ hai 1có nghĩa là tải chương trình đã lưu vào bộ nhớ, bắt đầu từ vị trí bộ nhớ được chỉ định bởi hai byte đầu tiên trong tệp bạn đang tải. Điều này thường được sử dụng cho các chương trình ngôn ngữ máy. 0, ngược lại, là giá trị mặc định và sẽ tải chương trình được lưu trữ vào $0801(phần đầu của bộ nhớ BASIC)

Một mô tả đầy đủ có sẵn tại trang wiki C64 cho lệnh LOAD .


14
Bạn vừa giết tất cả những kẻ thần bí. Tệ hơn là khi tôi phát hiện ra ông già Noel. : D
Amadeo Gallardo

Yup và đối với những người sử dụng băng đã sử dụng, chúng tôi không cần phải lo lắng về 8.1 thứ. Chỉ cần LOAD "dấu sao". Tôi nghĩ bạn có thể thêm vào, 1,1 nếu bạn muốn, nhưng nó là tùy chọn. Tôi cũng không nghĩ chúng ta cần "dấu sao". Xin lỗi trí nhớ của tôi đang chậm lại.
rayzinnz

@rayzinnz vâng, tất cả đều đúng. Các giá trị mặc định được đề cập trong bài viết tôi liên kết ở phía dưới. Tôi đã thử một vài lần sau khi nhận xét của bạn để thêm thông tin về các giá trị mặc định, nhưng tôi không tìm ra cách nào để làm điều này mà không làm lộn xộn câu trả lời. Tôi muốn đề cập tại sao các giá trị mặc định là giá trị của chúng ("Máy tính cá nhân" có nghĩa là thân thiện với lập trình viên, do đó, vỏ BASIC, mặc định là bộ lưu trữ băng giá rẻ, v.v.), nhưng tôi thực sự không có cách nào tốt để trượt bình luận đó mà không làm cho câu trả lời dài hơn nhiều.
Merlyn Morgan-Graham

2
@rayzinnz Không cần dấu hoa thị trên băng. Chỉ cần gõ LOAD và nhấn return. sau đó bạn sẽ được hướng dẫn
ÁP LỰC

Trên các mô hình khác, bạn đang tải từ đĩa mềm 360K 5 1/4 "hoặc từ hộp mực, vì vậy bạn DID cần các tham số ...
Mã Drunken Monkey


-2

8 là ổ đĩa. Vì vậy, giống như C :. 1, tôi tin rằng, là kênh truyền thông. Nó giống như một PORT theo nghĩa TCP.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.