trunk/hash/cbm2_cart.xml
| r18767 | r18768 | |
| 3 | 3 | <softwarelist name="cbm2_cart" description="Commodore CBM-II cartridges"> |
| 4 | 4 | |
| 5 | 5 | <software name="profitxt"> |
| 6 | | <description>ProfiText</description> |
| 6 | <description>Profi-Text</description> |
| 7 | 7 | <year>198?</year> |
| 8 | | <publisher><unknown></publisher> |
| 8 | <publisher>Völkner Electronic</publisher> |
| 9 | 9 | |
| 10 | 10 | <part name="cart" interface="cbm2_cart"> |
| 11 | 11 | <dataarea name="bank1" size="0x2000"> |
| r18767 | r18768 | |
| 47 | 47 | </software> |
| 48 | 48 | |
| 49 | 49 | <software name="moni610"> |
| 50 | | <description>Moni610</description> |
| 51 | | <year>2008</year> |
| 50 | <description>Moni 610</description> |
| 51 | <year>1988</year> |
| 52 | 52 | <publisher>Ullrich von Bassewitz</publisher> |
| 53 | 53 | |
| 54 | 54 | <part name="cart" interface="cbm2_cart"> |
| 55 | | <dataarea name="bank1" size="0x2000"> |
| 56 | | <rom name="moni.bin" size="0x2000" crc="43b08d1f" sha1="9c0c24907e85674348dd58e81e6da64e157e9d0f" offset="0" /> |
| 55 | <dataarea name="bank2" size="0x2000"> |
| 56 | <rom name="moni610.bin" size="0x2000" crc="43b08d1f" sha1="9c0c24907e85674348dd58e81e6da64e157e9d0f" offset="0" /> |
| 57 | 57 | </dataarea> |
| 58 | 58 | </part> |
| 59 | 59 | </software> |
| 60 | 60 | |
| 61 | 61 | <software name="vt52"> |
| 62 | | <description>VT52 Emulator</description> |
| 62 | <description>VT52 Emulator (Hun)</description> |
| 63 | 63 | <year>1986</year> |
| 64 | 64 | <publisher><unknown></publisher> |
| 65 | <info name="usage" value="Press 'ESC-?' to run" /> |
| 65 | 66 | |
| 66 | 67 | <part name="cart" interface="cbm2_cart"> |
| 67 | 68 | <dataarea name="bank2" size="0x2000"> |
trunk/src/mess/machine/cbm2_graphic.c
| r18767 | r18768 | |
| 38 | 38 | |
| 39 | 39 | |
| 40 | 40 | //------------------------------------------------- |
| 41 | | // ef9345_interface gdp_intf |
| 41 | // ef9365_interface gdp_intf |
| 42 | 42 | //------------------------------------------------- |
| 43 | | |
| 44 | | static const ef9345_interface gdp_intf = |
| 43 | /* |
| 44 | static const ef9365_interface gdp_intf = |
| 45 | 45 | { |
| 46 | 46 | SCREEN_TAG |
| 47 | 47 | }; |
| 48 | */ |
| 48 | 49 | |
| 49 | | |
| 50 | 50 | //------------------------------------------------- |
| 51 | 51 | // MACHINE_CONFIG_FRAGMENT( cbm2_graphic_a ) |
| 52 | 52 | //------------------------------------------------- |
| 53 | 53 | |
| 54 | 54 | static MACHINE_CONFIG_FRAGMENT( cbm2_graphic_a ) |
| 55 | | MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) |
| 56 | | MCFG_SCREEN_UPDATE_DEVICE(EF9365_TAG, ef9345_device, screen_update) |
| 55 | /* MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) |
| 56 | MCFG_SCREEN_UPDATE_DEVICE(EF9365_TAG, ef9365_device, screen_update) |
| 57 | 57 | MCFG_SCREEN_SIZE(512, 512) |
| 58 | 58 | MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1) |
| 59 | 59 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) |
| 60 | 60 | MCFG_SCREEN_REFRESH_RATE(50) |
| 61 | 61 | |
| 62 | | MCFG_EF9345_ADD(EF9365_TAG, gdp_intf) |
| 62 | MCFG_EF9365_ADD(EF9365_TAG, gdp_intf)*/ |
| 63 | 63 | MACHINE_CONFIG_END |
| 64 | 64 | |
| 65 | 65 | |
| r18767 | r18768 | |
| 68 | 68 | //------------------------------------------------- |
| 69 | 69 | |
| 70 | 70 | static MACHINE_CONFIG_FRAGMENT( cbm2_graphic_b ) |
| 71 | | MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) |
| 72 | | MCFG_SCREEN_UPDATE_DEVICE(EF9366_TAG, ef9345_device, screen_update) |
| 71 | /* MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) |
| 72 | MCFG_SCREEN_UPDATE_DEVICE(EF9366_TAG, ef9366_device, screen_update) |
| 73 | 73 | MCFG_SCREEN_SIZE(512, 256) |
| 74 | 74 | MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) |
| 75 | 75 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) |
| 76 | 76 | MCFG_SCREEN_REFRESH_RATE(50) |
| 77 | 77 | |
| 78 | | MCFG_EF9345_ADD(EF9366_TAG, gdp_intf) |
| 78 | MCFG_EF9366_ADD(EF9366_TAG, gdp_intf)*/ |
| 79 | 79 | MACHINE_CONFIG_END |
| 80 | 80 | |
| 81 | 81 | |
| r18767 | r18768 | |
| 106 | 106 | cbm2_graphic_cartridge_device::cbm2_graphic_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : |
| 107 | 107 | device_t(mconfig, CBM2_GRAPHIC, "CBM 500/600/700 High Resolution Graphics", tag, owner, clock), |
| 108 | 108 | device_cbm2_expansion_card_interface(mconfig, *this), |
| 109 | | m_gdc(*this, EF9365_TAG), |
| 109 | //m_gdc(*this, EF9365_TAG), |
| 110 | 110 | m_variant(TYPE_A) |
| 111 | 111 | { |
| 112 | 112 | } |
| r18767 | r18768 | |
| 127 | 127 | |
| 128 | 128 | void cbm2_graphic_cartridge_device::device_reset() |
| 129 | 129 | { |
| 130 | //m_gdc->reset(); |
| 130 | 131 | } |
| 131 | 132 | |
| 132 | 133 | |
| r18767 | r18768 | |
| 140 | 141 | { |
| 141 | 142 | if (offset < 0x7f80) |
| 142 | 143 | { |
| 143 | | data = m_bank3[offset & m_bank1_mask]; |
| 144 | data = m_bank3[offset]; |
| 144 | 145 | } |
| 145 | 146 | else if (offset == 0x7f90) |
| 146 | 147 | { |
| r18767 | r18768 | |
| 165 | 166 | } |
| 166 | 167 | else if (offset >= 0x7ff0) |
| 167 | 168 | { |
| 168 | | data = m_gdc->data_r(space, offset & 0x07); |
| 169 | //data = m_gdc->data_r(space, offset & 0x07); |
| 169 | 170 | } |
| 170 | 171 | } |
| 171 | 172 | |
| r18767 | r18768 | |
| 200 | 201 | } |
| 201 | 202 | else if (offset >= 0x7ff0) |
| 202 | 203 | { |
| 203 | | m_gdc->data_w(space, offset & 0x07, data); |
| 204 | //m_gdc->data_w(space, offset & 0x07, data); |
| 204 | 205 | } |
| 205 | 206 | } |
| 206 | 207 | } |