summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/amstrad.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* move mess into mame (nw) Miodrag Milanovic2015-09-301-3332/+0
|
* al520ex: added preliminary Magic Sound expansion (not working) [Barry Rodewald] mahlemiut2015-09-101-2/+2
|
* no longer using read_safe from code under src/mess (nw) Wilbert Pol2015-08-111-9/+9
|
* Cleanups and version bumpmame0164 Miodrag Milanovic2015-07-291-1/+1
|
* amstrad: added DDI-1 disk drive expansion (464 only), and make 464 and 664 ↵ mahlemiut2015-07-051-36/+42
| | | | default to 64k RAM.
* Cleanups and version bumpmame0162 Miodrag Milanovic2015-05-271-3/+3
|
* Update for Kevin Thacker (nw) Miodrag Milanovic2015-05-221-1/+1
|
* amstrad.c: worked around gx4000 crash (nw) Osso2015-05-151-5/+10
|
* Synced other dirs withs driver license for MESS (nw) Miodrag Milanovic2015-05-131-1/+1
|
* cpcexp: added ROMEN signal, and a function to tell an expansion to set up ↵ mahlemiut2015-05-091-19/+31
| | | | any RAM mapping it needs. Added support for Brunword MK4 as an expansion device.
* Added dummy license lines to each file for MESS (nw) Miodrag Milanovic2015-05-071-0/+2
|
* cleanup in mess section (nw) Miodrag Milanovic2015-04-191-4/+4
|
* Replace dynamic_array with std::vector [O. Galibert] Olivier Galibert2015-04-141-7/+7
|
* There is no implicit conversion to char* in std::string (nw) Miodrag Milanovic2015-04-121-2/+2
|
* Cleanups and version bumpmame0159 Miodrag Milanovic2015-02-251-17/+17
|
* amstrad: added support for the Dobbertin Smart Watch mahlemiut2015-02-241-3/+3
|
* Cleanups and version bumpmame0158 Miodrag Milanovic2015-01-281-2/+2
|
* avoid fatal error during -str run (typically used for regression tests). nw. etabeta782015-01-191-1/+5
|
* Cleanups and version bumpmame0155 Miodrag Milanovic2014-10-151-6/+6
|
* (MESS) amstrad.c: converted cpc+ and gx4000 to use generic Fabio Priuli2014-09-231-89/+77
| | | | | | cart slot, added correct keyboard to cpc+ machines (with Fn keys in place of the keypad number keys), added cpc+ system carts to the softlist and converted driver to use io_port array for keyboard input reads. nw.
* amstrad: removed ROMEN signal callback, it is actually an input to an mahlemiut2014-08-161-9/+17
| | | | | | | | expansion device. added the ability to map in Symbiface II rewriteable ROM for reading and writing. Still not usable as an alternate source of ROMs as yet. remembered to add RAM size options to the CPC+
* amstrad: added support for 64k, 320k, and 576k RAM sizes mahlemiut2014-08-061-3/+17
| | | | | | added preliminary support for the SYMBiFACE II board [Barry Rodewald] idehd: added Read Native Max Address IDE command
* amstrad: bit 0 is not used in selecting the FDD motor control, fixes disk ↵ mahlemiut2014-08-051-13/+15
| | | | access under SymbOS.
* Cleanups and version bump Miodrag Milanovic2014-07-221-1/+1
|
* amstrad: added the ability for expansion devices to contain ROMs (as some do). mahlemiut2014-07-091-1/+24
| | | | | | | added ROMs for DK'Tronics Speech Synthesiser, and both RS232 interfaces (plus one alternate for the Amstrad interface). split Amstrad and Pace serial interfaces into separate devices as they have different sized ROM areas. [Barry Rodewald]
* kccomp: fix video output and debug build crash. mahlemiut2014-07-071-0/+7
|
* amstrad: Reworked the way ROMs are set up. Now ROMs are set on reset, all ↵ mahlemiut2014-07-061-68/+62
| | | | at once, and so any ROMs mounted on a ROM box won't interfere with ROM slot 7 (AMSDOS) or slot 3 on the Aleste (MSX-DOS). (no whatsnew)
* mc6845: converted to devcb2, delegates and inline configs. nw. Fabio Priuli2014-05-011-31/+0
| | | | | | | | | while at it, cleaned up the args of the mc6845 delegates as well (no need to pass back and forth pieces of the driver class, now that delegates belong to it as well) even if I tested the changes extensively, I might have missed something among the 177 source files using this, so please report any regressions you see :)
* Replaced set_irq_acknowledge_callback with proper ↵ Miodrag Milanovic2014-04-231-1/+0
| | | | MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER/DEVICE (nw)
* Cleanups and version bumpmame0153 Miodrag Milanovic2014-04-071-1/+1
|
* converted some more global_alloc_array() usage to ↵ Oliver Stöneberg2014-03-291-6/+2
| | | | dynamic_array/dynamic_buffer (nw)
* replaced some more malloc/free usage with ↵ Oliver Stöneberg2014-03-281-3/+3
| | | | global_alloc_array/global_free_array (nw)
* (MESS) Moved the remaining slot interfaces to emu/bus. (nw) Curt Coder2014-03-171-2/+2
|
* upd765: Refactored to use devcb2 callbacks. [Curt Coder] Curt Coder2014-03-171-7/+1
|
* redo amstrad expansion slot devcb usage (nw) Miodrag Milanovic2014-03-161-21/+7
|
* Fix for gx4000 problems in debug builds regression test run. (nw) Ivan Vangelista2014-03-151-30/+37
|
* Moved core template container classes up from emutempl.h to coretmpl.h: Aaron Giles2014-03-111-8/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [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)
* Huge update, palette is now device (nw) Miodrag Milanovic2014-02-271-7/+7
| | | note: Aaron please give more descriptive text for release log I have no more strength :)
* Switched rgb_t to a class, replacing macros with methods. Mappings are Aaron Giles2014-02-191-64/+64
| | | | | | | | | | | | | | | | | | | as follows: MAKE_RGB(r,g,b) == rgb_t(r,g,b) MAKE_ARGB(a,r,g,b) == rgb_t(a,r,g,b) RGB_ALPHA(data) == data.a() RGB_RED(data) == data.r() RGB_GREEN(data) == data.g() RGB_BLUE(data) == data.b() RGB_BLACK == rgb_t::black RGB_WHITE == rgb_t::white Implicit conversions to/from UINT32 are built in as well as simple addition, subtraction, and scaling (with clamping). As a result of being a class, some stricter typing was needed in a few places but overall not too much.
* fix crash on startup (nw) smf-2014-02-101-1/+0
|
* Centronics WIP using write lines and DEVCB2. Added an output latch and input ↵ smf-2014-02-091-4/+19
| | | | 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) amstrad: added the option of having nothing attached to the joystick ↵ mahlemiut2014-02-011-1/+5
| | | | ports. Mostly to avoid the cursor keys and the default joystick inputs clashing. (no whatsnew)
* (MESS) amstrad: mouse inputs should be low when active. Fixes movements ↵ mahlemiut2014-01-291-7/+7
| | | | appearing on boot when the mouse hasn't been moved.
* (MESS) amstrad: Added preliminary support for the AMX mouse. [Barry Rodewald] mahlemiut2014-01-291-0/+28
|
* converted z80 to c++ [smf] smf-2014-01-211-1/+1
|
* added screen visarea adjustment to mc6845 config interface Michaël Banaan Ananas2014-01-041-0/+2
|
* Cleanups and version bumpmame0151 Miodrag Milanovic2013-11-051-1/+1
|
* moved centronics into emu/bus (nw) Miodrag Milanovic2013-10-231-1/+1
|
* (MESS) amstrad: Allowed vpos counter to count past the active display. This ↵ mahlemiut2013-10-121-7/+9
| | | | allows raster interrupts to be set on a non-visible scanline. [Barry Rodewald]
* Created new device_video_interface. Right now its sole purpose is to Aaron Giles2013-07-241-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | house a screen tag and to find the screen at startup, providing an m_screen object that can be used. One nice feature is that if there is only one screen and no screen has been specified, it will auto configure to that screen. This removes the need to explicitly specify a screen in the configuration for a large chunk of drivers (though doing so never hurts). A new macro MCFG_VIDEO_SET_SCREEN is provided, though devices are encouraged to define their own that maps there so it is obvious which device is being targeted. The device_video_interface's validation function will error if an invalid screen is specified or if no screen is provided but there are multiple screens present. Updated all devices that currently had an m_screen in them to use the device_video_interface instead. This also has the nice benefit of flagging video-related devices for categorization purposes. It also means all these devices inherit the same screen-finding behaviors. For devices that had interfaces that specified a screen tag, those have been removed and all existing structs updated. Added an optional_device<screen_device> m_screen to the base driver_device. If you name your screen "screen" (as most drivers do), you will have free access to your screen this way. Future updates include: * Updating all devices referencing machine.primary_screen to use the device_video_interface instead * Updating all drivers referencing machine.primary_screen to use the m_screen instead * Removing machine.primary_screen entirely