summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus/cbmiec
Commit message (Collapse)AuthorAgeFilesLines
* Use the same list of centronics devices everywhere (except the Amstrad CPC), ↵ smf-2014-10-281-1/+1
| | | | the list has been renamed as they aren't all printers. [smf]
* devcv2 -> devcb (nw) Miodrag Milanovic2014-05-141-10/+10
|
* 6532riot: updated to use devcb2. nw. Fabio Priuli2014-04-301-15/+1
|
* converted i8255 to devcb2. nw. Fabio Priuli2014-04-171-16/+1
| | | | | p.s. I tested several games/systems and I triple checked the diff to be sure I did not make any copy and paste mistake in the 195 files touched by this, but let me know if any system suddenly stops working!
* Added serial printer, renamed centronics printer to match. Standardised the ↵ smf-2014-04-161-1/+1
| | | | configuration of rs232 devices. All serial devices are now connected using an rs232 port. [smf]
* isa8_device and isa16_device: converted to devcb2 (nw) Ivan Vangelista2014-04-151-18/+2
|
* SCSI Port using WRITELINE and DEVCB2. The slot number and SCSI ID are ↵ smf-2014-04-142-8/+5
| | | | separate so you can for example have -harddisk1 as ID 6 and -harddisk 2 as ID 5. The HLE'd CD & HD have configuration switches to set the ID, real emulated hardware will specify the ID using it's own method. [smf]
* Cleanups and version bumpmame0153 Miodrag Milanovic2014-04-074-10/+10
|
* mos6526: devcb2 cleanup. (nw) Curt Coder2014-03-222-14/+30
|
* Moved core template container classes up from emutempl.h to coretmpl.h: Aaron Giles2014-03-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [Aaron Giles] * these classes now no longer take a resource_pool; everything is managed globally -- this means that objects added to lists must be allocated with global_alloc * added new auto_pointer<> template which wraps a pointer and auto-frees it upon destruction; it also defaults to NULL so it doesn't need to be explicitly initialized * moved tagged_list template to tagmap.h Redo of the low-level memory tracking system: [Aaron Giles] * moved low-level tracking out of emu\emualloc into lib\util\corealloc so it can be shared among all components and used by core libraries * global_alloc and friends no longer use a resource pool to track allocations; turns out this was a wholly redundant system that wasted a lot of memory * removed global_resource_pool entirely * added global_free_array to delete arrays allocated with global_alloc_array * added tracking of object versus array allocation; we will now error if you use global_free on an array, or global_free_array on an object Added new utility helper const_string_pool which can be used to efficiently accumulate strings that are not intended to be modified. Used by updated makelist and software list code. [Aaron Giles] Updated png2bdc and makelist tools to not leak memory and use more modern techniques (no more MAX_DRIVERS in makelist, for example). [Aaron Giles] Deprecated auto_strdup and removed all uses by way of caller-managed astrings and the software list rewrite. [Aaron Giles] Rewrote software list management: [Aaron Giles] * removed the notion of a software_list that is separate from a software_list_device; they are one and the same now * moved several functions into device_image_interface since they really didn't belong in the core software list class * lots of simplification as a result of the above changes Additional notes (no whatsnew): Moved definition of FPTR to osdcomm.h. Some changes happened in the OSD code to fix issues, especially regarding freeing arrays. SDL folks may need to fix up some of these. The following devices still are using tokens and should be modernized (I found them because they kept their token as void * and tried to delete it, which you can't): namco_52xx_device (mame/audio/namco52.c) namco_54xx_device (mame/audio/namco54.c) namco_06xx_device (mame/machine/namco06.c) namco_50xx_device (mame/machine/namco50.c) namco_51xx_device (mame/machine/namco51.c) namco_53xx_device (mame/machine/namco53.c) voodoo_device (emu/video/voodoo.c) mos6581_device (emu/sound/mos6581.c) aica_device (emu/sound/aica.c) scsp_device (emu/sound/scsp.c) dmadac_sound_device (emu/sound/dmadac.c) s3c2440_device (emu/machine/s3c2440.c) wd1770_device (emu/machine/wd17xx.c) latch8_device (emu/machine/latch8.c) duart68681_device (emu/machine/68681.c) s3c2400_device (emu/machine/s3c2400.c) s3c2410_device (emu/machine/s3c2410.c) strataflash_device (mess/machine/strata.c) hd63450_device (mess/machine/hd63450.c) tap_990_device (mess/machine/ti99/990_tap.c) omti8621_device (mess/machine/omti8621.c) vdt911_device (mess/video/911_vdt.c) apollo_graphics_15i (mess/video/apollo.c) asr733_device (mess/video/733_asr.c)
* (MESS) Fixed regressions. (nw) Curt Coder2014-03-111-0/+1
|
* Shuffle ISA and some more PC related devices around (nw) Miodrag Milanovic2014-03-071-2/+2
|
* Rewritten 6850 based on datasheet using external CLOCK & removed MIDI clock ↵ smf-2014-02-211-17/+3
| | | | hacks. Standardised COM8116 DEVCB2 callbacks. GUS gf1_device device derives from acia6850_device to gain access to the tx & rx irq state, rather than exposing it with a public method. [smf]
* Centronics WIP using write lines and DEVCB2. Added an output latch and input ↵ smf-2014-02-092-7/+8
| | | | buffer device to allow configuration in MCFG. Renamed centronics device "printer" to "image". FM-7 parallel port joystick works again. Added support for using PC LPT control lines as inputs (not tested). c64 geocable now just passes individual lines through, changed the strobe line to what is documented online (not tested). Converted MSX & exidy sorcerer parallel port DAC to use covox device instead of using a configuration switch (not tested). Sorcerer parallel port is more like the commodore user port, so should be converted to it's own slot where one option is a centronics card. [smf]
* (MESS) c64: Floppy WIP. (nw) Curt Coder2014-02-041-1/+1
|
* MSVC fix Nathan Woods2014-02-041-1/+1
|
* (MESS) Refactored the Commodore 1541/1551/1571/2031 disk drives to use the ↵ Curt Coder2014-02-034-145/+70
| | | | modern floppy system. [Curt Coder]
* remove 6821 from the MCFG PIA macros, not all PIA's are 6821's (nw) smf-2014-01-071-5/+5
|
* Converted PIA6821 to DEVCB2 [smf] smf-2014-01-061-22/+7
|
* removed ca1/ca2/cb1 callbacks as they were never called anyway [smf] smf-2014-01-014-32/+0
|
* Convert VIA6522 to use DEVCB2 [smf] smf-2013-12-316-250/+110
|
* reduce dependency mak files by 130k (nw) smf-2013-12-292-11/+11
|
* replaced read rx/cts/dcd callbacks in ACIA6850 write write handlers, which ↵ smf-2013-12-221-3/+0
| | | | allows multiple chips to be connected together without using glue methods. [smf]
* (MESS) c1581: Verified gap sizes. (nw) Curt Coder2013-11-181-2/+0
|
* moved centronics into emu/bus (nw) Miodrag Milanovic2013-10-231-1/+1
|
* (MESS) c64: Moved expansion and user ports under emu/bus. (nw) Curt Coder2013-10-202-2/+2
|
* (MESS) cbmiec: Moved under emu/bus. (nw) Curt Coder2013-10-2020-0/+5779