trunk/src/emu/bus/isa/sc499.c
| r242156 | r242157 | |
| 16 | 16 | */ |
| 17 | 17 | |
| 18 | 18 | #include "sc499.h" |
| 19 | #include "formats/ioprocs.h" |
| 19 | 20 | |
| 20 | 21 | #define VERBOSE 0 |
| 21 | 22 | |
| r242156 | r242157 | |
| 1307 | 1308 | |
| 1308 | 1309 | bool sc499_ctape_image_device::call_load() |
| 1309 | 1310 | { |
| 1310 | | if (software_entry() == NULL) |
| 1311 | | { |
| 1312 | | m_ctape_data.resize(length()); |
| 1313 | | fread(m_ctape_data, length()); |
| 1314 | | } |
| 1315 | | else |
| 1316 | | { |
| 1317 | | m_ctape_data.resize(get_software_region_length("ctape")); |
| 1318 | | memcpy(m_ctape_data, get_software_region("ctape"), get_software_region_length("ctape")); |
| 1319 | | } |
| 1311 | UINT32 size; |
| 1312 | io_generic io; |
| 1313 | io.file = (device_image_interface *)this; |
| 1314 | io.procs = &image_ioprocs; |
| 1315 | io.filler = 0xff; |
| 1320 | 1316 | |
| 1317 | size = io_generic_size(&io); |
| 1318 | m_ctape_data.resize(size); |
| 1319 | |
| 1320 | io_generic_read(&io, m_ctape_data, 0, size); |
| 1321 | |
| 1321 | 1322 | return IMAGE_INIT_PASS; |
| 1322 | 1323 | } |
| 1323 | 1324 | |
trunk/src/emu/bus/isa/sc499.h
| r242156 | r242157 | |
| 31 | 31 | |
| 32 | 32 | // image-level overrides |
| 33 | 33 | virtual bool call_load(); |
| 34 | | // virtual bool call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry) { return load_software(swlist, swname, start_entry); } |
| 35 | | virtual bool call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry) { printf("%s\n", swname); return load_software(swlist, swname, start_entry); } |
| 34 | virtual bool call_softlist_load(software_list_device &swlist, const char *swname, const rom_entry *start_entry) { return load_software(swlist, swname, start_entry); } |
| 36 | 35 | virtual void call_unload(); |
| 37 | 36 | virtual iodevice_t image_type() const { return IO_MAGTAPE; } |
| 38 | 37 | |