trunk/src/devices/bus/vcs/dpcplus.c
r249936 | r249937 | |
4 | 4 | |
5 | 5 | Atari 2600 cart with DPC+ |
6 | 6 | |
7 | | the DPC+ adds an ARM CPU amongst other things |
| 7 | the DPC+ adds an ARM CPU amongst other things (display improvements, etc.) |
8 | 8 | |
| 9 | map (according to a blogpost on atariage): |
| 10 | NOTE: All banks are accessible via $F000 |
| 11 | |
| 12 | * ARM RAM mapped at $40000000 in this area |
| 13 | $0000-$0BFF: DPC+ driver (not accessible by 2600 itself) |
| 14 | $0C00-$1BFF: Bank 0 |
| 15 | $1C00-$2BFF: Bank 1 |
| 16 | $2C00-$3BFF: Bank 2 |
| 17 | $3C00-$4BFF: Bank 3 |
| 18 | $4C00-$5BFF: Bank 4 |
| 19 | $5C00-$6BFF: Bank 5 |
| 20 | * ARM RAM mapped at $40000C00 in this area |
| 21 | $6C00-$7BFF: Display Data (indirect access) |
| 22 | * ARM RAM mapped at $40001C00 in this area |
| 23 | $7C00-$7FFF: Frequency Data (not accessible by 2600 itself) |
| 24 | |
9 | 25 | ***************************************************************************/ |
10 | 26 | |
11 | 27 | |
r249936 | r249937 | |
41 | 57 | } |
42 | 58 | |
43 | 59 | static ADDRESS_MAP_START( dpcplus_arm7_map, AS_PROGRAM, 32, a26_rom_dpcplus_device ) |
44 | | //AM_RANGE(0x00000000, 0x00007fff) AM_ROM AM_REGION("flash", 0) |
45 | | AM_RANGE(0x00000000, 0x00007fff) AM_ROM // 32k |
46 | | AM_RANGE(0x00000000, 0x00001fff) AM_RAM // 8k |
| 60 | // todo: implement all this correctly |
| 61 | AM_RANGE(0x00000000, 0x00007fff) AM_ROM // flash, 32k |
| 62 | AM_RANGE(0x40000000, 0x40001fff) AM_RAM // sram, 8k |
47 | 63 | ADDRESS_MAP_END |
48 | 64 | |
49 | 65 | static MACHINE_CONFIG_FRAGMENT( a26_dpcplus ) |
50 | | MCFG_CPU_ADD("arm", ARM7, 70000000) // ? type |
| 66 | MCFG_CPU_ADD("arm", ARM7, 70000000) // correct type? |
51 | 67 | MCFG_CPU_PROGRAM_MAP(dpcplus_arm7_map) |
52 | 68 | MACHINE_CONFIG_END |
53 | 69 | |