trunk/src/mame/drivers/kurukuru.c
| r19554 | r19555 | |
| 23 | 23 | |
| 24 | 24 | CPU : 2x Sharp LH0080A Z80A |
| 25 | 25 | |
| 26 | | MEM : 1x Sharp LH5116H-10 (2KB SRAM) + battery |
| 27 | | 1x Fairchild 8464A-10L (8KB SRAM) |
| 26 | MEM : 1x Sharp LH5116H-10 (2KB SRAM) |
| 27 | 1x Fairchild 8464A-10L (8KB SRAM) + battery |
| 28 | 28 | 6x Sharp LH2464-15 (192KB Video DRAM total) |
| 29 | 29 | |
| 30 | 30 | SOUND : 1x Yamaha YM2149F |
| r19554 | r19555 | |
| 87 | 87 | |
| 88 | 88 | - Audio CPU interrupts and connections/latches. |
| 89 | 89 | - M5205 ADPCM system. |
| 90 | | - Hook up AY8910 output ports. |
| 90 | - Hook up AY8910 output ports. Or unused? |
| 91 | 91 | - Find why the use of coin 1 always jams. Hopper? |
| 92 | 92 | |
| 93 | 93 | |
| r19554 | r19555 | |
| 174 | 174 | static ADDRESS_MAP_START( kurukuru_map, AS_PROGRAM, 8, kurukuru_state ) |
| 175 | 175 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 176 | 176 | AM_RANGE(0x6000, 0xdfff) AM_ROMBANK("bank1") |
| 177 | | AM_RANGE(0xe000, 0xe3ff) AM_RAM AM_SHARE("nvram") |
| 178 | | AM_RANGE(0xe400, 0xefff) AM_RAM |
| 179 | | AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share") |
| 177 | AM_RANGE(0xe000, 0xffff) AM_RAM AM_SHARE("nvram") |
| 180 | 178 | ADDRESS_MAP_END |
| 181 | 179 | |
| 182 | 180 | static ADDRESS_MAP_START( kurukuru_io, AS_IO, 8, kurukuru_state ) |
| r19554 | r19555 | |
| 207 | 205 | |
| 208 | 206 | static ADDRESS_MAP_START( audio_map, AS_PROGRAM, 8, kurukuru_state ) |
| 209 | 207 | AM_RANGE(0x0000, 0xbfff) AM_ROM |
| 210 | | AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("share") |
| 208 | AM_RANGE(0xf800, 0xffff) AM_RAM |
| 211 | 209 | ADDRESS_MAP_END |
| 212 | 210 | |
| 213 | 211 | static ADDRESS_MAP_START( audio_io, AS_IO, 8, kurukuru_state ) |
| r19554 | r19555 | |
| 235 | 233 | 0090 out ($50),a |
| 236 | 234 | 0092 ret |
| 237 | 235 | 0093 out ($40),a |
| 238 | | 0095 in a,($70) |
| 239 | | 0097 in a,($60) |
| 236 | 0095 in a,($70) ; maybe irqack? |
| 237 | 0097 in a,($60) ; soundlatch? |
| 240 | 238 | 0099 cp $0e |
| 241 | 239 | 009b jr nc,$00aa |
| 242 | 240 | 009d ld ($f800),a |
| r19554 | r19555 | |
| 250 | 248 | 28h: |
| 251 | 249 | |
| 252 | 250 | 0028 jp $0097 |
| 253 | | 0097 in a,($60) |
| 254 | | 0099 cp $0e |
| 255 | | 009b jr nc,$00aa |
| 256 | | 009d ld ($f800),a |
| 257 | | 00a0 call $008e |
| 258 | | 00a3 ld sp,$0000 |
| 259 | | 00a6 ld hl,$0033 |
| 260 | | 00a9 push hl |
| 261 | | 00aa ei |
| 262 | | 00ab reti |
| 251 | 0097 -> see above |
| 263 | 252 | |
| 264 | 253 | 30h: |
| 265 | 254 | |
| r19554 | r19555 | |
| 361 | 350 | |
| 362 | 351 | void kurukuru_state::machine_reset() |
| 363 | 352 | { |
| 364 | | //membank("bank1")->set_entry(2); |
| 365 | 353 | } |
| 366 | 354 | |
| 367 | 355 | |