Theo Wikipedia, N64 chỉ có 4 MB RDRAM (8 MB với Gói mở rộng) và các số lượng khác tương tự nhỏ (4 KB hoặc hơn so với bộ đệm L1). Tuy nhiên, các tài liệu kỹ thuật tôi đã tìm thấy trên Google nói rằng địa chỉ bộ nhớ của nó nằm trong khoảng từ $ 0000: 0000 đến $ FFFF: FFFF - đó là 4 GB! Vì các trình giả lập N64 hiện tại như Project64 không sử dụng hết 4 GB RAM, làm thế nào để mô phỏng bản đồ bộ nhớ hoạt động? Tôi đã thử xem qua các tài liệu khác nhau và như vậy, và tất cả chúng dường như khác nhau ít nhất một chút. Có ai có một số lời khuyên về vấn đề này?Làm cách nào để cấu trúc bản đồ bộ nhớ trong trình giả lập N64?
Cụ thể, đây là bản đồ bộ nhớ tôi thấy:
0x0000 0000 to 0x03EF FFFF RDRAM Memory
0x03F0 0000 to 0x03FF FFFF RDRAM Registers
0x0400 0000 to 0x040F FFFF SP Registers
0x0410 0000 to 0x041F FFFF DP Command Registers
0x0420 0000 to 0x042F FFFF DP Span Registers
0x0430 0000 to 0x043F FFFF MIPS Interface (MI) Registers
0x0440 0000 to 0x044F FFFF Video Interface (VI) Registers
0x0450 0000 to 0x045F FFFF Audio Interface (AI) Registers
0x0460 0000 to 0x046F FFFF Peripheral Interface (PI) Registers
0x0470 0000 to 0x047F FFFF RDRAM Interface (RI) Registers
0x0480 0000 to 0x048F FFFF Serial Interface (SI) Registers
0x0490 0000 to 0x04FF FFFF Unused
0x0500 0000 to 0x05FF FFFF Cartridge Domain 2 Address 1
0x0600 0000 to 0x07FF FFFF Cartridge Domain 1 Address 1
0x0800 0000 to 0x0FFF FFFF Cartridge Domain 2 Address 2
0x1000 0000 to 0x1FBF FFFF Cartridge Domain 1 Address 2
0x1FC0 0000 to 0x1FC0 07BF PIF Boot ROM
0x1FC0 07C0 to 0x1FC0 07FF PIF RAM
0x1FC0 0800 to 0x1FCF FFFF Reserved
0x1FD0 0000 to 0x7FFF FFFF Cartridge Domain 1 Address 3
0x8000 0000 to 0xFFFF FFFF External SysAD Device
Có lẽ chúng là phân đoạn: địa chỉ offset, như x86 16 bit? –