src/mess/machine/vic20std.c
| r14865 | r14866 | |
| 44 | 44 | |
| 45 | 45 | |
| 46 | 46 | //------------------------------------------------- |
| 47 | | // vic20_blk1_r - block 1 read |
| 47 | // vic20_cd_r - cartridge data read |
| 48 | 48 | //------------------------------------------------- |
| 49 | 49 | |
| 50 | | UINT8 vic20_standard_cartridge_device::vic20_blk1_r(address_space &space, offs_t offset) |
| 50 | UINT8 vic20_standard_cartridge_device::vic20_cd_r(address_space &space, offs_t offset, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3) |
| 51 | 51 | { |
| 52 | 52 | UINT8 data = 0; |
| 53 | 53 | |
| 54 | | if (m_blk1 != NULL) |
| 54 | if (!blk1 && (m_blk1 != NULL)) |
| 55 | 55 | { |
| 56 | 56 | data = m_blk1[offset & 0x1fff]; |
| 57 | 57 | } |
| 58 | | |
| 59 | | return data; |
| 60 | | } |
| 61 | | |
| 62 | | |
| 63 | | //------------------------------------------------- |
| 64 | | // vic20_blk2_r - block 2 read |
| 65 | | //------------------------------------------------- |
| 66 | | |
| 67 | | UINT8 vic20_standard_cartridge_device::vic20_blk2_r(address_space &space, offs_t offset) |
| 68 | | { |
| 69 | | UINT8 data = 0; |
| 70 | | |
| 71 | | if (m_blk2 != NULL) |
| 58 | else if (!blk2 && (m_blk2 != NULL)) |
| 72 | 59 | { |
| 73 | 60 | data = m_blk2[offset & 0x1fff]; |
| 74 | 61 | } |
| 75 | | |
| 76 | | return data; |
| 77 | | } |
| 78 | | |
| 79 | | |
| 80 | | //------------------------------------------------- |
| 81 | | // vic20_blk3_r - block 3 read |
| 82 | | //------------------------------------------------- |
| 83 | | |
| 84 | | UINT8 vic20_standard_cartridge_device::vic20_blk3_r(address_space &space, offs_t offset) |
| 85 | | { |
| 86 | | UINT8 data = 0; |
| 87 | | |
| 88 | | if (m_blk3 != NULL) |
| 62 | else if (!blk3 && (m_blk3 != NULL)) |
| 89 | 63 | { |
| 90 | 64 | data = m_blk3[offset & 0x1fff]; |
| 91 | 65 | } |
| 92 | | |
| 93 | | return data; |
| 94 | | } |
| 95 | | |
| 96 | | |
| 97 | | //------------------------------------------------- |
| 98 | | // vic20_blk5_r - block 5 read |
| 99 | | //------------------------------------------------- |
| 100 | | |
| 101 | | UINT8 vic20_standard_cartridge_device::vic20_blk5_r(address_space &space, offs_t offset) |
| 102 | | { |
| 103 | | UINT8 data = 0; |
| 104 | | |
| 105 | | if (m_blk5 != NULL) |
| 66 | else if (!blk5 && (m_blk5 != NULL)) |
| 106 | 67 | { |
| 107 | 68 | data = m_blk5[offset & 0x1fff]; |
| 108 | 69 | } |
src/mess/machine/vic20std.h
| r14865 | r14866 | |
| 37 | 37 | virtual void device_config_complete() { m_shortname = "vic20_standard"; } |
| 38 | 38 | |
| 39 | 39 | // device_vic20_expansion_card_interface overrides |
| 40 | | virtual UINT8 vic20_blk1_r(address_space &space, offs_t offset); |
| 41 | | virtual UINT8 vic20_blk2_r(address_space &space, offs_t offset); |
| 42 | | virtual UINT8 vic20_blk3_r(address_space &space, offs_t offset); |
| 43 | | virtual UINT8 vic20_blk5_r(address_space &space, offs_t offset); |
| 40 | virtual UINT8 vic20_cd_r(address_space &space, offs_t offset, int ram1, int ram2, int ram3, int blk1, int blk2, int blk3, int blk5, int io2, int io3); |
| 44 | 41 | }; |
| 45 | 42 | |
| 46 | 43 | |