Địa chỉ bắt đầu ưa thích cho trò chơi C64 là gì?


9

Khi viết một trò chơi C64 trong 6502 Trình biên dịch và tải trò chơi bằng cách sử dụng LOAD "Game",8,1, tôi có thể chọn địa chỉ nơi trò chơi được tải tới. Địa chỉ phổ biến nhất tôi thấy là $c000, theo sát $0810, nhưng tôi cũng đã thấy $1000$2000sử dụng rất nhiều.

Tại sao tôi lại chọn cái này? Tôi hiểu $0810bởi vì nó gần với việc $0801bạn phải viết SYShướng dẫn, nhưng tất cả các địa chỉ khác đều có vẻ độc đoán.

Ai đó có thể làm sáng tỏ điều này?


Tôi gần như nghi ngờ, mặc dù bối cảnh của nó, rằng SO có thể phù hợp hơn, chỉ vì câu hỏi quá cụ thể! Tôi có thể sai.
deceleratedcaviar

4
Vâng, tôi chắc chắn hy vọng sẽ thấy nhiều hơn C64 và Q & As phần cứng cổ điển khác ở đây!
sam hocevar

1
@Daniel Đúng, đó là một câu hỏi lập trình chung chung. Tôi muốn xem liệu có hứng thú với việc phát triển trò chơi cổ điển không, tôi mới bắt đầu nghiêm túc tham gia C64 Game Dev (trên todolist của tôi từ 25 năm :))
Michael Stum

Câu trả lời:


7

$ 0810 là khởi đầu tốt cho công cụ asm. Gần bắt đầu mem cơ bản $ 0801 để bạn có thể đặt sys 2064 thành $ 0801 ...

$ c000 - $ cfff nằm sau khu vực rom cơ bản và miễn phí nên các chương trình cơ bản "chọc" asm thường xuyên có ...

$ 1000- $ 1fff (và $ 9000-9ffff) thường trong các chương trình asm có chứa nhạc vì khu vực đó chứa bản sao bóng của phông chữ và không thể được sử dụng cho các ký tự riêng, vì vậy nó rất lý tưởng cho âm nhạc ...


Cảm ơn, điều đó đã giúp ích rất nhiều, tôi đã đọc về cách thức hoạt động của chip VIC-II và thực sự 1000 đô la và 9000 đô la có vấn đề đối với đồ họa. $ c000 dường như luôn luôn là "RAM miễn phí"
Michael Stum

2

Địa chỉ $ 0801 là nơi bắt đầu Danh sách cơ bản bình thường. Nếu bạn thực hiện một danh sách sau khi tải một số chương trình, thông thường bạn có một SYS-Line (fex. 1989 SYS 2064) Vì vậy, mã ở 2064 ($ 0810) được bắt đầu.

Câu nói đó được lấy từ chủ đề này: http://www.lemon64.com/forum/viewtopic.php?t=870&sid=a13a63a952d295ff70c67d93409bc392

Vì vậy, về cơ bản, bạn tải đến địa chỉ đó, bắt đầu mã của bạn bằng một lệnh BASIC ngắn để chuyển đến bất cứ nơi nào mã của bạn thực sự. (Ồ, và tôi nghĩ $ 0801 đầu tiên có lỗi đánh máy),

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.