summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/tandy2k.c
Commit message (Collapse)AuthorAgeFilesLines
* Converted PIT8253 to DEVCB2 [smf] smf-2014-02-231-23/+11
|
* Converted i8251 to DEVCB2 [smf] smf-2014-02-151-19/+15
|
* created src\emu\bus\rs232 & src\emu\bus\midi directories and separated rs232 ↵ smf-2014-02-151-5/+6
| | | | and midi devices, changed h89 to use an rs232 port to communicate with the serial terminal to instead of connecting it directly. [smf]
* Centronics WIP using write lines and DEVCB2. Added an output latch and input ↵ smf-2014-02-091-17/+42
| | | | 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]
* replaced read rx/cts/dcd callbacks in I8251 with write handlers, which ↵ smf-2013-12-221-2/+4
| | | | allows multiple chips to be connected together without using glue methods. [smf]
* converted serial & rs232 devices to devcb2 [smf] smf-2013-12-201-14/+1
|
* License tags. (nw) Curt Coder2013-10-161-0/+2
|
* (mess) tandy2k: connect irq cascade (nw) cracyc2013-08-291-0/+6
|
* (MESS) tandy2k: Cleanup. (nw) Curt Coder2013-08-281-9/+2
|
* i186: move 80186 peripherals into the cpu [Carl] cracyc2013-08-191-4/+4
| | | leland: finish modernizing the leland sound and use new 80186 [Carl]
* 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
* (MESS) devcb2. (nw) Curt Coder2013-06-091-7/+1
|
* modernized speaker device. [Fabio Priuli] Fabio Priuli2013-06-041-2/+1
|
* Modernized the PIT8253 device. [Fabio Priuli] Fabio Priuli2013-06-031-5/+5
|
* Moved default card config, device inputs and clock off the slot interface so ↵ smf-2013-05-291-3/+3
| | | | they can be specified for all cards [smf]
* (MESS) Added RS-232 ports to several drivers. [Curt Coder] Curt Coder2013-05-201-5/+19
|
* pic8259.c: Switched to devcb2. (nw) Wilbert Pol2013-05-151-16/+2
|
* pic8259.c: Continue modernization. (nw) Wilbert Pol2013-05-141-2/+2
|
* speaker tag lookup removal, also no need to use universal tag, since easier ↵ Miodrag Milanovic2013-04-121-1/+1
| | | | now to follow (nw)
* (MESS) Used modern accessors for i8259. (nw) Curt Coder2013-02-021-8/+8
|
* output of new srcclean changes that are relatively small [smf] smf-2013-01-111-1/+0
|
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-111-84/+84
|
* sed1310: Cleanup. (nw) Curt Coder2012-11-221-7/+2
| | | | | | (MESS) bw2: Fixed memory mapping. (nw) (MESS) msm6255: Refactored to use device_memory_interface. (nw) (MESS) floppy: Added macros for declaring modern floppy formats. The generic floppy formats (D88/DFI/IMD/IPF/MFI/MFM) are now automatically supported in each driver using the modern floppy code. [Curt Coder]
* (MESS) Fixed bw12, tandy2k, nanos, specpls3 and sf7000 regressions. (nw) Sandro Ronco2012-10-281-16/+1
|
* (mess) upd765: Modernize [O. Galibert] Olivier Galibert2012-10-101-22/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remaining TODO list: - take WP into account - test the amstrad, implement its observational format (edsk) using pasti as a start. Or find the legendary amstrad IPFs. Or both. - correct read track, the implementation is completely wrong. See previous for testing, it's only used in protections the check the inter-sector gaps. - shake and bake on the amstrad, protections are the best to find bugs in a fdc - add the scan id commands, but nothing seems to use them - debug the 2.88M formatting which is unreliable. Fix its IDAM/DAM gap size on formatting too (but that's not what's making it unreliable) - test all the systems that were hit, and fix what needs to be fixed. Beware that multiple problems may happen: - upd765 may be wrong - the driver may not be working - the hookup may be wrong/incomplete (bitrate selection and floppy rpm in particular) - the driver may be too limited for the new implementation (the x68k dma device does not handle non-instant dma yet for instance) - report invalid command when appropriate depending on the actual chip emulated - add the russian clones with their real names
* Replace some *_DEVICE_HANDLER with _MEMBER calls in MESS section (no whatsnew) Miodrag Milanovic2012-10-031-3/+5
|
* Since nobody checks for NULLs anyway, make Aaron Giles2012-09-191-6/+6
| | | | | | | | | | | | device_memory_interface::space() assert against NULL and return a reference, and pushed references throughout all address space usage in the system. Added a has_space() method to check for those rare case when it is ambiguous. [Aaron Giles] Also reinstated the generic space and added fatal error handlers if anyone tries to actually read/write from it.
* (MESS) Death to palettes. (nw) Curt Coder2012-09-121-4/+1
|
* Clear out remaining global inlines in diexec.h. Aaron Giles2012-09-121-2/+2
|
* Add ambiguous execute() and memory() methods to the Aaron Giles2012-09-111-3/+3
| | | | | | | device_execute/memory_interfaces respectively in order to catch unnecessary usage of the corresponding device_t methods. Removed all existing redundant usage. [Aaron Giles]
* Merge of MESS sources (no whatsnew) Miodrag Milanovic2012-08-211-0/+784