summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/s1410.c
Commit message (Collapse)AuthorAgeFilesLines
* (MESS) Moved SCSI HBAs to emu/bus/scsi. (nw) Curt Coder2014-03-211-369/+0
|
* Moved core template container classes up from emutempl.h to coretmpl.h: Aaron Giles2014-03-111-3/+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)
* fixed compiling with MSVC, added enums for T10 commands, moved seek(6) from ↵ smf-2013-11-191-37/+22
| | | | 2410 to t10sbc (nw)
* (MESS) s1410: Return drive not ready error when trying to recalibrate the ↵ Curt Coder2013-11-141-0/+39
| | | | unsupported drive 1. This fixes the phantom partitions in ABC 850/852. [Curt Coder]
* Added SCSI status code & set it in all command handlers. It is sent over the ↵ smf-2013-11-141-0/+5
| | | | bus when in status phase. In case of an error further information should be set in m_sense_key/m_sense_asc/m_sense_ascq & m_sense_information so that it can be returned by executing a request sense command [smf]
* (MESS) abc800: Emulated the ABC 850 (10MB), ABC 852 (20MB), and ABC 856 ↵ Curt Coder2013-11-121-0/+59
| | | | (60MB) hard disk drives. [Curt Coder]
* License tags. (nw) Curt Coder2013-10-161-0/+2
|
* Use virtual multiple inheritance to share command processing between SCSI & ↵ smf-2013-09-171-15/+14
| | | | ATAPI instead of having a SCSI subdevice. This allows matsushita_cr589_device & gdrom_device to derive from atapi_cdrom_device. [smf]
* Expanded device_t constructor with parameters for short name and source file ↵ Miodrag Milanovic2013-03-261-13/+1
| | | | location [Miodrag Milanovic]
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-111-2/+2
|
* Removed unneeded includes. (nw) Curt Coder2012-12-071-1/+0
|
* removed GetCommand() and made command and commandLength protected (nw) smf-2012-10-111-8/+0
|
* (MESS) correct capacity is logged when drive parameters are set (nw) smf-2012-09-251-2/+17
|
* add harddrive in machine config fragment as the one in the base class isn't ↵ smf-2012-09-071-0/+3
| | | | created, this will get less messy once the z80 code is used instead of hle'ing it. (nw)
* made S1410 device act as a SCSIHD with the custom commands, added D9060HD & ↵ smf-2012-09-051-13/+71
| | | | ACB4070 devices to do the same thing [smf]
* Merge of MESS sources (no whatsnew) Miodrag Milanovic2012-08-211-0/+227