Previous 15994 Revisions Next

r2175 Sunday 30th March, 2008 at 23:30:48 UTC by Nathan Woods
Changed the macros used to declare load/unload/create image callbacks
[src/mame/includes]atari.h
[src/mame/machine]atari.c
[src/mess]image.h
[src/mess/devices]appldriv.c basicdsk.c basicdsk.h bitbngr.c cartslot.c cassette.c chd_cd.c coco_vhd.c dsk.c harddriv.c harddriv.h idedrive.c mflopimg.c mfmdisk.c mfmdisk.h snapquik.c sonydriv.c
[src/mess/drivers]a2600.c abc80x.c apexc.c arcadia.c atarist.c crvision.c exelv.c exidy.c gamepock.c genesis.c lynx.c n64.c osi.c pasogo.c ql.c sg1000.c snes.c studio2.c super80.c tm990189.c tutor.c vc4000.c x68k.c
[src/mess/includes]a7800.h adam.h amstrad.h apf.h atom.h bbc.h c16.h cgenie.h coco.h coupe.h d88.h enterp.h gamecom.h gb.h intv.h jupiter.h kc.h mbee.h mekd2.h msx.h nascom1.h nc.h nes.h oric.h osborne1.h pce.h pdp1.h pokemini.h sms.h special.h spectrum.h svi318.h ti85.h trs80.h tx0.h vc1541.h vc20.h vectrex.h vtech1.h vtech2.h wswan.h
[src/mess/machine]990_hd.c 990_hd.h 990_tap.c 990_tap.h 994x_ser.c 994x_ser.h 99_hsgpl.h 99_usbsm.h a7800.c abcbus.c abcbus.h adam.c amigafdc.c amstrad.c apf.c atarifdc.c atom.c bbc.c c16.c cbm.c cbmserb.c cgenie.c coco.c coupe.c cpm_bios.c cpm_bios.h d88.c enterp.c gamecom.c gb.c intv.c jupiter.c kc.c kim1.c mbee.c mekd2.c msx.c nascom1.c nc.c nes.c oric.c osborne1.c pce.c pdp1.c pokemini.c smartmed.c smartmed.h sms.c special.c spectrum.c svi318.c ti85.c ti99_4x.c ti99_4x.h trs80.c tx0.c vc1541.c vc20.c vc20tape.c vectrex.c vtech1.c vtech2.c wswan.c

src/mame/machine/atari.c
r2174r2175
838838
839839
840840#ifdef MESS
841DEVICE_LOAD( a800_cart )
841DEVICE_IMAGE_LOAD( a800_cart )
842842{
843843   UINT8 *mem = memory_region(REGION_CPU1);
844844   int size;
r2174r2175
861861   return INIT_PASS;
862862}
863863
864DEVICE_UNLOAD( a800_cart )
864DEVICE_IMAGE_UNLOAD( a800_cart )
865865{
866866   if( image_index_in_device(image) > 0 )
867867   {
r2174r2175
892892
893893
894894#ifdef MESS
895DEVICE_LOAD( a800xl_cart )
895DEVICE_IMAGE_LOAD( a800xl_cart )
896896{
897897   UINT8 *mem = memory_region(REGION_CPU1);
898898   astring *fname;
r2174r2175
949949
950950
951951#ifdef MESS
952DEVICE_LOAD( a5200_cart )
952DEVICE_IMAGE_LOAD( a5200_cart )
953953{
954954   UINT8 *mem = memory_region(REGION_CPU1);
955955   int size;
r2174r2175
976976   return INIT_PASS;
977977}
978978
979DEVICE_UNLOAD( a5200_cart )
979DEVICE_IMAGE_UNLOAD( a5200_cart )
980980{
981981   UINT8 *mem = memory_region(REGION_CPU1);
982982    /* zap the cartridge memory (again) */
src/mame/includes/atari.h
r2174r2175
3636MACHINE_START( a5200 );
3737
3838#ifdef MESS
39DEVICE_LOAD( a800_floppy );
39DEVICE_IMAGE_LOAD( a800_floppy );
4040
41DEVICE_LOAD( a800_cart );
42DEVICE_UNLOAD( a800_cart );
41DEVICE_IMAGE_LOAD( a800_cart );
42DEVICE_IMAGE_UNLOAD( a800_cart );
4343
44DEVICE_LOAD( a800xl_cart );
45DEVICE_UNLOAD( a800xl_cart );
44DEVICE_IMAGE_LOAD( a800xl_cart );
45DEVICE_IMAGE_UNLOAD( a800xl_cart );
4646
47DEVICE_LOAD( a5200_cart );
48DEVICE_UNLOAD( a5200_cart );
47DEVICE_IMAGE_LOAD( a5200_cart );
48DEVICE_IMAGE_UNLOAD( a5200_cart );
4949#endif
5050
5151 READ8_HANDLER ( atari_serin_r );
src/mess/devices/harddriv.c
r2174r2175
166166
167167
168168
169DEVICE_LOAD( mess_hd )
169DEVICE_IMAGE_LOAD( mess_hd )
170170{
171171   return internal_load_mess_hd(image, NULL);
172172}
173173
174174
175175#ifdef UNUSED_FUNCTION
176static DEVICE_CREATE( mess_hd )
176static DEVICE_IMAGE_CREATE( mess_hd )
177177{
178178   int err;
179179   char metadata[256];
r2174r2175
210210 *
211211 *************************************/
212212
213DEVICE_UNLOAD( mess_hd )
213DEVICE_IMAGE_UNLOAD( mess_hd )
214214{
215215   struct mess_hd *hd = get_drive(image);
216216   assert(hd->hard_disk_handle);
src/mess/devices/harddriv.h
r2174r2175
1515
1616
1717DEVICE_START( mess_hd );
18DEVICE_LOAD( mess_hd );
19DEVICE_UNLOAD( mess_hd );
18DEVICE_IMAGE_LOAD( mess_hd );
19DEVICE_IMAGE_UNLOAD( mess_hd );
2020
2121hard_disk_file *mess_hd_get_hard_disk_file(const device_config *image);
2222hard_disk_file *mess_hd_get_hard_disk_file_by_number(int drivenum);
src/mess/devices/cassette.c
r2174r2175
242242
243243
244244
245static DEVICE_LOAD( cassette )
245static DEVICE_IMAGE_LOAD( cassette )
246246{
247247   casserr_t err;
248248   int cassette_flags;
r2174r2175
302302
303303
304304
305static DEVICE_UNLOAD( cassette )
305static DEVICE_IMAGE_UNLOAD( cassette )
306306{
307307   struct mess_cassetteimg *tag;
308308
src/mess/devices/sonydriv.c
r2174r2175
488488
489489
490490
491static DEVICE_UNLOAD( sonydriv_floppy )
491static DEVICE_IMAGE_UNLOAD( sonydriv_floppy )
492492{
493493   int id;
494494   device_unload_handler parent_unload;
src/mess/devices/mfmdisk.c
r2174r2175
305305
306306
307307/* load image */
308DEVICE_LOAD( mfm_disk )
308DEVICE_IMAGE_LOAD( mfm_disk )
309309{
310310   struct mfm_disk_info *pDisk = get_disk(image);
311311
src/mess/devices/idedrive.c
r2174r2175
6666
6767
6868/*-------------------------------------------------
69   ide_hd_load - Load an IDE hard disk image
69   DEVICE_IMAGE_LOAD(ide_hd) - Load an IDE hard disk image
7070-------------------------------------------------*/
7171
72static int ide_hd_load(const device_config *image)
72static DEVICE_IMAGE_LOAD(ide_hd)
7373{
7474   int result, which_bus, which_address;
7575   struct ide_interface *intf;
r2174r2175
9292
9393
9494/*-------------------------------------------------
95   ide_hd_unload - Unload an IDE hard disk image
95   DEVICE_IMAGE_UNLOAD(ide_hd) - Unload an IDE hard disk image
9696-------------------------------------------------*/
9797
98static void ide_hd_unload(const device_config *image)
98static DEVICE_IMAGE_UNLOAD(ide_hd)
9999{
100100   int which_bus, which_address;
101101   struct ide_interface *intf;
r2174r2175
161161   switch(state)
162162   {
163163      /* --- the following bits of info are returned as pointers to data or functions --- */
164      case MESS_DEVINFO_PTR_START:               info->start = DEVICE_START_NAME(ide_hd); break;
165      case MESS_DEVINFO_PTR_LOAD:               info->load = ide_hd_load; break;
166      case MESS_DEVINFO_PTR_UNLOAD:            info->unload = ide_hd_unload; break;
164      case MESS_DEVINFO_PTR_START:            info->start = DEVICE_START_NAME(ide_hd); break;
165      case MESS_DEVINFO_PTR_LOAD:               info->load = DEVICE_IMAGE_LOAD_NAME(ide_hd); break;
166      case MESS_DEVINFO_PTR_UNLOAD:            info->unload = DEVICE_IMAGE_UNLOAD_NAME(ide_hd); break;
167167      case MESS_DEVINFO_PTR_VALIDITY_CHECK:      info->validity_check = ide_hd_validity_check; break;
168168
169169      /* --- the following bits of info are returned as NULL-terminated strings --- */
src/mess/devices/cartslot.c
r2174r2175
146146   process_cartridge(device, NULL);
147147}
148148
149static DEVICE_LOAD( cartslot_specified )
149static DEVICE_IMAGE_LOAD( cartslot_specified )
150150{
151151   return process_cartridge(image, image);
152152}
153153
154static DEVICE_UNLOAD( cartslot_specified )
154static DEVICE_IMAGE_UNLOAD( cartslot_specified )
155155{
156156   process_cartridge(image, NULL);
157157}
src/mess/devices/mfmdisk.h
r2174r2175
88
99extern const floppy_interface mfm_disk_floppy_interface;
1010
11DEVICE_LOAD( mfm_disk );
11DEVICE_IMAGE_LOAD( mfm_disk );
1212
1313
1414#endif /* MFMDISK_H */
src/mess/devices/chd_cd.c
r2174r2175
145145
146146
147147
148static DEVICE_LOAD( mess_cd )
148static DEVICE_IMAGE_LOAD( mess_cd )
149149{
150150   return internal_load_mess_cd(image, NULL);
151151}
r2174r2175
160160 *
161161 *************************************/
162162
163static DEVICE_UNLOAD( mess_cd )
163static DEVICE_IMAGE_UNLOAD( mess_cd )
164164{
165165   struct mess_cd *cd = get_drive(image);
166166   assert(cd->cdrom_handle);
src/mess/devices/mflopimg.c
r2174r2175
331331
332332
333333
334static DEVICE_LOAD( floppy )
334static DEVICE_IMAGE_LOAD( floppy )
335335{
336336   return internal_floppy_device_load(image, -1, NULL);
337337}
338338
339339
340340
341static DEVICE_CREATE( floppy )
341static DEVICE_IMAGE_CREATE( floppy )
342342{
343343   return internal_floppy_device_load(image, create_format, create_args);
344344}
345345
346346
347347
348static DEVICE_UNLOAD( floppy )
348static DEVICE_IMAGE_UNLOAD( floppy )
349349{
350350   mess_flopimg *flopimg;
351351   flopimg = image_lookuptag(image, FLOPPY_TAG);
src/mess/devices/dsk.c
r2174r2175
7979
8080
8181/* load floppy */
82static DEVICE_LOAD( dsk_floppy )
82static DEVICE_IMAGE_LOAD( dsk_floppy )
8383{
8484   int id = image_index_in_device(image);
8585   dsk_drive *thedrive = &drives[id];
r2174r2175
122122}
123123
124124
125static DEVICE_UNLOAD( dsk_floppy )
125static DEVICE_IMAGE_UNLOAD( dsk_floppy )
126126{
127127   int id = image_index_in_device(image);
128128   dsk_drive *thedrive = &drives[id];
src/mess/devices/appldriv.c
r2174r2175
288288
289289
290290
291static DEVICE_LOAD( apple525_floppy )
291static DEVICE_IMAGE_LOAD( apple525_floppy )
292292{
293293   int result;
294294   device_load_handler parent_load;
r2174r2175
303303
304304
305305
306static DEVICE_UNLOAD( apple525_floppy )
306static DEVICE_IMAGE_UNLOAD( apple525_floppy )
307307{
308308   device_unload_handler parent_unload;
309309
src/mess/devices/basicdsk.c
r2174r2175
9090}
9191
9292/* attempt to insert a disk into the drive specified with id */
93DEVICE_LOAD( basicdsk_floppy )
93DEVICE_IMAGE_LOAD( basicdsk_floppy )
9494{
9595   basicdsk *w = get_basicdsk(image);
9696
r2174r2175
109109   return INIT_PASS;
110110}
111111
112DEVICE_UNLOAD( basicdsk_floppy )
112DEVICE_IMAGE_UNLOAD( basicdsk_floppy )
113113{
114114   basicdsk *w = get_basicdsk(image);
115115   w->image_file = NULL;
src/mess/devices/coco_vhd.c
r2174r2175
7474
7575
7676
77static DEVICE_LOAD( coco_vhd )
77static DEVICE_IMAGE_LOAD( coco_vhd )
7878{
7979   vhd_status = VHDSTATUS_POWER_ON_STATE;
8080   logical_record_number = 0;
r2174r2175
241241      /* --- the following bits of info are returned as 64-bit signed integers --- */
242242      case MESS_DEVINFO_INT_TYPE:                     info->i = IO_VHD; break;
243243      case MESS_DEVINFO_INT_READABLE:                  info->i = 1; break;
244      case MESS_DEVINFO_INT_WRITEABLE:                  info->i = 1; break;
245      case MESS_DEVINFO_INT_CREATABLE:                  info->i = 1; break;
246      case MESS_DEVINFO_INT_COUNT:                     info->i = 1; break;
244      case MESS_DEVINFO_INT_WRITEABLE:               info->i = 1; break;
245      case MESS_DEVINFO_INT_CREATABLE:               info->i = 1; break;
246      case MESS_DEVINFO_INT_COUNT:                  info->i = 1; break;
247247
248248      /* --- the following bits of info are returned as pointers to data or functions --- */
249      case MESS_DEVINFO_PTR_START:                     info->start = DEVICE_START_NAME(coco_vhd); break;
250      case MESS_DEVINFO_PTR_LOAD:                     info->load = device_load_coco_vhd; break;
249      case MESS_DEVINFO_PTR_START:                  info->start = DEVICE_START_NAME(coco_vhd); break;
250      case MESS_DEVINFO_PTR_LOAD:                     info->load = DEVICE_IMAGE_LOAD_NAME(coco_vhd); break;
251251
252252      /* --- the following bits of info are returned as NULL-terminated strings --- */
253253      case MESS_DEVINFO_STR_DEV_FILE:                  strcpy(info->s = device_temp_str(), __FILE__); break;
254254      case MESS_DEVINFO_STR_FILE_EXTENSIONS:            strcpy(info->s = device_temp_str(), "vhd"); break;
255      case MESS_DEVINFO_STR_DESCRIPTION+0:               strcpy(info->s = device_temp_str(), "Virtual Hard Disk"); break;
255      case MESS_DEVINFO_STR_DESCRIPTION+0:            strcpy(info->s = device_temp_str(), "Virtual Hard Disk"); break;
256256   }
257257}
258258
src/mess/devices/bitbngr.c
r2174r2175
163163      /* --- the following bits of info are returned as 64-bit signed integers --- */
164164      case MESS_DEVINFO_INT_TYPE:                  info->i = IO_BITBANGER; break;
165165      case MESS_DEVINFO_INT_READABLE:               info->i = 1; break;
166      case MESS_DEVINFO_INT_WRITEABLE:               info->i = 1; break;
167      case MESS_DEVINFO_INT_CREATABLE:               info->i = 1; break;
166      case MESS_DEVINFO_INT_WRITEABLE:            info->i = 1; break;
167      case MESS_DEVINFO_INT_CREATABLE:            info->i = 1; break;
168168
169169      /* --- the following bits of info are returned as pointers to data or functions --- */
170      case MESS_DEVINFO_PTR_START:                  info->start = DEVICE_START_NAME(bitbanger); break;
170      case MESS_DEVINFO_PTR_START:               info->start = DEVICE_START_NAME(bitbanger); break;
171171
172172      /* --- the following bits of info are returned as NULL-terminated strings --- */
173173      case MESS_DEVINFO_STR_DEV_FILE:               strcpy(info->s = device_temp_str(), __FILE__); break;
src/mess/devices/basicdsk.h
r2174r2175
1616
1717/* init */
1818DEVICE_START(basicdsk_floppy);
19DEVICE_LOAD(basicdsk_floppy);
20DEVICE_UNLOAD(basicdsk_floppy);
19DEVICE_IMAGE_LOAD(basicdsk_floppy);
20DEVICE_IMAGE_UNLOAD(basicdsk_floppy);
2121
2222/* set the disk image geometry for the specified drive */
2323/* this is required to read the disc image correct */
src/mess/devices/snapquik.c
r2174r2175
3838
3939
4040
41static DEVICE_LOAD( snapquick )
41static DEVICE_IMAGE_LOAD( snapquick )
4242{
4343   const struct IODevice *dev;
4444   struct snapquick_info *si;
r2174r2175
7070
7171
7272
73static DEVICE_UNLOAD( snapquick )
73static DEVICE_IMAGE_UNLOAD( snapquick )
7474{
7575   struct snapquick_info **si = &snapquick_infolist;
7676
src/mess/includes/vtech2.h
r2174r2175
1717MACHINE_RESET( laser500 );
1818MACHINE_RESET( laser700 );
1919
20DEVICE_LOAD( laser_cart );
21DEVICE_UNLOAD( laser_cart );
20DEVICE_IMAGE_LOAD( laser_cart );
21DEVICE_IMAGE_UNLOAD( laser_cart );
2222
23DEVICE_LOAD( laser_floppy );
23DEVICE_IMAGE_LOAD( laser_floppy );
2424
2525extern  READ8_HANDLER ( laser_fdc_r );
2626extern WRITE8_HANDLER ( laser_fdc_w );
src/mess/includes/kc.h
r2174r2175
4747MACHINE_RESET( kc85_4d );
4848
4949/* cassette */
50DEVICE_LOAD( kc85_floppy );
50DEVICE_IMAGE_LOAD( kc85_floppy );
5151
5252 READ8_HANDLER(kc85_4_84_r);
5353WRITE8_HANDLER(kc85_4_84_w);
src/mess/includes/wswan.h
r2174r2175
9797extern READ8_HANDLER( wswan_sram_r );
9898extern WRITE8_HANDLER( wswan_sram_w );
9999extern DEVICE_START(wswan_cart);
100extern DEVICE_LOAD(wswan_cart);
100extern DEVICE_IMAGE_LOAD(wswan_cart);
101101extern INTERRUPT_GEN(wswan_scanline_interrupt);
102102
103103
src/mess/includes/pdp1.h
r2174r2175
131131WRITE18_HANDLER ( pdp1_write_mem );
132132
133133DEVICE_START( pdp1_tape );
134DEVICE_LOAD( pdp1_tape );
135DEVICE_UNLOAD( pdp1_tape );
134DEVICE_IMAGE_LOAD( pdp1_tape );
135DEVICE_IMAGE_UNLOAD( pdp1_tape );
136136
137137void pdp1_tape_read_binary(void);
138138void iot_rpa(int op2, int nac, int mb, int *io, int ac);
r2174r2175
141141void iot_ppa(int op2, int nac, int mb, int *io, int ac);
142142void iot_ppb(int op2, int nac, int mb, int *io, int ac);
143143
144DEVICE_LOAD(pdp1_typewriter);
145DEVICE_UNLOAD(pdp1_typewriter);
144DEVICE_IMAGE_LOAD(pdp1_typewriter);
145DEVICE_IMAGE_UNLOAD(pdp1_typewriter);
146146void iot_tyo(int op2, int nac, int mb, int *io, int ac);
147147void iot_tyi(int op2, int nac, int mb, int *io, int ac);
148148
149149void iot_dpy(int op2, int nac, int mb, int *io, int ac);
150150
151DEVICE_LOAD(pdp1_drum);
152DEVICE_UNLOAD(pdp1_drum);
151DEVICE_IMAGE_LOAD(pdp1_drum);
152DEVICE_IMAGE_UNLOAD(pdp1_drum);
153153void iot_dia(int op2, int nac, int mb, int *io, int ac);
154154void iot_dba(int op2, int nac, int mb, int *io, int ac);
155155void iot_dcc(int op2, int nac, int mb, int *io, int ac);
src/mess/includes/nc.h
r2174r2175
4242/*----------- defined in machine/nc.c -----------*/
4343
4444DEVICE_START( nc_pcmcia_card );
45DEVICE_LOAD( nc_pcmcia_card );
46DEVICE_UNLOAD( nc_pcmcia_card );
45DEVICE_IMAGE_LOAD( nc_pcmcia_card );
46DEVICE_IMAGE_UNLOAD( nc_pcmcia_card );
4747
48DEVICE_LOAD( nc_serial );
48DEVICE_IMAGE_LOAD( nc_serial );
4949
5050
5151#endif /* NC_H_ */
src/mess/includes/adam.h
r2174r2175
2727void clear_keyboard_buffer(void);
2828void exploreKeyboard(void);
2929
30DEVICE_LOAD( adam_floppy );
31DEVICE_UNLOAD( adam_floppy );
30DEVICE_IMAGE_LOAD( adam_floppy );
31DEVICE_IMAGE_UNLOAD( adam_floppy );
3232
3333 READ8_HANDLER  ( adamnet_r );
3434WRITE8_HANDLER ( adamnet_w );
src/mess/includes/d88.h
r2174r2175
4848/*----------- defined in machine/d88.c -----------*/
4949
5050DEVICE_START(d88image_floppy);
51DEVICE_LOAD(d88image_floppy);
51DEVICE_IMAGE_LOAD(d88image_floppy);
5252
5353
5454#ifdef __cplusplus
src/mess/includes/mbee.h
r2174r2175
1818
1919INTERRUPT_GEN( mbee_interrupt );
2020
21DEVICE_LOAD( mbee_cart );
21DEVICE_IMAGE_LOAD( mbee_cart );
2222
2323 READ8_HANDLER ( mbee_pio_r );
2424WRITE8_HANDLER ( mbee_pio_w );
src/mess/includes/pokemini.h
r2174r2175
1717extern INTERRUPT_GEN( pokemini_int );
1818
1919DEVICE_START( pokemini_cart );
20DEVICE_LOAD( pokemini_cart );
20DEVICE_IMAGE_LOAD( pokemini_cart );
2121
2222
2323#endif /* POKEMINI_H */
src/mess/includes/coco.h
r2174r2175
5050MACHINE_START( coco3 );
5151MACHINE_RESET( coco3 );
5252
53DEVICE_LOAD(coco_rom);
54DEVICE_LOAD(coco3_rom);
55DEVICE_UNLOAD(coco_rom);
56DEVICE_UNLOAD(coco3_rom);
53DEVICE_IMAGE_LOAD(coco_rom);
54DEVICE_IMAGE_LOAD(coco3_rom);
55DEVICE_IMAGE_UNLOAD(coco_rom);
56DEVICE_IMAGE_UNLOAD(coco3_rom);
5757
5858INPUT_CHANGED(coco_keyboard_changed);
5959INPUT_CHANGED(coco_joystick_mode_changed);
src/mess/includes/nes.h
r2174r2175
8484
8585/* protos */
8686
87DEVICE_LOAD(nes_cart);
87DEVICE_IMAGE_LOAD(nes_cart);
8888DEVICE_START(nes_disk);
89DEVICE_LOAD(nes_disk);
90DEVICE_UNLOAD(nes_disk);
89DEVICE_IMAGE_LOAD(nes_disk);
90DEVICE_IMAGE_UNLOAD(nes_disk);
9191
9292MACHINE_START( nes );
9393MACHINE_RESET( nes );
src/mess/includes/gb.h
r2174r2175
5252READ8_HANDLER( gb_ie_r );
5353WRITE8_HANDLER( gb_ie_w );
5454DEVICE_START(gb_cart);
55DEVICE_LOAD(gb_cart);
55DEVICE_IMAGE_LOAD(gb_cart);
5656INTERRUPT_GEN( gb_scanline_interrupt );
5757void gb_timer_callback(int cycles);
5858WRITE8_HANDLER( gbc_io2_w );
r2174r2175
8787
8888
8989/* -- Megaduck specific -- */
90extern DEVICE_LOAD(megaduck_cart);
90extern DEVICE_IMAGE_LOAD(megaduck_cart);
9191extern MACHINE_RESET( megaduck );
9292extern  READ8_HANDLER( megaduck_video_r );
9393extern WRITE8_HANDLER( megaduck_video_w );
src/mess/includes/msx.h
r2174r2175
5656extern INTERRUPT_GEN( msx2_interrupt );
5757extern NVRAM_HANDLER( msx2 );
5858
59DEVICE_LOAD( msx_cart );
60DEVICE_UNLOAD( msx_cart );
59DEVICE_IMAGE_LOAD( msx_cart );
60DEVICE_IMAGE_UNLOAD( msx_cart );
6161
6262void msx_vdp_interrupt (int);
6363
r2174r2175
7777WRITE8_HANDLER ( msx_90in1_w );
7878
7979/* disk functions */
80DEVICE_LOAD( msx_floppy );
80DEVICE_IMAGE_LOAD( msx_floppy );
8181
8282/* new memory emulation */
8383WRITE8_HANDLER (msx_superloadrunner_w);
src/mess/includes/gamecom.h
r2174r2175
150150
151151extern MACHINE_RESET( gamecom );
152152extern DEVICE_START( gamecom_cart );
153extern DEVICE_LOAD( gamecom_cart );
153extern DEVICE_IMAGE_LOAD( gamecom_cart );
154154
155155extern WRITE8_HANDLER( gamecom_internal_w );
156156extern READ8_HANDLER( gamecom_internal_r );
src/mess/includes/vectrex.h
r2174r2175
1010
1111/*----------- defined in machine/vectrex.c -----------*/
1212
13DEVICE_LOAD( vectrex_cart );
13DEVICE_IMAGE_LOAD( vectrex_cart );
1414
1515extern int vectrex_imager_status;
1616extern UINT32 vectrex_beam_color;
src/mess/includes/vc1541.h
r2174r2175
2525
2626/*----------- defined in machine/vc1541.c -----------*/
2727
28DEVICE_LOAD(vc1541);
29DEVICE_UNLOAD(vc1541);
28DEVICE_IMAGE_LOAD(vc1541);
29DEVICE_IMAGE_UNLOAD(vc1541);
3030
3131int vc1541_config(int id, int mode, VC1541_CONFIG*config);
3232void vc1541_reset(void);
src/mess/includes/cgenie.h
r2174r2175
2020
2121extern UINT8 *cgenie_fontram;
2222
23DEVICE_LOAD( cgenie_cassette );
24DEVICE_LOAD( cgenie_floppy );
23DEVICE_IMAGE_LOAD( cgenie_cassette );
24DEVICE_IMAGE_LOAD( cgenie_floppy );
2525
2626extern int cgenie_tv_mode;
2727
src/mess/includes/spectrum.h
r2174r2175
6161extern UINT8 timex_cart_chunks;
6262extern UINT8 * timex_cart_data;
6363
64DEVICE_LOAD( timex_cart );
65DEVICE_UNLOAD( timex_cart );
64DEVICE_IMAGE_LOAD( timex_cart );
65DEVICE_IMAGE_UNLOAD( timex_cart );
6666
6767extern MACHINE_RESET( spectrum );
6868
src/mess/includes/tx0.h
r2174r2175
2020void tx0_tape_get_open_mode(const struct IODevice *dev, int id,
2121   unsigned int *readable, unsigned int *writeable, unsigned int *creatable);
2222DEVICE_START( tx0_tape );
23DEVICE_LOAD( tx0_tape );
24DEVICE_UNLOAD( tx0_tape );
23DEVICE_IMAGE_LOAD( tx0_tape );
24DEVICE_IMAGE_UNLOAD( tx0_tape );
2525void tx0_io_r1l(void);
2626void tx0_io_r3l(void);
2727void tx0_io_p6h(void);
2828void tx0_io_p7h(void);
29DEVICE_LOAD(tx0_typewriter);
30DEVICE_UNLOAD(tx0_typewriter);
29DEVICE_IMAGE_LOAD(tx0_typewriter);
30DEVICE_IMAGE_UNLOAD(tx0_typewriter);
3131void tx0_io_prt(void);
3232void tx0_io_dis(void);
3333DEVICE_START( tx0_magtape );
34DEVICE_LOAD( tx0_magtape );
35DEVICE_UNLOAD( tx0_magtape );
34DEVICE_IMAGE_LOAD( tx0_magtape );
35DEVICE_IMAGE_UNLOAD( tx0_magtape );
3636void tx0_sel(void);
3737void tx0_io_cpy(void);
3838void tx0_io_reset_callback(void);
src/mess/includes/c16.h
r2174r2175
165165extern MACHINE_RESET( c16 );
166166extern INTERRUPT_GEN( c16_frame_interrupt );
167167
168extern DEVICE_LOAD(c16_rom);
168extern DEVICE_IMAGE_LOAD(c16_rom);
169169
170170
171171/*----------- defined in audio/t6721.c -----------*/
src/mess/includes/oric.h
r2174r2175
2121WRITE8_HANDLER(oric_psg_porta_write);
2222
2323DEVICE_START( oric_floppy );
24DEVICE_LOAD( oric_floppy );
24DEVICE_IMAGE_LOAD( oric_floppy );
2525
2626/* Telestrat specific */
2727MACHINE_START( telestrat );
src/mess/includes/enterp.h
r2174r2175
1010
1111/*----------- defined in machine/enterp.c -----------*/
1212
13DEVICE_LOAD( enterprise_floppy );
13DEVICE_IMAGE_LOAD( enterprise_floppy );
1414
1515
1616/*----------- defined in video/enterp.c -----------*/
src/mess/includes/atom.h
r2174r2175
2525 READ8_HANDLER (atom_8271_r);
2626WRITE8_HANDLER (atom_8271_w);
2727
28DEVICE_LOAD( atom_floppy );
28DEVICE_IMAGE_LOAD( atom_floppy );
2929
3030 READ8_HANDLER(atom_eprom_box_r);
3131WRITE8_HANDLER(atom_eprom_box_w);
src/mess/includes/mekd2.h
r2174r2175
1111/*----------- defined in machine/mekd2.c -----------*/
1212
1313DRIVER_INIT( mekd2 );
14DEVICE_LOAD( mekd2_cart );
14DEVICE_IMAGE_LOAD( mekd2_cart );
1515
1616
1717/*----------- defined in video/mekd2.c -----------*/
src/mess/includes/apf.h
r2174r2175
2020
2121/*----------- defined in machine/apf.c -----------*/
2222
23DEVICE_LOAD( apfimag_floppy );
23DEVICE_IMAGE_LOAD( apfimag_floppy );
2424
2525
2626#endif /* APF_H_ */
src/mess/includes/vc20.h
r2174r2175
8888int vic6560_dma_read (int offset);
8989
9090DEVICE_START(vc20_rom);
91DEVICE_LOAD(vc20_rom);
91DEVICE_IMAGE_LOAD(vc20_rom);
9292
9393DRIVER_INIT( vc20 );
9494DRIVER_INIT( vic20 );
src/mess/includes/a7800.h
r2174r2175
2828   unsigned long length, unsigned int functions);
2929
3030DEVICE_START( a7800_cart );
31DEVICE_LOAD( a7800_cart );
31DEVICE_IMAGE_LOAD( a7800_cart );
3232
3333 READ8_HANDLER  ( a7800_TIA_r );
3434WRITE8_HANDLER ( a7800_TIA_w );
src/mess/includes/nascom1.h
r2174r2175
1313/*----------- defined in machine/nascom1.c -----------*/
1414
1515DRIVER_INIT( nascom1 );
16DEVICE_LOAD( nascom1_cassette );
17DEVICE_UNLOAD( nascom1_cassette );
16DEVICE_IMAGE_LOAD( nascom1_cassette );
17DEVICE_IMAGE_UNLOAD( nascom1_cassette );
1818SNAPSHOT_LOAD( nascom1 );
1919
2020READ8_HANDLER( nascom2_fdc_select_r );
2121WRITE8_HANDLER( nascom2_fdc_select_w );
2222READ8_HANDLER( nascom2_fdc_status_r );
23DEVICE_LOAD( nascom2_floppy );
23DEVICE_IMAGE_LOAD( nascom2_floppy );
2424
2525READ8_HANDLER( nascom1_port_00_r);
2626READ8_HANDLER( nascom1_port_01_r);
src/mess/includes/special.h
r2174r2175
1919extern DRIVER_INIT( specimx );
2020extern MACHINE_RESET( specimx );
2121extern MACHINE_START ( specimx );
22extern DEVICE_LOAD( specimx_floppy );
22extern DEVICE_IMAGE_LOAD( specimx_floppy );
2323
2424extern WRITE8_HANDLER( specimx_select_bank );
2525
src/mess/includes/intv.h
r2174r2175
2929extern UINT16 intv_ram16[];
3030
3131DEVICE_START( intv_cart );
32DEVICE_LOAD( intv_cart );
32DEVICE_IMAGE_LOAD( intv_cart );
3333
3434extern MACHINE_RESET( intv );
3535extern INTERRUPT_GEN( intv_interrupt );
r2174r2175
4747/* for the console + keyboard component... */
4848extern int intvkbd_text_blanked;
4949
50DEVICE_LOAD( intvkbd_cart );
50DEVICE_IMAGE_LOAD( intvkbd_cart );
5151
5252extern UINT16 *intvkbd_dualport_ram;
5353WRITE16_HANDLER ( intvkbd_dualport16_w );
src/mess/includes/jupiter.h
r2174r2175
1313OPBASE_HANDLER( jupiter_opbaseoverride );
1414MACHINE_START( jupiter );
1515
16DEVICE_LOAD( jupiter_ace );
17DEVICE_LOAD( jupiter_tap );
18DEVICE_UNLOAD( jupiter_tap );
16DEVICE_IMAGE_LOAD( jupiter_ace );
17DEVICE_IMAGE_LOAD( jupiter_tap );
18DEVICE_IMAGE_UNLOAD( jupiter_tap );
1919
2020READ8_HANDLER( jupiter_port_fefe_r);
2121READ8_HANDLER( jupiter_port_fdfe_r);
src/mess/includes/osborne1.h
r2174r2175
2121
2222WRITE8_HANDLER( osborne1_bankswitch_w );
2323
24DEVICE_LOAD( osborne1_floppy );
24DEVICE_IMAGE_LOAD( osborne1_floppy );
2525
2626DRIVER_INIT( osborne1 );
2727MACHINE_RESET( osborne1 );
src/mess/includes/vtech1.h
r2174r2175
2525MACHINE_START( laser210 );
2626MACHINE_START( laser310 );
2727
28DEVICE_LOAD( vtech1_floppy );
28DEVICE_IMAGE_LOAD( vtech1_floppy );
2929SNAPSHOT_LOAD( vtech1 );
3030
3131READ8_HANDLER ( vtech1_printer_r );
src/mess/includes/amstrad.h
r2174r2175
4242
4343void amstrad_handle_snapshot(running_machine *, unsigned char *);
4444
45DEVICE_LOAD(amstrad_plus_cartridge);
45DEVICE_IMAGE_LOAD(amstrad_plus_cartridge);
4646
4747/*----------- defined in video/amstrad.c -----------*/
4848
src/mess/includes/sms.h
r2174r2175
5959void sms_check_pause_button( running_machine *machine );
6060
6161DEVICE_START( sms_cart );
62DEVICE_LOAD( sms_cart );
62DEVICE_IMAGE_LOAD( sms_cart );
6363
6464MACHINE_START(sms);
6565MACHINE_RESET(sms);
src/mess/includes/coupe.h
r2174r2175
4747
4848void coupe_update_memory(void);
4949
50DEVICE_LOAD( coupe_floppy );
50DEVICE_IMAGE_LOAD( coupe_floppy );
5151MACHINE_START( coupe );
5252
5353
src/mess/includes/trs80.h
r2174r2175
1818
1919extern UINT8 trs80_port_ff;
2020
21DEVICE_LOAD( trs80_cas );
22DEVICE_UNLOAD( trs80_cas );
23DEVICE_LOAD( trs80_floppy );
21DEVICE_IMAGE_LOAD( trs80_cas );
22DEVICE_IMAGE_UNLOAD( trs80_cas );
23DEVICE_IMAGE_LOAD( trs80_floppy );
2424QUICKLOAD_LOAD( trs80_cmd );
2525
2626MACHINE_START( trs80 );
src/mess/includes/ti85.h
r2174r2175
2828SNAPSHOT_LOAD( ti8x );
2929
3030DEVICE_START( ti85_serial );
31DEVICE_LOAD( ti85_serial );
32DEVICE_UNLOAD( ti85_serial );
31DEVICE_IMAGE_LOAD( ti85_serial );
32DEVICE_IMAGE_UNLOAD( ti85_serial );
3333
3434WRITE8_HANDLER( ti81_port_0007_w);
3535 READ8_HANDLER( ti85_port_0000_r);
src/mess/includes/svi318.h
r2174r2175
1717MACHINE_RESET( svi318 );
1818
1919DEVICE_START( svi318_cart );
20DEVICE_LOAD( svi318_cart );
21DEVICE_UNLOAD( svi318_cart );
20DEVICE_IMAGE_LOAD( svi318_cart );
21DEVICE_IMAGE_UNLOAD( svi318_cart );
2222
2323INTERRUPT_GEN( svi318_interrupt );
2424void svi318_vdp_interrupt(int i);
r2174r2175
3939
4040int svi318_cassette_present(int id);
4141
42DEVICE_LOAD( svi318_floppy );
42DEVICE_IMAGE_LOAD( svi318_floppy );
4343
4444MC6845_UPDATE_ROW( svi806_crtc6845_update_row );
4545VIDEO_START( svi328_806 );
src/mess/includes/pce.h
r2174r2175
3232
3333extern unsigned char *pce_user_ram; /* scratch RAM at F8 */
3434extern UINT8 *pce_cd_ram;
35DEVICE_LOAD(pce_cart);
35DEVICE_IMAGE_LOAD(pce_cart);
3636NVRAM_HANDLER( pce );
3737WRITE8_HANDLER ( pce_joystick_w );
3838 READ8_HANDLER ( pce_joystick_r );
src/mess/includes/bbc.h
r2174r2175
6363
6464/* disc support */
6565
66DEVICE_LOAD ( bbcb_cart );
67DEVICE_LOAD( bbc_floppy );
66DEVICE_IMAGE_LOAD ( bbcb_cart );
67DEVICE_IMAGE_LOAD( bbc_floppy );
6868
6969READ8_HANDLER  ( bbc_disc_r );
7070WRITE8_HANDLER ( bbc_disc_w );
src/mess/image.h
r2174r2175
213213  Macros for declaring device callbacks
214214****************************************************************************/
215215
216#define DEVICE_LOAD(name)   int device_load_##name(const device_config *image)
217#define DEVICE_CREATE(name)   int device_create_##name(const device_config *image, int create_format, option_resolution *create_args)
218#define DEVICE_UNLOAD(name)   void device_unload_##name(const device_config *image)
216#define DEVICE_IMAGE_LOAD_NAME(name)   device_load_##name
217#define DEVICE_IMAGE_LOAD(name)         int DEVICE_IMAGE_LOAD_NAME(name)(const device_config *image)
219218
219#define DEVICE_IMAGE_CREATE_NAME(name)   device_create_##name
220#define DEVICE_IMAGE_CREATE(name)      int DEVICE_IMAGE_CREATE_NAME(name)(const device_config *image, int create_format, option_resolution *create_args)
221
222#define DEVICE_IMAGE_UNLOAD_NAME(name)   device_unload_##name
223#define DEVICE_IMAGE_UNLOAD(name)      void DEVICE_IMAGE_UNLOAD_NAME(name)(const device_config *image)
224
220225#endif /* IMAGE_H */
src/mess/machine/wswan.c
r2174r2175
12821282   rtc.setting = 0xFF;
12831283}
12841284
1285DEVICE_LOAD(wswan_cart)
1285DEVICE_IMAGE_LOAD(wswan_cart)
12861286{
12871287   UINT32 ii;
12881288   const char *sram_str;
src/mess/machine/cbm.c
r2174r2175
162162INT8 cbm_c64_exrom;
163163CBM_ROM cbm_rom[0x20]= { {0} };
164164
165static DEVICE_UNLOAD(cbm_rom)
165static DEVICE_IMAGE_UNLOAD(cbm_rom)
166166{
167167   int id = image_index_in_device(image);
168168   cbm_rom[id].size = 0;
r2174r2175
184184   }
185185}
186186
187static DEVICE_LOAD(cbm_rom)
187static DEVICE_IMAGE_LOAD(cbm_rom)
188188{
189189   int i;
190190   int size, j, read_;
src/mess/machine/pdp1.c
r2174r2175
383383
384384   unit 0 is reader (read-only), unit 1 is puncher (write-only)
385385*/
386DEVICE_LOAD( pdp1_tape )
386DEVICE_IMAGE_LOAD( pdp1_tape )
387387{
388388   int id = image_index_in_device(image);
389389
r2174r2175
423423   return INIT_PASS;
424424}
425425
426DEVICE_UNLOAD( pdp1_tape )
426DEVICE_IMAGE_UNLOAD( pdp1_tape )
427427{
428428   int id = image_index_in_device(image);
429429
r2174r2175
719719/*
720720   Open a file for typewriter output
721721*/
722DEVICE_LOAD(pdp1_typewriter)
722DEVICE_IMAGE_LOAD(pdp1_typewriter)
723723{
724724   /* open file */
725725   typewriter.fd = image;
r2174r2175
729729   return INIT_PASS;
730730}
731731
732DEVICE_UNLOAD(pdp1_typewriter)
732DEVICE_IMAGE_UNLOAD(pdp1_typewriter)
733733{
734734   typewriter.fd = NULL;
735735}
r2174r2175
10511051/*
10521052   Open a file for drum
10531053*/
1054DEVICE_LOAD(pdp1_drum)
1054DEVICE_IMAGE_LOAD(pdp1_drum)
10551055{
10561056   /* open file */
10571057   parallel_drum.fd = image;
r2174r2175
10591059   return INIT_PASS;
10601060}
10611061
1062DEVICE_UNLOAD(pdp1_drum)
1062DEVICE_IMAGE_UNLOAD(pdp1_drum)
10631063{
10641064   parallel_drum.fd = NULL;
10651065}
src/mess/machine/nc.c
r2174r2175
104104}
105105
106106/* load pcmcia card */
107DEVICE_LOAD( nc_pcmcia_card )
107DEVICE_IMAGE_LOAD( nc_pcmcia_card )
108108{
109109   /* filename specified */
110110
r2174r2175
126126   return INIT_FAIL;
127127}
128128
129DEVICE_UNLOAD( nc_pcmcia_card )
129DEVICE_IMAGE_UNLOAD( nc_pcmcia_card )
130130{
131131   /* save card data if there is any */
132132   nc_card_save(image);
r2174r2175
147147/*************************************************************************************************/
148148/* Serial */
149149
150DEVICE_LOAD( nc_serial )
150DEVICE_IMAGE_LOAD( nc_serial )
151151{
152152   /* filename specified */
153153   if (serial_device_load(image)==INIT_PASS)
src/mess/machine/adam.c
r2174r2175
4040   return retval;
4141}
4242
43DEVICE_LOAD( adam_floppy )
43DEVICE_IMAGE_LOAD( adam_floppy )
4444{
4545   if (device_load_basicdsk_floppy(image)==INIT_PASS)
4646   {
r2174r2175
5656
5757
5858
59DEVICE_UNLOAD( adam_floppy )
59DEVICE_IMAGE_UNLOAD( adam_floppy )
6060{
6161    device_unload_basicdsk_floppy(image);
6262}
src/mess/machine/d88.c
r2174r2175
3838}
3939
4040/* attempt to insert a disk into the drive specified with id */
41DEVICE_LOAD(d88image_floppy)
41DEVICE_IMAGE_LOAD(d88image_floppy)
4242{
4343   UINT8 tmp8;
4444   UINT16 tmp16;
src/mess/machine/mbee.c
r2174r2175
176176   z80pio_p_w(0, 1, 0x00);
177177}
178178
179DEVICE_LOAD( mbee_cart )
179DEVICE_IMAGE_LOAD( mbee_cart )
180180{
181181   int size = image_length(image);
182182   UINT8 *mem = malloc(size);
src/mess/machine/pokemini.c
r2174r2175
652652DEVICE_START( pokemini_cart ) {
653653}
654654
655DEVICE_LOAD( pokemini_cart ) {
655DEVICE_IMAGE_LOAD( pokemini_cart ) {
656656   int   size = image_length( image );
657657
658658   /* Verify that the image is big enough */
src/mess/machine/coco.c
r2174r2175
685685   return INIT_PASS;
686686}
687687
688DEVICE_LOAD(coco_rom)
688DEVICE_IMAGE_LOAD(coco_rom)
689689{
690690   UINT8 *ROM = memory_region(REGION_CPU1);
691691   return generic_rom_load(image, &ROM[0x4000], 0x4000);
692692}
693693
694DEVICE_UNLOAD(coco_rom)
694DEVICE_IMAGE_UNLOAD(coco_rom)
695695{
696696   UINT8 *ROM = memory_region(REGION_CPU1);
697697   memset(&ROM[0x4000], 0, 0x4000);
698698}
699699
700DEVICE_LOAD(coco3_rom)
700DEVICE_IMAGE_LOAD(coco3_rom)
701701{
702702   UINT8 *ROM = memory_region(REGION_CPU1);
703703   return generic_rom_load(image, &ROM[0x8000], 0x8000);
704704}
705705
706DEVICE_UNLOAD(coco3_rom)
706DEVICE_IMAGE_UNLOAD(coco3_rom)
707707{
708708   UINT8 *ROM = memory_region(REGION_CPU1);
709709   memset(&ROM[0x8000], 0, 0x8000);
src/mess/machine/990_tap.c
r2174r2175
130130/*
131131   Open a tape image
132132*/
133DEVICE_LOAD( ti990_tape )
133DEVICE_IMAGE_LOAD( ti990_tape )
134134{
135135   tape_unit_t *t;
136136   int id = image_index_in_device(image);
r2174r2175
153153/*
154154   Close a tape image
155155*/
156DEVICE_UNLOAD( ti990_tape )
156DEVICE_IMAGE_UNLOAD( ti990_tape )
157157{
158158   tape_unit_t *t;
159159   int id = image_index_in_device(image);
src/mess/machine/nes.c
r2174r2175
377377
378378
379379
380DEVICE_LOAD(nes_cart)
380DEVICE_IMAGE_LOAD(nes_cart)
381381{
382382   const char *mapinfo;
383383   int mapint1=0,mapint2=0,mapint3=0,mapint4=0,goodcrcinfo = 0;
r2174r2175
567567}
568568
569569
570DEVICE_LOAD(nes_disk)
570DEVICE_IMAGE_LOAD(nes_disk)
571571{
572572   unsigned char magic[4];
573573
r2174r2175
599599   return INIT_PASS;
600600}
601601
602DEVICE_UNLOAD(nes_disk)
602DEVICE_IMAGE_UNLOAD(nes_disk)
603603{
604604   /* TODO: should write out changes here as well */
605605   nes_fds.data = NULL;
src/mess/machine/gb.c
r2174r2175
14071407   RAMMask = 0;
14081408}
14091409
1410DEVICE_LOAD(gb_cart)
1410DEVICE_IMAGE_LOAD(gb_cart)
14111411{
14121412   static const char *const CartTypes[] =
14131413   {
r2174r2175
20342034   }
20352035}
20362036
2037DEVICE_LOAD(megaduck_cart)
2037DEVICE_IMAGE_LOAD(megaduck_cart)
20382038{
20392039   int I, filesize;
20402040
src/mess/machine/990_tap.h
r2174r2175
33*/
44
55DEVICE_START( ti990_tape );
6DEVICE_LOAD( ti990_tape );
7DEVICE_UNLOAD( ti990_tape );
6DEVICE_IMAGE_LOAD( ti990_tape );
7DEVICE_IMAGE_UNLOAD( ti990_tape );
88
99void ti990_tpc_init(void (*interrupt_callback)(int state));
1010void ti990_tpc_exit(void);
src/mess/machine/990_hd.c
r2174r2175
192192/*
193193   Initialize hard disk unit and open a hard disk image
194194*/
195DEVICE_LOAD( ti990_hd )
195DEVICE_IMAGE_LOAD( ti990_hd )
196196{
197197   int id = image_index_in_device(image);
198198   hd_unit_t *d;
r2174r2175
283283/*
284284   close a hard disk image
285285*/
286DEVICE_UNLOAD( ti990_hd )
286DEVICE_IMAGE_UNLOAD( ti990_hd )
287287{
288288   int id = image_index_in_device(image);
289289   hd_unit_t *d;
src/mess/machine/kim1.c
r2174r2175
633633   set_chip_clock(1, 255);
634634}
635635
636static DEVICE_LOAD( kim1_cassette )
636static DEVICE_IMAGE_LOAD( kim1_cassette )
637637{
638638   const char magic[] = "KIM1";
639639   char buff[4];
src/mess/machine/990_hd.h
r2174r2175
33*/
44
55DEVICE_START( ti990_hd );
6DEVICE_LOAD( ti990_hd );
7DEVICE_UNLOAD( ti990_hd );
6DEVICE_IMAGE_LOAD( ti990_hd );
7DEVICE_IMAGE_UNLOAD( ti990_hd );
88
99void ti990_hdc_init(void (*interrupt_callback)(int state));
1010
src/mess/machine/msx.c
r2174r2175
8383      return (asc8 > asc16) ? 4 : 5;
8484}
8585
86DEVICE_LOAD (msx_cart)
86DEVICE_IMAGE_LOAD (msx_cart)
8787{
8888   int size;
8989   int size_aligned;
r2174r2175
266266   return INIT_PASS;
267267}
268268
269DEVICE_UNLOAD (msx_cart)
269DEVICE_IMAGE_UNLOAD (msx_cart)
270270{
271271   int id;
272272
r2174r2175
656656}
657657
658658
659DEVICE_LOAD( msx_floppy )
659DEVICE_IMAGE_LOAD( msx_floppy )
660660{
661661   int size, heads = 2;
662662
src/mess/machine/gamecom.c
r2174r2175
594594   internal_ram = sm8500_internal_ram();
595595}
596596
597DEVICE_LOAD( gamecom_cart )
597DEVICE_IMAGE_LOAD( gamecom_cart )
598598{
599599   int filesize;
600600   int load_offset = 0;
src/mess/machine/smartmed.c
r2174r2175
125125/*
126126   Load a SmartMedia image
127127*/
128DEVICE_LOAD( smartmedia )
128DEVICE_IMAGE_LOAD( smartmedia )
129129{
130130   int id = image_index_in_device(image);
131131   disk_image_header custom_header;
r2174r2175
179179/*
180180   Unload a SmartMedia image
181181*/
182DEVICE_UNLOAD( smartmedia )
182DEVICE_IMAGE_UNLOAD( smartmedia )
183183{
184184   int id = image_index_in_device(image);
185185
src/mess/machine/cbmserb.c
r2174r2175
120120
121121
122122/* open an d64 image */
123static DEVICE_LOAD( cbm_drive )
123static DEVICE_IMAGE_LOAD( cbm_drive )
124124{
125125   int id = image_index_in_device(image);
126126
src/mess/machine/vectrex.c
r2174r2175
6666/*********************************************************************
6767  ROM load and id functions
6868 *********************************************************************/
69DEVICE_LOAD( vectrex_cart )
69DEVICE_IMAGE_LOAD( vectrex_cart )
7070{
7171   image_fread(image, memory_region(REGION_CPU1), 0x8000);
7272
src/mess/machine/smartmed.h
r2174r2175
33*/
44
55DEVICE_START( smartmedia );
6DEVICE_LOAD( smartmedia );
7DEVICE_UNLOAD( smartmedia );
6DEVICE_IMAGE_LOAD( smartmedia );
7DEVICE_IMAGE_UNLOAD( smartmedia );
88
99int smartmedia_machine_init(int id);
1010
src/mess/machine/vc1541.c
r2174r2175
615615   vc1541_via1_irq
616616};
617617
618DEVICE_LOAD(vc1541)
618DEVICE_IMAGE_LOAD(vc1541)
619619{
620620   vc1541->d64.data = image_ptr(image);
621621   if (!vc1541->d64.data)
r2174r2175
627627   return INIT_PASS;
628628}
629629
630DEVICE_UNLOAD(vc1541)
630DEVICE_IMAGE_UNLOAD(vc1541)
631631{
632632   /* writeback of image data */
633633   vc1541->d64.data = NULL;
src/mess/machine/cgenie.c
r2174r2175
336336}
337337
338338
339DEVICE_LOAD( cgenie_cassette )
339DEVICE_IMAGE_LOAD( cgenie_cassette )
340340{
341341   return INIT_PASS;
342342}
r2174r2175
346346 * of tracks, number of sides, number of sectors etc, so we need to
347347 * set that up here
348348 */
349DEVICE_LOAD( cgenie_floppy )
349DEVICE_IMAGE_LOAD( cgenie_floppy )
350350{
351351   int i, j, dir_offset;
352352   UINT8 buff[16];
src/mess/machine/spectrum.c
r2174r2175
10781078   return INIT_PASS;
10791079}
10801080
1081DEVICE_LOAD( timex_cart )
1081DEVICE_IMAGE_LOAD( timex_cart )
10821082{
10831083   int file_size;
10841084   UINT8 * file_data;
r2174r2175
11591159   return INIT_PASS;
11601160}
11611161
1162DEVICE_UNLOAD( timex_cart )
1162DEVICE_IMAGE_UNLOAD( timex_cart )
11631163{
11641164   if (timex_cart_data)
11651165   {
src/mess/machine/tx0.c
r2174r2175
209209
210210   unit 0 is reader (read-only), unit 1 is puncher (write-only)
211211*/
212DEVICE_LOAD( tx0_tape )
212DEVICE_IMAGE_LOAD( tx0_tape )
213213{
214214   int id = image_index_in_device(image);
215215
r2174r2175
249249   return INIT_PASS;
250250}
251251
252DEVICE_UNLOAD( tx0_tape )
252DEVICE_IMAGE_UNLOAD( tx0_tape )
253253{
254254   int id = image_index_in_device(image);
255255
r2174r2175
426426/*
427427   Open a file for typewriter output
428428*/
429DEVICE_LOAD(tx0_typewriter)
429DEVICE_IMAGE_LOAD(tx0_typewriter)
430430{
431431   /* open file */
432432   typewriter.fd = image;
r2174r2175
434434   return INIT_PASS;
435435}
436436
437DEVICE_UNLOAD(tx0_typewriter)
437DEVICE_IMAGE_UNLOAD(tx0_typewriter)
438438{
439439   typewriter.fd = NULL;
440440}
r2174r2175
563563/*
564564   Open a magnetic tape image
565565*/
566DEVICE_LOAD( tx0_magtape )
566DEVICE_IMAGE_LOAD( tx0_magtape )
567567{
568568   magtape.img = image;
569569
r2174r2175
582582   return INIT_PASS;
583583}
584584
585DEVICE_UNLOAD( tx0_magtape )
585DEVICE_IMAGE_UNLOAD( tx0_magtape )
586586{
587587   magtape.img = NULL;
588588
src/mess/machine/c16.c
r2174r2175
595595   return retval;
596596}
597597
598DEVICE_LOAD(c16_rom)
598DEVICE_IMAGE_LOAD(c16_rom)
599599{
600600   return (!c16_rom_id(image)) ? INIT_FAIL : INIT_PASS;
601601}
src/mess/machine/oric.c
r2174r2175
10831083
10841084
10851085
1086DEVICE_LOAD( oric_floppy )
1086DEVICE_IMAGE_LOAD( oric_floppy )
10871087{
10881088   /* attempt to open mfm disk */
10891089   if (device_load_mfm_disk(image) == INIT_PASS)
src/mess/machine/enterp.c
r2174r2175
1818
1919void Enterprise_SetupPalette(void);
2020
21DEVICE_LOAD( enterprise_floppy )
21DEVICE_IMAGE_LOAD( enterprise_floppy )
2222{
2323   if (device_load_basicdsk_floppy(image)==INIT_PASS)
2424   {
src/mess/machine/atom.c
r2174r2175
334334
335335
336336/* load floppy */
337DEVICE_LOAD( atom_floppy )
337DEVICE_IMAGE_LOAD( atom_floppy )
338338{
339339   if (device_load_basicdsk_floppy(image)==INIT_PASS)
340340   {
src/mess/machine/mekd2.c
r2174r2175
559559   }
560560}
561561
562DEVICE_LOAD( mekd2_cart )
562DEVICE_IMAGE_LOAD( mekd2_cart )
563563{
564564   const char magic[] = "MEK6800D2";
565565   char buff[9];
src/mess/machine/apf.c
r2174r2175
1414
1515
1616/* 256 bytes per sector, single sided, single density, 40 track  */
17DEVICE_LOAD( apfimag_floppy )
17DEVICE_IMAGE_LOAD( apfimag_floppy )
1818{
1919   if (device_load_basicdsk_floppy(image)==INIT_PASS)
2020   {
src/mess/machine/vc20.c
r2174r2175
625625   vc20_rom_a000 = NULL;
626626}
627627
628DEVICE_LOAD(vc20_rom)
628DEVICE_IMAGE_LOAD(vc20_rom)
629629{
630630   int size, read_;
631631   const char *cp;
src/mess/machine/99_usbsm.h
r2174r2175
11/*DEVICE_START( ti99_sm );
2DEVICE_LOAD( ti99_sm );
3DEVICE_UNLOAD( ti99_sm );*/
2DEVICE_IMAGE_LOAD( ti99_sm );
3DEVICE_IMAGE_UNLOAD( ti99_sm );*/
44
55void ti99_usbsm_init(void);
66int ti99_usbsm_reset(running_machine *machine, int in_tms9995_mode);
src/mess/machine/amigafdc.c
r2174r2175
140140   }
141141}
142142
143static DEVICE_LOAD(amiga_fdc)
143static DEVICE_IMAGE_LOAD(amiga_fdc)
144144{
145145   int id = image_index_in_device(image);
146146
r2174r2175
159159   return INIT_PASS;
160160}
161161
162static DEVICE_UNLOAD(amiga_fdc)
162static DEVICE_IMAGE_UNLOAD(amiga_fdc)
163163{
164164   int id = image_index_in_device(image);
165165
src/mess/machine/abcbus.c
r2174r2175
4747   abcbus_strobe = ASSERT_LINE;
4848}
4949
50DEVICE_LOAD( abc_floppy )
50DEVICE_IMAGE_LOAD( abc_floppy )
5151{
5252   int size, tracks, heads, sectors;
5353
src/mess/machine/a7800.c
r2174r2175
228228   a7800_stick_type = 1;
229229}
230230
231DEVICE_LOAD( a7800_cart )
231DEVICE_IMAGE_LOAD( a7800_cart )
232232{
233233   long len,start;
234234   unsigned char header[128];
src/mess/machine/nascom1.c
r2174r2175
100100}
101101
102102
103DEVICE_LOAD( nascom2_floppy )
103DEVICE_IMAGE_LOAD( nascom2_floppy )
104104{
105105   int sides, sectors;
106106
r2174r2175
209209}
210210
211211
212DEVICE_LOAD( nascom1_cassette )
212DEVICE_IMAGE_LOAD( nascom1_cassette )
213213{
214214   nascom1_tape_size = image_length(image);
215215   nascom1_tape_image = image_ptr(image);
r2174r2175
221221}
222222
223223
224DEVICE_UNLOAD( nascom1_cassette )
224DEVICE_IMAGE_UNLOAD( nascom1_cassette )
225225{
226226   nascom1_tape_image = NULL;
227227   nascom1_tape_size = nascom1_tape_index = 0;
src/mess/machine/abcbus.h
r2174r2175
7272READ8_HANDLER( abcbus_reset_r );
7373READ8_HANDLER( abcbus_strobe_r );
7474WRITE8_HANDLER( abcbus_strobe_w );
75DEVICE_LOAD( abc_floppy );
75DEVICE_IMAGE_LOAD( abc_floppy );
src/mess/machine/intv.c
r2174r2175
390390   memory[(0x7000<<1)+1] = 0xff;
391391}
392392
393DEVICE_LOAD( intv_cart )
393DEVICE_IMAGE_LOAD( intv_cart )
394394{
395395   /* First, initialize these as empty so that the intellivision
396396    * will think that the playcable and keyboard are not attached */
r2174r2175
485485
486486/* Intellivision console + keyboard component */
487487
488DEVICE_LOAD( intvkbd_cart )
488DEVICE_IMAGE_LOAD( intvkbd_cart )
489489{
490490   int id = image_index_in_device(image);
491491   if (id == 0) /* Legacy cartridge slot */
src/mess/machine/special.c
r2174r2175
275275   return o;
276276}
277277
278DEVICE_LOAD( specimx_floppy )
278DEVICE_IMAGE_LOAD( specimx_floppy )
279279{
280280   int size;
281281
src/mess/machine/jupiter.c
r2174r2175
145145   <byt>      : <byt>
146146*/
147147
148DEVICE_LOAD( jupiter_ace )
148DEVICE_IMAGE_LOAD( jupiter_ace )
149149{
150150   unsigned char jupiter_repeat, jupiter_byte, loop;
151151   int done, jupiter_index;
r2174r2175
202202   return (0);
203203}
204204
205DEVICE_LOAD( jupiter_tap )
205DEVICE_IMAGE_LOAD( jupiter_tap )
206206{
207207   UINT8 inpbyt;
208208   int loop;
r2174r2175
261261
262262}
263263
264DEVICE_UNLOAD( jupiter_tap )
264DEVICE_IMAGE_UNLOAD( jupiter_tap )
265265{
266266   logerror("jupiter_tap_unload\n");
267267   if (jupiter_data)
src/mess/machine/osborne1.c
r2174r2175
369369 * - DEC 1820 double density: 40 tracks, 9 sectors per track, 512-byte sectors (180 KByte)
370370 *
371371 */
372DEVICE_LOAD( osborne1_floppy ) {
372DEVICE_IMAGE_LOAD( osborne1_floppy ) {
373373   int size, sectors, sectorsize;
374374
375375   if ( ! image_has_been_created( image ) ) {
src/mess/machine/vtech1.c
r2174r2175
253253}
254254*/
255255
256DEVICE_LOAD(vtech1_floppy)
256DEVICE_IMAGE_LOAD(vtech1_floppy)
257257{
258258   int id = image_index_in_device(image);
259259
src/mess/machine/cpm_bios.c
r2174r2175
111111   RAM[BIOS_EXEC + 2] = 0xc9;         /* RET */
112112}
113113
114DEVICE_LOAD( cpm_floppy )
114DEVICE_IMAGE_LOAD( cpm_floppy )
115115{
116116   int id = image_index_in_device(image);
117117
r2174r2175
124124   return INIT_PASS;
125125}
126126
127/*TODO: implement DEVICE_UNLOAD that clears ff[id]*/
127/*TODO: implement DEVICE_IMAGE_UNLOAD that clears ff[id]*/
128128
129129/*****************************************************************************
130130 *   cpm_init
src/mess/machine/amstrad.c
r2174r2175
198198   return INIT_PASS;
199199}
200200
201DEVICE_LOAD(amstrad_plus_cartridge)
201DEVICE_IMAGE_LOAD(amstrad_plus_cartridge)
202202{
203203   // load CPC Plus / GX4000 cartridge image
204204   // Format is RIFF: RIFF header chunk contains "AMS!"
r2174r2175
314314}
315315
316316
317/*static DEVICE_LOAD( aleste )
317/*static DEVICE_IMAGE_LOAD( aleste )
318318{
319319   if (device_load_basicdsk_floppy(image)==INIT_PASS)
320320   {
src/mess/machine/cpm_bios.h
r2174r2175
147147} dsk_fmt;
148148
149149/* these are in cpm_bios.c */
150DEVICE_LOAD( cpm_floppy );
150DEVICE_IMAGE_LOAD( cpm_floppy );
151151extern int cpm_init(running_machine *machine, int n, const char *const ids[]);
152152
153153extern READ8_HANDLER ( cpm_bios_command_r );
src/mess/machine/sms.c
r2174r2175
762762   sms_set_ggsmsmode( 0 );
763763}
764764
765DEVICE_LOAD( sms_cart )
765DEVICE_IMAGE_LOAD( sms_cart )
766766{
767767   running_machine *machine = Machine;
768768   int size = image_length(image);
src/mess/machine/coupe.c
r2174r2175
2424
2525extern UINT8 *sam_screen;
2626
27DEVICE_LOAD( coupe_floppy )
27DEVICE_IMAGE_LOAD( coupe_floppy )
2828{
2929   if (device_load_basicdsk_floppy(image)==INIT_PASS)
3030   {
src/mess/machine/trs80.c
r2174r2175
121121   activecpu_set_reg(Z80_PC, entry);
122122}
123123
124DEVICE_LOAD( trs80_cas )
124DEVICE_IMAGE_LOAD( trs80_cas )
125125{
126126   cas_size = image_length(image);
127127   cas_buff = image_ptr(image);
r2174r2175
142142   return 0;
143143}
144144
145DEVICE_UNLOAD( trs80_cas )
145DEVICE_IMAGE_UNLOAD( trs80_cas )
146146{
147147   cas_buff = NULL;
148148   cas_size = 0;
r2174r2175
213213   return INIT_PASS;
214214}
215215
216DEVICE_LOAD( trs80_floppy )
216DEVICE_IMAGE_LOAD( trs80_floppy )
217217{
218218   static UINT8 pdrive[4*16];
219219   int i;
src/mess/machine/ti85.c
r2174r2175
654654   ti85_receive_serial (NULL,0);
655655}
656656
657DEVICE_LOAD( ti85_serial )
657DEVICE_IMAGE_LOAD( ti85_serial )
658658{
659659   UINT8* file_data;
660660   UINT16 file_size;
r2174r2175
683683   return INIT_PASS;
684684}
685685
686DEVICE_UNLOAD( ti85_serial )
686DEVICE_IMAGE_UNLOAD( ti85_serial )
687687{
688688   ti85_free_serial_data_memory(image->machine);
689689   ti85_serial_status = TI85_SEND_STOP;
src/mess/machine/svi318.c
r2174r2175
117117   pcart_rom_size = 0;
118118}
119119
120DEVICE_LOAD( svi318_cart )
120DEVICE_IMAGE_LOAD( svi318_cart )
121121{
122122   UINT8 *p;
123123   UINT32 size;
r2174r2175
145145   return INIT_PASS;
146146}
147147
148DEVICE_UNLOAD( svi318_cart )
148DEVICE_IMAGE_UNLOAD( svi318_cart )
149149{
150150   pcart = NULL;
151151   pcart_rom_size = 0;
r2174r2175
413413   return o;
414414}
415415
416DEVICE_LOAD( svi318_floppy )
416DEVICE_IMAGE_LOAD( svi318_floppy )
417417{
418418   int size;
419419   int dsktype;
src/mess/machine/99_hsgpl.h
r2174r2175
1/*DEVICE_LOAD(ti99_hsgpl);
2DEVICE_UNLOAD(ti99_hsgpl);*/
1/*DEVICE_IMAGE_LOAD(ti99_hsgpl);
2DEVICE_IMAGE_UNLOAD(ti99_hsgpl);*/
33int ti99_hsgpl_load_memcard(void);
44int ti99_hsgpl_save_memcard(void);
55
src/mess/machine/pce.c
r2174r2175
113113   cartridge_ram[ offset ] = data;
114114}
115115
116DEVICE_LOAD(pce_cart)
116DEVICE_IMAGE_LOAD(pce_cart)
117117{
118118   int size;
119119   int split_rom = 0;
120120   const char *extrainfo;
121121   unsigned char *ROM;
122   logerror("*** DEVICE_LOAD(pce_cart) : %s\n", image_filename(image));
122   logerror("*** DEVICE_IMAGE_LOAD(pce_cart) : %s\n", image_filename(image));
123123
124124   /* open file to get size */
125125   ROM = memory_region(REGION_USER1);
r2174r2175
129129   /* handle header accordingly */
130130   if((size/512)&1)
131131   {
132      logerror("*** DEVICE_LOAD(pce_cart) : Header present\n");
132      logerror("*** DEVICE_IMAGE_LOAD(pce_cart) : Header present\n");
133133      size -= 512;
134134      image_fseek(image, 512, SEEK_SET);
135135   }
r2174r2175
151151      int i;
152152      UINT8 decrypted[256];
153153
154      logerror( "*** DEVICE_LOAD(pce_cart) : ROM image seems encrypted, decrypting...\n" );
154      logerror( "*** DEVICE_IMAGE_LOAD(pce_cart) : ROM image seems encrypted, decrypting...\n" );
155155
156156      /* Initialize decryption table */
157157      for( i = 0; i < 256; i++ )
src/mess/machine/ti99_4x.c
r2174r2175
480480
481481   We don't need to support 99/4p, as it has no cartridge port.
482482*/
483DEVICE_LOAD( ti99_cart )
483DEVICE_IMAGE_LOAD( ti99_cart )
484484{
485485   /* Trick - we identify file types according to their extension */
486486   /* Note that if we do not recognize the extension, we revert to the slot location <-> type
r2174r2175
586586   return INIT_PASS;
587587}
588588
589DEVICE_UNLOAD( ti99_cart )
589DEVICE_IMAGE_UNLOAD( ti99_cart )
590590{
591591   int id = image_index_in_device(image);
592592
r2174r2175
643643   slot_type[id] = SLOT_EMPTY;
644644}
645645
646DEVICE_LOAD( ti99_hd )
646DEVICE_IMAGE_LOAD( ti99_hd )
647647{
648648   int id = image_index_in_device(image);
649649   return smc92x4_hd_load(image, id);
650650}
651651
652DEVICE_UNLOAD( ti99_hd )
652DEVICE_IMAGE_UNLOAD( ti99_hd )
653653{
654654   int id = image_index_in_device(image);
655655   smc92x4_hd_unload(image, id);
src/mess/machine/atarifdc.c
r2174r2175
121121 *****************************************************************************/
122122
123123#define MAXSIZE 5760 * 256 + 80
124DEVICE_LOAD( a800_floppy )
124DEVICE_IMAGE_LOAD( a800_floppy )
125125{
126126   int size, i;
127127   const char *ext;
src/mess/machine/ti99_4x.h
r2174r2175
161161MACHINE_RESET( ti99 );
162162
163163DEVICE_START( ti99_cart );
164DEVICE_LOAD( ti99_cart );
165DEVICE_UNLOAD( ti99_cart );
164DEVICE_IMAGE_LOAD( ti99_cart );
165DEVICE_IMAGE_UNLOAD( ti99_cart );
166166
167DEVICE_LOAD( ti99_hd );
168DEVICE_UNLOAD( ti99_hd );
167DEVICE_IMAGE_LOAD( ti99_hd );
168DEVICE_IMAGE_UNLOAD( ti99_hd );
169169
170170VIDEO_START( ti99_4ev );
171171INTERRUPT_GEN( ti99_vblank_interrupt );
src/mess/machine/vc20tape.c
r2174r2175
912912   prg.c16 = 1;
913913}
914914
915static DEVICE_LOAD( vc20_tape )
915static DEVICE_IMAGE_LOAD( vc20_tape )
916916{
917917   const char *cp;
918918
r2174r2175
937937   return INIT_PASS;
938938}
939939
940static DEVICE_UNLOAD( vc20_tape )
940static DEVICE_IMAGE_UNLOAD( vc20_tape )
941941{
942942   vc20_tape_close();
943943}
src/mess/machine/994x_ser.c
r2174r2175
8080/*
8181   Initialize pio unit and open image
8282*/
83DEVICE_LOAD( ti99_4_pio )
83DEVICE_IMAGE_LOAD( ti99_4_pio )
8484{
8585   int id = image_index_in_device(image);
8686   if ((id < 0) || (id >= MAX_RS232_CARDS))
r2174r2175
102102/*
103103   close a pio image
104104*/
105DEVICE_UNLOAD( ti99_4_pio )
105DEVICE_IMAGE_UNLOAD( ti99_4_pio )
106106{
107107   int id = image_index_in_device(image);
108108   if ((id < 0) || (id >= MAX_RS232_CARDS))
r2174r2175
117117/*
118118   Initialize rs232 unit and open image
119119*/
120DEVICE_LOAD( ti99_4_rs232 )
120DEVICE_IMAGE_LOAD( ti99_4_rs232 )
121121{
122122   int id = image_index_in_device(image);
123123
r2174r2175
145145/*
146146   close a rs232 image
147147*/
148DEVICE_UNLOAD( ti99_4_rs232 )
148DEVICE_IMAGE_UNLOAD( ti99_4_rs232 )
149149{
150150   /*int id = image_index_in_device(image);*/
151151
src/mess/machine/bbc.c
r2174r2175
14791479   load floppy disc
14801480***************************************/
14811481
1482DEVICE_LOAD( bbc_floppy )
1482DEVICE_IMAGE_LOAD( bbc_floppy )
14831483{
14841484   if (device_load_basicdsk_floppy(image)==INIT_PASS)
14851485   {
r2174r2175
20472047/**************************************
20482048   BBC B Rom loading functions
20492049***************************************/
2050DEVICE_LOAD( bbcb_cart )
2050DEVICE_IMAGE_LOAD( bbcb_cart )
20512051{
20522052   UINT8 *mem = memory_region (REGION_USER1);
20532053   int size, read_;
src/mess/machine/994x_ser.h
r2174r2175
1DEVICE_LOAD( ti99_4_pio );
2DEVICE_UNLOAD( ti99_4_pio );
1DEVICE_IMAGE_LOAD( ti99_4_pio );
2DEVICE_IMAGE_UNLOAD( ti99_4_pio );
33
4DEVICE_LOAD( ti99_4_rs232 );
5DEVICE_UNLOAD( ti99_4_rs232 );
4DEVICE_IMAGE_LOAD( ti99_4_rs232 );
5DEVICE_IMAGE_UNLOAD( ti99_4_rs232 );
66
77void ti99_rs232_init(void);
88void ti99_rs232_reset(void);
src/mess/machine/vtech2.c
r2174r2175
336336    }
337337}
338338
339DEVICE_LOAD( laser_cart )
339DEVICE_IMAGE_LOAD( laser_cart )
340340{
341341   int size = 0;
342342
r2174r2175
354354   return size > 0 ? INIT_PASS : INIT_FAIL;
355355}
356356
357DEVICE_UNLOAD( laser_cart )
357DEVICE_IMAGE_UNLOAD( laser_cart )
358358{
359359   laser_bank_mask &= ~0xf000;
360360   /* wipe out the memory contents to be 100% sure */
361361   memset(&mem[0x30000], 0xff, 0x10000);
362362}
363363
364DEVICE_LOAD( laser_floppy )
364DEVICE_IMAGE_LOAD( laser_floppy )
365365{
366366   UINT8 buff[32];
367367
src/mess/machine/kc.c
r2174r2175
137137/* bit 4: Index pulse from disc */
138138static unsigned char kc85_disc_hw_input_gate;
139139
140DEVICE_LOAD( kc85_floppy )
140DEVICE_IMAGE_LOAD( kc85_floppy )
141141{
142142   if (device_load_basicdsk_floppy(image)==INIT_PASS)
143143   {
src/mess/drivers/arcadia.c
r2174r2175
371371   ROM_REGION(0x100,REGION_GFX1, ROMREGION_ERASEFF)
372372ROM_END
373373
374static DEVICE_LOAD( arcadia_cart )
374static DEVICE_IMAGE_LOAD( arcadia_cart )
375375{
376376   UINT8 *rom = memory_region(REGION_CPU1);
377377   int size;
src/mess/drivers/tm990189.c
r2174r2175
483483/*
484484    Initialize rs232 unit and open image
485485*/
486static DEVICE_LOAD( tm990_189_rs232 )
486static DEVICE_IMAGE_LOAD( tm990_189_rs232 )
487487{
488488   int id = image_index_in_device(image);
489489
r2174r2175
502502/*
503503    close a rs232 image
504504*/
505static DEVICE_UNLOAD( tm990_189_rs232 )
505static DEVICE_IMAGE_UNLOAD( tm990_189_rs232 )
506506{
507507   int id = image_index_in_device(image);
508508
src/mess/drivers/pasogo.c
r2174r2175
479479}
480480
481481
482static DEVICE_LOAD( pasogo_cart )
482static DEVICE_IMAGE_LOAD( pasogo_cart )
483483{
484484   UINT8 *user = memory_region(REGION_USER1);
485485   int size;
src/mess/drivers/lynx.c
r2174r2175
322322    }
323323}
324324
325static DEVICE_LOAD( lynx_cart )
325static DEVICE_IMAGE_LOAD( lynx_cart )
326326{
327327   UINT8 *rom = memory_region(REGION_USER1);
328328   int size;
src/mess/drivers/apexc.c
r2174r2175
4242/*
4343    Open cylinder image and read RAM
4444*/
45static DEVICE_LOAD( apexc_cylinder )
45static DEVICE_IMAGE_LOAD( apexc_cylinder )
4646{
4747   /* open file */
4848   apexc_cylinder.fd = image;
r2174r2175
7272/*
7373    Save RAM to cylinder image and close it
7474*/
75static DEVICE_UNLOAD( apexc_cylinder )
75static DEVICE_IMAGE_UNLOAD( apexc_cylinder )
7676{
7777   if (apexc_cylinder.fd && apexc_cylinder.writable)
7878   {   /* save RAM contents */
r2174r2175
178178/*
179179    Open a tape image
180180*/
181static DEVICE_LOAD( apexc_tape )
181static DEVICE_IMAGE_LOAD( apexc_tape )
182182{
183183   int id = image_index_in_device(image);
184184   tape *t = &apexc_tapes[id];
src/mess/drivers/x68k.c
r2174r2175
18121812   basicdsk_set_geometry(image, tracks+1, heads, sectors, sectorlen, firstsector, 0x100, FALSE);
18131813}
18141814
1815static DEVICE_LOAD( x68k_floppy )
1815static DEVICE_IMAGE_LOAD( x68k_floppy )
18161816{
18171817   if (device_load_basicdsk_floppy(image)==INIT_PASS)
18181818   {
r2174r2175
18371837   return INIT_FAIL;
18381838}
18391839
1840static DEVICE_UNLOAD( x68k_floppy )
1840static DEVICE_IMAGE_UNLOAD( x68k_floppy )
18411841{
18421842   if(sys.ioc.irqstatus & 0x02)
18431843   {
src/mess/drivers/super80.c
r2174r2175
10151015   }
10161016}
10171017
1018static DEVICE_LOAD( super80_cart )
1018static DEVICE_IMAGE_LOAD( super80_cart )
10191019{
10201020/*   int size = mame_fsize(fp);
10211021   UINT8 *mem = malloc(size);
src/mess/drivers/n64.c
r2174r2175
126126    ROM_REGION32_BE( 0x4000000, REGION_USER2, ROMREGION_ERASEFF)
127127ROM_END
128128
129static DEVICE_LOAD(n64_cart)
129static DEVICE_IMAGE_LOAD(n64_cart)
130130{
131131   int i, length;
132132   UINT8 *cart = memory_region(REGION_USER2);
src/mess/drivers/atarist.c
r2174r2175
20322032
20332033/* System Configuration */
20342034
2035static DEVICE_LOAD( atarist_floppy )
2035static DEVICE_IMAGE_LOAD( atarist_floppy )
20362036{
20372037   if (image_has_been_created(image))
20382038      return INIT_FAIL;
r2174r2175
20882088   }
20892089}
20902090
2091static DEVICE_LOAD( atarist_serial )
2091static DEVICE_IMAGE_LOAD( atarist_serial )
20922092{
20932093   /* filename specified */
20942094   if (serial_device_load(image)==INIT_PASS)
r2174r2175
21452145   }
21462146}
21472147
2148static DEVICE_LOAD( atarist_cart )
2148static DEVICE_IMAGE_LOAD( atarist_cart )
21492149{
21502150   UINT8 *ptr = ((UINT8 *)memory_region(REGION_CPU1)) + 0xfa0000;
21512151   int   filesize = image_length(image);
src/mess/drivers/sg1000.c
r2174r2175
671671   }
672672}
673673
674static DEVICE_LOAD( sg1000_cart )
674static DEVICE_IMAGE_LOAD( sg1000_cart )
675675{
676676   int size = image_length(image);
677677   UINT8 *ptr = memory_region(REGION_CPU1);
r2174r2175
733733   }
734734}
735735
736static DEVICE_LOAD( sc3000_cart )
736static DEVICE_IMAGE_LOAD( sc3000_cart )
737737{
738738   int size = image_length(image);
739739   UINT8 *ptr = memory_region(REGION_CPU1);
r2174r2175
792792   }
793793}
794794
795static DEVICE_LOAD( sf7000_floppy )
795static DEVICE_IMAGE_LOAD( sf7000_floppy )
796796{
797797   if (image_has_been_created(image))
798798      return INIT_FAIL;
r2174r2175
823823   }
824824}
825825
826static DEVICE_LOAD( sf7000_serial )
826static DEVICE_IMAGE_LOAD( sf7000_serial )
827827{
828828   /* filename specified */
829829   if (serial_device_load(image)==INIT_PASS)
src/mess/drivers/exidy.c
r2174r2175
9696#include "sound/speaker.h"
9797
9898
99static DEVICE_LOAD( exidy_floppy )
99static DEVICE_IMAGE_LOAD( exidy_floppy )
100100{
101101   if (device_load_basicdsk_floppy(image)==INIT_PASS)
102102   {
src/mess/drivers/a2600.c
r2174r2175
529529}
530530
531531
532static DEVICE_LOAD( a2600_cart )
532static DEVICE_IMAGE_LOAD( a2600_cart )
533533{
534534   const struct _extrainfo_banking_def *eibd;
535535   const char   *extrainfo;
src/mess/drivers/studio2.c
r2174r2175
333333
334334#define ST2_HEADER_SIZE      256
335335
336static DEVICE_LOAD( studio2_cart )
336static DEVICE_IMAGE_LOAD( studio2_cart )
337337{
338338   UINT8   *ptr = NULL;
339339   UINT8   header[ST2_HEADER_SIZE];
src/mess/drivers/osi.c
r2174r2175
446446static int sb2m600_tape_size;
447447static int sb2m600_tape_index;
448448
449static DEVICE_LOAD( sb2m600_cassette )
449static DEVICE_IMAGE_LOAD( sb2m600_cassette )
450450{
451451   sb2m600_tape_image = (UINT8 *)image_malloc(image, sb2m600_tape_size);
452452   sb2m600_tape_size = image_length(image);
r2174r2175
461461   return INIT_PASS;
462462}
463463
464static DEVICE_UNLOAD( sb2m600_cassette )
464static DEVICE_IMAGE_UNLOAD( sb2m600_cassette )
465465{
466466   sb2m600_tape_image = NULL;
467467   sb2m600_tape_size = 0;
src/mess/drivers/snes.c
r2174r2175
234234   MACHINE_START_CALL(snes);
235235}
236236
237static DEVICE_LOAD( snes_cart )
237static DEVICE_IMAGE_LOAD( snes_cart )
238238{
239239   int i;
240240   running_machine *machine = image->machine;
src/mess/drivers/ql.c
r2174r2175
10641064
10651065/* System Configuration */
10661066
1067static DEVICE_LOAD( ql_microdrive )
1067static DEVICE_IMAGE_LOAD( ql_microdrive )
10681068{
10691069   int   filesize = image_length(image);
10701070
r2174r2175
10991099   }
11001100}
11011101
1102static DEVICE_LOAD( ql_serial )
1102static DEVICE_IMAGE_LOAD( ql_serial )
11031103{
11041104   /* filename specified */
11051105   if (serial_device_load(image)==INIT_PASS)
r2174r2175
11371137   }
11381138}
11391139
1140static DEVICE_LOAD( ql_cart )
1140static DEVICE_IMAGE_LOAD( ql_cart )
11411141{
11421142   UINT8 *ptr = memory_region(REGION_CPU1) + 0x00c000;
11431143   int   filesize = image_length(image);
src/mess/drivers/abc80x.c
r2174r2175
10391039   }
10401040}
10411041
1042static DEVICE_LOAD( abc800_serial )
1042static DEVICE_IMAGE_LOAD( abc800_serial )
10431043{
10441044   /* filename specified */
10451045   if (serial_device_load(image)==INIT_PASS)
src/mess/drivers/crvision.c
r2174r2175
448448
449449/* System Configuration */
450450
451static DEVICE_LOAD( crvision_cart )
451static DEVICE_IMAGE_LOAD( crvision_cart )
452452{
453453   int size = image_length(image);
454454
src/mess/drivers/exelv.c
r2174r2175
7777   tms3556_interrupt( machine );
7878}
7979
80/*static DEVICE_LOAD(exelv_cart)
80/*static DEVICE_IMAGE_LOAD(exelv_cart)
8181{
8282    return INIT_PASS;
8383}
8484
85static DEVICE_UNLOAD( exelv_cart )
85static DEVICE_IMAGE_UNLOAD( exelv_cart )
8686{
8787}*/
8888
src/mess/drivers/tutor.c
r2174r2175
163163   return readinputport(offset);
164164}
165165
166static DEVICE_LOAD( tutor_cart )
166static DEVICE_IMAGE_LOAD( tutor_cart )
167167{
168168   image_fread(image, memory_region(REGION_CPU1) + cartridge_base, 0x6000);
169169   return INIT_PASS;
170170}
171171
172static DEVICE_UNLOAD( tutor_cart )
172static DEVICE_IMAGE_UNLOAD( tutor_cart )
173173{
174174   memset(memory_region(REGION_CPU1) + cartridge_base, 0, 0x6000);
175175}
src/mess/drivers/genesis.c
r2174r2175
171171}
172172
173173
174static DEVICE_LOAD( genesis_cart )
174static DEVICE_IMAGE_LOAD( genesis_cart )
175175{
176176   unsigned char *tmpROMnew, *tmpROM;
177177   unsigned char *secondhalf;
r2174r2175
336336   ROM_REGION( 0x10000, REGION_CPU2, ROMREGION_ERASEFF)
337337ROM_END
338338
339static DEVICE_UNLOAD( genesis_cart )
339static DEVICE_IMAGE_UNLOAD( genesis_cart )
340340{
341341   /* Write out the battery file if necessary */
342342   if ((genesis_sram != NULL) && (genesis_sram_len > 0))
src/mess/drivers/vc4000.c
r2174r2175
218218
219219ROM_END
220220
221static DEVICE_LOAD( vc4000_cart )
221static DEVICE_IMAGE_LOAD( vc4000_cart )
222222{
223223   int size = image_length(image);
224224
src/mess/drivers/gamepock.c
r2174r2175
6666   memory_set_bankptr( 1, memory_region( REGION_USER1 ) );
6767}
6868
69static DEVICE_LOAD(gamepock_cart) {
69static DEVICE_IMAGE_LOAD(gamepock_cart) {
7070   UINT8 *cart = memory_region( REGION_USER1 );
7171   int size = image_length( image );
7272

Previous 15994 Revisions Next


© 1998-2018 The MESS Team