I've had fun exploring this but I also think I'm going to start exploring the 65816 now.
I like to build just one thing, rather than having multiple projects!
If I could build something equivalent to a fast (12 to 16 MHz) Apple IIGS, I'd be happy.
Code: Select all
$0000 = ROM BANK 1
$8000 = ROM BANK 2
$4000 = ROM BANK 3
$C000 = ROM BANK 4
$0001 = RAM BANK 1 (mirrored low RAM)
$8001 = RAM BANK 2
$4001 = RAM BANK 3
$C001 = RAM BANK 4Code: Select all
Upper Memory
BITS 0-3 A15 A16 A17 A18 Address Range
————————————————————————————————————————————————
%0000 0 0 0 0 008000-008FFF
%0001 1 0 0 0 008000-00FFFF
%0010 0 1 0 0 018000-018FFF
%0011 1 1 0 0 018000-01FFFF
%0100 0 0 1 0 028000-028FFF
%0101 1 0 1 0 028000-02FFFF
%0110 0 1 1 0 038000-038FFF
%0111 1 1 1 0 038000-03FFFF
%1000 0 0 0 1 048000-048FFF
%1001 1 0 0 1 044000-04FFFF
%1010 0 1 0 1 058000-058FFF
%1011 1 1 0 1 058000-05FFFF
%1100 0 0 1 1 068000-068FFF
%1101 1 0 1 1 068000-06FFFF
%1110 0 1 1 1 078000-078FFF
%1111 1 1 1 1 078000-07FFFF
————————————————————————————————————————————————Code: Select all
$0000 = ROM BANK 1
$0001 = ROM BANK 2
$0002 = ROM BANK 3
$0003 = ROM BANK 4
$8000 = RAM BANK 1 (mirrored low RAM)
$8001 = RAM BANK 2
$8002 = RAM BANK 3
$8003 = RAM BANK 4Code: Select all
Upper Memory
BITS 0-3 A15 A16 A17 A18 Address Range
————————————————————————————————————————————————
%0000 0 0 0 0 000000-007FFF
%0001 1 0 0 0 008000-00FFFF
%0010 0 1 0 0 010000-017FFF
%0011 1 1 0 0 018000-01FFFF
%0100 0 0 1 0 020000-027FFF
%0101 1 0 1 0 028000-02FFFF
%0110 0 1 1 0 030000-037FFF
%0111 1 1 1 0 038000-03FFFF
%1000 0 0 0 1 040000-047FFF
%1001 1 0 0 1 044000-04FFFF
%1010 0 1 0 1 050000-057FFF
%1011 1 1 0 1 058000-05FFFF
%1100 0 0 1 1 060000-067FFF
%1101 1 0 1 1 068000-06FFFF
%1110 0 1 1 1 070000-077FFF
%1111 1 1 1 1 078000-07FFFF
————————————————————————————————————————————————