src/mess/drivers/aim65.c
| r771 | r772 | |
| 18 | 18 | #include "machine/6532riot.h" |
| 19 | 19 | #include "machine/6821pia.h" |
| 20 | 20 | |
| 21 | /* cartridge device */ |
| 22 | #include "devices/cartslot.h" |
| 23 | |
| 21 | 24 | /* for natural keyboard support */ |
| 22 | 25 | #include "inputx.h" |
| 23 | 26 | |
| r771 | r772 | |
| 35 | 38 | /* Note: RAM is mapped dynamically in machine/aim65.c */ |
| 36 | 39 | static ADDRESS_MAP_START( aim65_mem , ADDRESS_SPACE_PROGRAM, 8 ) |
| 37 | 40 | AM_RANGE( 0x1000, 0x9fff ) AM_NOP /* User available expansions */ |
| 38 | | AM_RANGE( 0xa000, 0xa00f ) AM_READWRITE( via_1_r, via_1_w ) /* User VIA */ |
| 39 | | AM_RANGE( 0xa010, 0xa3ff ) AM_NOP /* Not available */ |
| 41 | AM_RANGE( 0xa000, 0xa00f ) AM_MIRROR(0x3f0) AM_READWRITE( via_1_r, via_1_w ) /* User VIA */ |
| 40 | 42 | AM_RANGE( 0xa400, 0xa47f ) AM_RAM /* RIOT RAM */ |
| 41 | 43 | AM_RANGE( 0xa480, 0xa497 ) AM_READWRITE( r6532_0_r, r6532_0_w ) |
| 42 | 44 | AM_RANGE( 0xa498, 0xa7ff ) AM_NOP /* Not available */ |
| 43 | | AM_RANGE( 0xa800, 0xa80f ) AM_READWRITE( via_0_r, via_0_w ) |
| 44 | | AM_RANGE( 0xa810, 0xabff ) AM_NOP /* Not available */ |
| 45 | AM_RANGE( 0xa800, 0xa80f ) AM_MIRROR(0x3f0) AM_READWRITE( via_0_r, via_0_w ) |
| 45 | 46 | AM_RANGE( 0xac00, 0xac03 ) AM_READWRITE( pia_0_r, pia_0_w ) |
| 46 | 47 | AM_RANGE( 0xac04, 0xac43 ) AM_RAM /* PIA RAM */ |
| 47 | | AM_RANGE( 0xac44, 0xafff ) /* Not available */ |
| 48 | AM_RANGE( 0xac44, 0xafff ) AM_NOP /* Not available */ |
| 48 | 49 | AM_RANGE( 0xb000, 0xffff ) AM_ROM /* 5 ROM sockets */ |
| 49 | 50 | ADDRESS_MAP_END |
| 50 | 51 | |
| r771 | r772 | |
| 151 | 152 | |
| 152 | 153 | static MACHINE_DRIVER_START( aim65 ) |
| 153 | 154 | /* basic machine hardware */ |
| 154 | | MDRV_CPU_ADD(M6502, 1000000) |
| 155 | MDRV_CPU_ADD(M6502, OSC_Y1/4) /* 1 MHz */ |
| 155 | 156 | MDRV_CPU_PROGRAM_MAP(aim65_mem, 0) |
| 156 | 157 | |
| 157 | 158 | MDRV_DEFAULT_LAYOUT(layout_aim65) |
| r771 | r772 | |
| 170 | 171 | ******************************************************************************/ |
| 171 | 172 | |
| 172 | 173 | |
| 173 | | ROM_START(aim65) |
| 174 | | ROM_REGION(0x10000,REGION_CPU1, 0) |
| 175 | | ROM_LOAD_OPTIONAL ("aim65bas.z26", 0xb000, 0x1000, CRC(36a61f39) SHA1(f5ce0126cb594a565e730973fd140d03c298cefa) ) |
| 176 | | ROM_LOAD_OPTIONAL ("aim65bas.z25", 0xc000, 0x1000, CRC(d7b42d2a) SHA1(4bbdb28d332429825adea0266ed9192786d9e392) ) |
| 177 | | ROM_LOAD_OPTIONAL ("aim65ass.z24", 0xd000, 0x1000, CRC(0878b399) SHA1(483e92b57d64be51643a9f6490521a8572aa2f68) ) |
| 178 | | ROM_LOAD ("aim65mon.z23", 0xe000, 0x1000, CRC(90e44afe) SHA1(78e38601edf6bfc787b58750555a636b0cf74c5c)) |
| 179 | | ROM_LOAD ("aim65mon.z22", 0xf000, 0x1000, CRC(d01914b0) SHA1(e5b5ddd4cd43cce073a718ee4ba5221f2bc84eaf)) |
| 174 | ROM_START( aim65 ) |
| 175 | ROM_REGION(0x10000, REGION_CPU1, 0) |
| 176 | ROM_CART_LOAD(0, "z26", 0xb000, 0x1000, ROM_OPTIONAL) |
| 177 | ROM_CART_LOAD(1, "z25", 0xc000, 0x1000, ROM_OPTIONAL) |
| 178 | ROM_CART_LOAD(2, "z24", 0xd000, 0x1000, ROM_OPTIONAL) |
| 179 | ROM_LOAD("aim65mon.z23", 0xe000, 0x1000, CRC(90e44afe) SHA1(78e38601edf6bfc787b58750555a636b0cf74c5c)) |
| 180 | ROM_LOAD("aim65mon.z22", 0xf000, 0x1000, CRC(d01914b0) SHA1(e5b5ddd4cd43cce073a718ee4ba5221f2bc84eaf)) |
| 180 | 181 | ROM_END |
| 181 | 182 | |
| 182 | 183 | |
| 184 | /* Currently dumped and available software: |
| 185 | * |
| 186 | * Name Loc CRC32 SHA1 |
| 187 | * ------------------------------------------------------------------- |
| 188 | * Assembler Z24 0878b399 483e92b57d64be51643a9f6490521a8572aa2f68 |
| 189 | * Basic V1.1 Z25 d7b42d2a 4bbdb28d332429825adea0266ed9192786d9e392 |
| 190 | * Basic V1.1 Z26 36a61f39 f5ce0126cb594a565e730973fd140d03c298cefa |
| 191 | * Forth V1.3 Z25 0671d019 dd2a1613e435c833634100cf4a22c6cff70c7a26 |
| 192 | * Forth V1.3 Z26 a80ad472 42a2e8c86829a2fe48090e6665ff9fe25b12b070 |
| 193 | * Mathpack Z24 4889af55 5e9541ddfc06e3802d09b30d1bd89c5da914c76e |
| 194 | * Monitor Z22 d01914b0 e5b5ddd4cd43cce073a718ee4ba5221f2bc84eaf |
| 195 | * Monitor Z23 90e44afe 78e38601edf6bfc787b58750555a636b0cf74c5c |
| 196 | * PL/65 V1.0 Z25 76dcf864 e937c54ed109401f796640cd45b27dfefb76667e |
| 197 | * PL/65 V1.0 Z26 2ac71abd 6df5e3125bebefac80d51d9337555f54bdf0d8ea |
| 198 | * |
| 199 | */ |
| 183 | 200 | |
| 201 | |
| 202 | |
| 184 | 203 | /****************************************************************************** |
| 185 | 204 | System Config |
| 186 | 205 | ******************************************************************************/ |
| 187 | 206 | |
| 188 | 207 | |
| 189 | | SYSTEM_CONFIG_START(aim65) |
| 190 | | CONFIG_RAM_DEFAULT (4 * 1024) /* 4KB RAM */ |
| 191 | | CONFIG_RAM (3 * 1024) /* 3KB RAM */ |
| 192 | | CONFIG_RAM (2 * 1024) /* 2KB RAM */ |
| 193 | | CONFIG_RAM (1 * 1024) /* 1KB RAM */ |
| 208 | SYSTEM_CONFIG_START( aim65 ) |
| 209 | CONFIG_DEVICE(cartslot_device_getinfo) |
| 210 | CONFIG_RAM_DEFAULT(4 * 1024) /* 4KB RAM */ |
| 211 | CONFIG_RAM (3 * 1024) /* 3KB RAM */ |
| 212 | CONFIG_RAM (2 * 1024) /* 2KB RAM */ |
| 213 | CONFIG_RAM (1 * 1024) /* 1KB RAM */ |
| 194 | 214 | SYSTEM_CONFIG_END |
| 195 | 215 | |
| 196 | 216 | |