Astrocade 512K Maxflash Memory Map ---------------------------------- Revision 1.0 By Adam Trionfo September 14, 2011 About the Maxflash Cartridge: The Maxflash cart resides in the Astrocade's 8K cartridge area from $2000-$3FFF. The highest bank (Bank 128) is ALWAYS mapped to the lowest 4K ($2000-$2FFF). The remaining banks can be switched in and out of the Astrocade's high 4K cartridge area from $3000-$3FFF. A bankswitch occurs when a read takes place in one of 128 memory locations in the cartridge area from $3F80-$3FFF. For instance, if the area $3F80 is read, then Bank 0 (located on the cartridge from $00000-$00FFF) is seen by the Astrocade as the high 4K of the cartridge area ($3000-$3FFF). An Astrocade program that takes care of the bankswitching must ALWAYS start at $2000, which is Bank 127. In fact, any 2K or 4K normal cartridge can reside in Bank 127 and it will act as normal. The 512K Memory Map: Bank Selected 512K Cart Memory Astrocade Memory Map ------------- ----------------- ----------------------------------- 0 $00000-$00FFF $3000-$3FFF - ($3F80 + $00) = $3F80 1 $01000-$01FFF $3000-$3FFF - ($3F80 + $01) = $3F81 2 $02000-$02FFF $3000-$3FFF - ($3F80 + $02) = $3F82 3 $03000-$03FFF $3000-$3FFF - ($3F80 + $03) = $3F83 4 $04000-$04FFF $3000-$3FFF - ($3F80 + $04) = $3F84 5 $05000-$05FFF $3000-$3FFF - ($3F80 + $05) = $3F85 6 $06000-$06FFF $3000-$3FFF - ($3F80 + $06) = $3F86 7 $07000-$07FFF $3000-$3FFF - ($3F80 + $07) = $3F87 8 $08000-$08FFF $3000-$3FFF - ($3F80 + $08) = $3F88 9 $09000-$09FFF $3000-$3FFF - ($3F80 + $09) = $3F89 10 $0A000-$0AFFF $3000-$3FFF - ($3F80 + $0A) = $3F8A 11 $0B000-$0BFFF $3000-$3FFF - ($3F80 + $0B) = $3F8B 12 $0C000-$0CFFF $3000-$3FFF - ($3F80 + $0C) = $3F8C 13 $0D000-$0DFFF $3000-$3FFF - ($3F80 + $0D) = $3F8D 14 $0E000-$0EFFF $3000-$3FFF - ($3F80 + $OE) = $3F8E 15 $0F000-$0FFFF $3000-$3FFF - ($3F80 + $OF) = $3F8F 16 $10000-$10FFF $3000-$3FFF - ($3F80 + $10) = $3F90 17 $11000-$11FFF $3000-$3FFF - ($3F80 + $11) = $3F91 18 $12000-$12FFF $3000-$3FFF - ($3F80 + $12) = $3F92 19 $13000-$13FFF $3000-$3FFF - ($3F80 + $13) = $3F93 20 $14000-$14FFF $3000-$3FFF - ($3F80 + $14) = $3F94 21 $15000-$15FFF $3000-$3FFF - ($3F80 + $15) = $3F95 22 $16000-$16FFF $3000-$3FFF - ($3F80 + $16) = $3F96 23 $17000-$17FFF $3000-$3FFF - ($3F80 + $17) = $3F97 24 $18000-$18FFF $3000-$3FFF - ($3F80 + $18) = $3F98 25 $19000-$19FFF $3000-$3FFF - ($3F80 + $19) = $3F99 26 $1A000-$1AFFF $3000-$3FFF - ($3F80 + $1A) = $3F9A 27 $1B000-$1BFFF $3000-$3FFF - ($3F80 + $1B) = $3F9B 28 $1C000-$1CFFF $3000-$3FFF - ($3F80 + $1C) = $3F9C 29 $1D000-$1DFFF $3000-$3FFF - ($3F80 + $1D) = $3F9D 30 $1E000-$1EFFF $3000-$3FFF - ($3F80 + $1E) = $3F9E 31 $1F000-$1FFFF $3000-$3FFF - ($3F80 + $1F) = $3F9F 32 $20000-$20FFF $3000-$3FFF - ($3F80 + $20) = $3FA0 33 $21000-$21FFF $3000-$3FFF - ($3F80 + $21) = $3FA1 34 $22000-$22FFF $3000-$3FFF - ($3F80 + $22) = $3FA2 35 $23000-$23FFF $3000-$3FFF - ($3F80 + $23) = $3FA3 36 $24000-$24FFF $3000-$3FFF - ($3F80 + $24) = $3FA4 37 $25000-$25FFF $3000-$3FFF - ($3F80 + $25) = $3FA5 38 $26000-$26FFF $3000-$3FFF - ($3F80 + $26) = $3FA6 39 $27000-$27FFF $3000-$3FFF - ($3F80 + $27) = $3FA7 40 $28000-$28FFF $3000-$3FFF - ($3F80 + $28) = $3FA8 41 $29000-$29FFF $3000-$3FFF - ($3F80 + $29) = $3FA9 42 $2A000-$2AFFF $3000-$3FFF - ($3F80 + $2A) = $3FAA 43 $2B000-$2BFFF $3000-$3FFF - ($3F80 + $2B) = $3FAB 44 $2C000-$2CFFF $3000-$3FFF - ($3F80 + $2C) = $3FAC 45 $2D000-$2DFFF $3000-$3FFF - ($3F80 + $2D) = $3FAD 46 $2E000-$2EFFF $3000-$3FFF - ($3F80 + $2E) = $3FAE 47 $2F000-$2FFFF $3000-$3FFF - ($3F80 + $2F) = $3FAF 48 $30000-$30FFF $3000-$3FFF - ($3F80 + $30) = $3FB0 49 $31000-$31FFF $3000-$3FFF - ($3F80 + $31) = $3FB1 50 $32000-$32FFF $3000-$3FFF - ($3F80 + $32) = $3FB2 51 $33000-$33FFF $3000-$3FFF - ($3F80 + $33) = $3FB3 52 $34000-$34FFF $3000-$3FFF - ($3F80 + $34) = $3FB4 53 $35000-$35FFF $3000-$3FFF - ($3F80 + $35) = $3FB5 54 $36000-$36FFF $3000-$3FFF - ($3F80 + $36) = $3FB6 55 $37000-$37FFF $3000-$3FFF - ($3F80 + $37) = $3FB7 56 $38000-$38FFF $3000-$3FFF - ($3F80 + $38) = $3FB8 57 $39000-$39FFF $3000-$3FFF - ($3F80 + $39) = $3FB9 58 $3A000-$3AFFF $3000-$3FFF - ($3F80 + $3A) = $3FBA 59 $3B000-$3BFFF $3000-$3FFF - ($3F80 + $3B) = $3FBB 60 $3C000-$3CFFF $3000-$3FFF - ($3F80 + $3C) = $3FBC 61 $3D000-$3DFFF $3000-$3FFF - ($3F80 + $3D) = $3FBD 62 $3E000-$3EFFF $3000-$3FFF - ($3F80 + $3E) = $3FBE 63 $3F000-$3FFFF $3000-$3FFF - ($3F80 + $3F) = $3FBF 64 $40000-$40FFF $3000-$3FFF - ($3F80 + $40) = $3FC0 65 $41000-$41FFF $3000-$3FFF - ($3F80 + $41) = $3FC1 66 $42000-$42FFF $3000-$3FFF - ($3F80 + $42) = $3FC2 67 $43000-$43FFF $3000-$3FFF - ($3F80 + $43) = $3FC3 68 $44000-$44FFF $3000-$3FFF - ($3F80 + $44) = $3FC4 69 $45000-$45FFF $3000-$3FFF - ($3F80 + $45) = $3FC5 70 $46000-$46FFF $3000-$3FFF - ($3F80 + $46) = $3FC6 71 $47000-$47FFF $3000-$3FFF - ($3F80 + $47) = $3FC7 72 $48000-$48FFF $3000-$3FFF - ($3F80 + $48) = $3FC8 73 $49000-$49FFF $3000-$3FFF - ($3F80 + $49) = $3FC9 74 $4A000-$4AFFF $3000-$3FFF - ($3F80 + $4A) = $3FCA 75 $4B000-$4BFFF $3000-$3FFF - ($3F80 + $4B) = $3FCB 76 $4C000-$4CFFF $3000-$3FFF - ($3F80 + $4C) = $3FCC 77 $4D000-$4DFFF $3000-$3FFF - ($3F80 + $4D) = $3FCD 78 $4E000-$4EFFF $3000-$3FFF - ($3F80 + $4E) = $3FCE 79 $4F000-$4FFFF $3000-$3FFF - ($3F80 + $4F) = $3FCF 80 $50000-$50FFF $3000-$3FFF - ($3F80 + $50) = $3FD0 81 $51000-$51FFF $3000-$3FFF - ($3F80 + $51) = $3FD1 82 $52000-$52FFF $3000-$3FFF - ($3F80 + $52) = $3FD2 83 $53000-$53FFF $3000-$3FFF - ($3F80 + $53) = $3FD3 84 $54000-$54FFF $3000-$3FFF - ($3F80 + $54) = $3FD4 85 $55000-$55FFF $3000-$3FFF - ($3F80 + $55) = $3FD5 86 $56000-$56FFF $3000-$3FFF - ($3F80 + $56) = $3FD6 87 $57000-$57FFF $3000-$3FFF - ($3F80 + $57) = $3FD7 88 $58000-$58FFF $3000-$3FFF - ($3F80 + $58) = $3FD8 89 $59000-$59FFF $3000-$3FFF - ($3F80 + $59) = $3FD9 90 $5A000-$5AFFF $3000-$3FFF - ($3F80 + $5A) = $3FDA 91 $5B000-$5BFFF $3000-$3FFF - ($3F80 + $5B) = $3FDB 92 $5C000-$5CFFF $3000-$3FFF - ($3F80 + $5C) = $3FDC 93 $5D000-$5DFFF $3000-$3FFF - ($3F80 + $5D) = $3FDD 94 $5E000-$5EFFF $3000-$3FFF - ($3F80 + $5E) = $3FDE 95 $5F000-$5FFFF $3000-$3FFF - ($3F80 + $5F) = $3FDF 96 $60000-$60FFF $3000-$3FFF - ($3F80 + $60) = $3FE0 97 $61000-$61FFF $3000-$3FFF - ($3F80 + $61) = $3FE1 98 $62000-$62FFF $3000-$3FFF - ($3F80 + $62) = $3FE2 99 $63000-$63FFF $3000-$3FFF - ($3F80 + $63) = $3FE3 100 $64000-$64FFF $3000-$3FFF - ($3F80 + $64) = $3FE4 101 $65000-$65FFF $3000-$3FFF - ($3F80 + $65) = $3FE5 102 $66000-$66FFF $3000-$3FFF - ($3F80 + $66) = $3FE6 103 $67000-$67FFF $3000-$3FFF - ($3F80 + $67) = $3FE7 104 $68000-$68FFF $3000-$3FFF - ($3F80 + $68) = $3FE8 105 $69000-$69FFF $3000-$3FFF - ($3F80 + $69) = $3FE9 106 $6A000-$6AFFF $3000-$3FFF - ($3F80 + $6A) = $3FEA 107 $6B000-$6BFFF $3000-$3FFF - ($3F80 + $6B) = $3FEB 108 $6C000-$6CFFF $3000-$3FFF - ($3F80 + $6C) = $3FEC 109 $6D000-$6DFFF $3000-$3FFF - ($3F80 + $6D) = $3FED 110 $6E000-$6EFFF $3000-$3FFF - ($3F80 + $6E) = $3FEE 111 $6F000-$6FFFF $3000-$3FFF - ($3F80 + $6F) = $3FEF 112 $70000-$70FFF $3000-$3FFF - ($3F80 + $70) = $3FF0 113 $71000-$71FFF $3000-$3FFF - ($3F80 + $71) = $3FF1 114 $72000-$72FFF $3000-$3FFF - ($3F80 + $72) = $3FF2 115 $73000-$73FFF $3000-$3FFF - ($3F80 + $73) = $3FF3 116 $74000-$74FFF $3000-$3FFF - ($3F80 + $74) = $3FF4 117 $75000-$75FFF $3000-$3FFF - ($3F80 + $75) = $3FF5 118 $76000-$76FFF $3000-$3FFF - ($3F80 + $76) = $3FF6 119 $77000-$77FFF $3000-$3FFF - ($3F80 + $77) = $3FF7 120 $78000-$78FFF $3000-$3FFF - ($3F80 + $78) = $3FF8 121 $79000-$79FFF $3000-$3FFF - ($3F80 + $79) = $3FF9 122 $7A000-$7AFFF $3000-$3FFF - ($3F80 + $7A) = $3FFA 123 $7B000-$7BFFF $3000-$3FFF - ($3F80 + $7B) = $3FFB 124 $7C000-$7CFFF $3000-$3FFF - ($3F80 + $7C) = $3FFC 125 $7D000-$7DFFF $3000-$3FFF - ($3F80 + $7D) = $3FFD 126 $7E000-$7EFFF $3000-$3FFF - ($3F80 + $7E) = $3FFE 127 $7F000-$7FFFF $3000-$3FFF - ($3F80 + $7F) = $3FFF Remember that Bank 127 also ALWAYS has this attribute: 127 $7F000-$7FFFF $2000-$2FFF - Start of Cartridge Area Revision History: ----------------- Revision 1.0 (September 14, 2011), Created by Adam Trionfo - Bases on version 1.1 of the "256K Memory Map" - Added Banks 64-128