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 | |