r7247 Wednesday 3rd February, 2010 at 13:09:56 UTC by Curt Coder
[C1541] Added mirroring to memory maps.
[src/mess/machine]c1541.c

src/mess/machine/c1541.c
r7246r7247
348348-------------------------------------------------*/
349349
350350static ADDRESS_MAP_START( c1540_map, ADDRESS_SPACE_PROGRAM, 8 )
351   AM_RANGE(0x0000, 0x07ff) AM_RAM
352   AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
353   AM_RANGE(0x1c00, 0x1c0f) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
354   AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("c1540", 0x0000)
351   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x6000) AM_RAM
352   AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
353   AM_RANGE(0x1c00, 0x1c0f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
354   AM_RANGE(0x8000, 0xbfff) AM_MIRROR(0x4000) AM_ROM AM_REGION("c1540", 0x0000)
355355ADDRESS_MAP_END
356356
357357/*-------------------------------------------------
r7246r7247
359359-------------------------------------------------*/
360360
361361static ADDRESS_MAP_START( c1541_map, ADDRESS_SPACE_PROGRAM, 8 )
362   AM_RANGE(0x0000, 0x07ff) AM_RAM
363   AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
364   AM_RANGE(0x1c00, 0x1c0f) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
365   AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("c1541", 0x0000)
362   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x6000) AM_RAM
363   AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
364   AM_RANGE(0x1c00, 0x1c0f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
365   AM_RANGE(0x8000, 0xbfff) AM_MIRROR(0x4000) AM_ROM AM_REGION("c1541", 0x0000)
366366ADDRESS_MAP_END
367367
368368/*-------------------------------------------------
r7246r7247
370370-------------------------------------------------*/
371371
372372static ADDRESS_MAP_START( c1541c_map, ADDRESS_SPACE_PROGRAM, 8 )
373   AM_RANGE(0x0000, 0x07ff) AM_RAM
374   AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
375   AM_RANGE(0x1c00, 0x1c0f) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
376   AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("c1541c", 0x0000)
373   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x6000) AM_RAM
374   AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
375   AM_RANGE(0x1c00, 0x1c0f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
376   AM_RANGE(0x8000, 0xbfff) AM_MIRROR(0x4000) AM_ROM AM_REGION("c1541c", 0x0000)
377377ADDRESS_MAP_END
378378
379379/*-------------------------------------------------
r7246r7247
381381-------------------------------------------------*/
382382
383383static ADDRESS_MAP_START( c1541ii_map, ADDRESS_SPACE_PROGRAM, 8 )
384   AM_RANGE(0x0000, 0x07ff) AM_RAM
385   AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
386   AM_RANGE(0x1c00, 0x1c0f) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
387   AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("c1541ii", 0x0000)
384   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x6000) AM_RAM
385   AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
386   AM_RANGE(0x1c00, 0x1c0f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
387   AM_RANGE(0x8000, 0xbfff) AM_MIRROR(0x4000) AM_ROM AM_REGION("c1541ii", 0x0000)
388388ADDRESS_MAP_END
389389
390390/*-------------------------------------------------
r7246r7247
392392-------------------------------------------------*/
393393
394394static ADDRESS_MAP_START( c2031_map, ADDRESS_SPACE_PROGRAM, 8 )
395   AM_RANGE(0x0000, 0x07ff) AM_RAM
396   AM_RANGE(0x1800, 0x180f) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
397   AM_RANGE(0x1c00, 0x1c0f) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
398   AM_RANGE(0xc000, 0xffff) AM_ROM AM_REGION("c2031", 0x0000)
395   AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x6000) AM_RAM
396   AM_RANGE(0x1800, 0x180f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_0_TAG, via_r, via_w)
397   AM_RANGE(0x1c00, 0x1c0f) AM_MIRROR(0x63f0) AM_DEVREADWRITE(M6522_1_TAG, via_r, via_w)
398   AM_RANGE(0x8000, 0xbfff) AM_MIRROR(0x4000) AM_ROM AM_REGION("c2031", 0x0000)
399399ADDRESS_MAP_END
400400
401401/*-------------------------------------------------

Previous 509077 RevisionsNext 50


© 1998-2010 The MESS Team