Previous 199869 Revisions Next

r19540 Friday 14th December, 2012 at 05:09:20 UTC by Roberto Fresca
Documented IM 0 for kurukuru audio CPU.
[src/mame/drivers]kurukuru.c

trunk/src/mame/drivers/kurukuru.c
r19539r19540
110110   required_device<v9938_device> m_v9938;
111111
112112   DECLARE_WRITE8_MEMBER(kurukuru_bankswitch_w);
113   DECLARE_WRITE8_MEMBER(kurukuru_samples_w);
113114   DECLARE_WRITE8_MEMBER(kurukuru_outport_w);
114115
115116   virtual void machine_start();
r19539r19540
160161}
161162
162163
164WRITE8_MEMBER(kurukuru_state::kurukuru_samples_w)
165{
166   popmessage("triggered sample: %02X", data);
167}
168
169
163170/*************************************************
164171*                  Memory Map                    *
165172*************************************************/
r19539r19540
176183   ADDRESS_MAP_GLOBAL_MASK(0xff)
177184//   AM_RANGE(0x00, 0x00) AM_WRITENOP // seems for switch cpu... or irq?
178185   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.
180187   AM_RANGE(0x80, 0x83) AM_DEVREADWRITE( "v9938", v9938_device, read, write )
181188   AM_RANGE(0x90, 0x90) AM_WRITE(kurukuru_bankswitch_w)
182189   AM_RANGE(0xa0, 0xa0) AM_READ_PORT("IN0")
r19539r19540
210217ADDRESS_MAP_END
211218
212219/*
213  0x50 Write 0x0b
220  0x40 Write
221  0x50 Write (0x0b)
214222  0x60 Read
215223  0x70 Read
216224*/
217225
226/*
227   Interrupts for audio CPU
228   Vectors for IM0
229   20h - 28h - 30h
218230
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
219275/*************************************************
220276*            Input Ports Definitions             *
221277*************************************************/

Previous 199869 Revisions Next


© 1997-2024 The MAME Team