trunk/src/mame/drivers/kurukuru.c
| r19539 | r19540 | |
| 110 | 110 | required_device<v9938_device> m_v9938; |
| 111 | 111 | |
| 112 | 112 | DECLARE_WRITE8_MEMBER(kurukuru_bankswitch_w); |
| 113 | DECLARE_WRITE8_MEMBER(kurukuru_samples_w); |
| 113 | 114 | DECLARE_WRITE8_MEMBER(kurukuru_outport_w); |
| 114 | 115 | |
| 115 | 116 | virtual void machine_start(); |
| r19539 | r19540 | |
| 160 | 161 | } |
| 161 | 162 | |
| 162 | 163 | |
| 164 | WRITE8_MEMBER(kurukuru_state::kurukuru_samples_w) |
| 165 | { |
| 166 | popmessage("triggered sample: %02X", data); |
| 167 | } |
| 168 | |
| 169 | |
| 163 | 170 | /************************************************* |
| 164 | 171 | * Memory Map * |
| 165 | 172 | *************************************************/ |
| r19539 | r19540 | |
| 176 | 183 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 177 | 184 | // AM_RANGE(0x00, 0x00) AM_WRITENOP // seems for switch cpu... or irq? |
| 178 | 185 | AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW1") |
| 179 | | // AM_RANGE(0x20, 0x20) AM_WRITE // trigger the m5205 sample number. |
| 186 | AM_RANGE(0x20, 0x20) AM_WRITE(kurukuru_samples_w) // trigger the m5205 sample number. |
| 180 | 187 | AM_RANGE(0x80, 0x83) AM_DEVREADWRITE( "v9938", v9938_device, read, write ) |
| 181 | 188 | AM_RANGE(0x90, 0x90) AM_WRITE(kurukuru_bankswitch_w) |
| 182 | 189 | AM_RANGE(0xa0, 0xa0) AM_READ_PORT("IN0") |
| r19539 | r19540 | |
| 210 | 217 | ADDRESS_MAP_END |
| 211 | 218 | |
| 212 | 219 | /* |
| 213 | | 0x50 Write 0x0b |
| 220 | 0x40 Write |
| 221 | 0x50 Write (0x0b) |
| 214 | 222 | 0x60 Read |
| 215 | 223 | 0x70 Read |
| 216 | 224 | */ |
| 217 | 225 | |
| 226 | /* |
| 227 | Interrupts for audio CPU |
| 228 | Vectors for IM0 |
| 229 | 20h - 28h - 30h |
| 218 | 230 | |
| 231 | 20h: |
| 232 | |
| 233 | 0020 jp $0093 |
| 234 | 008e ld a,$0b |
| 235 | 0090 out ($50),a |
| 236 | 0092 ret |
| 237 | 0093 out ($40),a |
| 238 | 0095 in a,($70) |
| 239 | 0097 in a,($60) |
| 240 | 0099 cp $0e |
| 241 | 009b jr nc,$00aa |
| 242 | 009d ld ($f800),a |
| 243 | 00a0 call $008e |
| 244 | 00a3 ld sp,$0000 |
| 245 | 00a6 ld hl,$0033 |
| 246 | 00a9 push hl |
| 247 | 00aa ei |
| 248 | 00ab reti |
| 249 | |
| 250 | 28h: |
| 251 | |
| 252 | 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 |
| 263 | |
| 264 | 30h: |
| 265 | |
| 266 | 0030 jp $00ad |
| 267 | 00ad out ($40),a |
| 268 | 00af in a,($70) |
| 269 | 00b1 ei |
| 270 | 00b2 reti |
| 271 | |
| 272 | */ |
| 273 | |
| 274 | |
| 219 | 275 | /************************************************* |
| 220 | 276 | * Input Ports Definitions * |
| 221 | 277 | *************************************************/ |