Commit Graph

42 Commits

Author SHA1 Message Date
Miodrag Milanovic
9e85066935 Replaced set_irq_acknowledge_callback with proper MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER/DEVICE (nw) 2014-04-23 08:54:06 +00:00
smf-
72d93bb509 Added serial printer, renamed centronics printer to match. Standardised the configuration of rs232 devices. All serial devices are now connected using an rs232 port. [smf] 2014-04-16 07:53:39 +00:00
Miodrag Milanovic
b1c2c8daee modernized access for legacy floppy, quite straight forward thing (nw) 2014-04-02 11:59:10 +00:00
Curt Coder
b051f24fd5 (MESS) fm7: Less tag lookup. (nw) 2014-03-31 12:43:20 +00:00
Miodrag Milanovic
6fb0c0d694 some more cleanup (nw) 2014-03-24 20:32:58 +00:00
Miodrag Milanovic
59674b3fdf legacy wd17xx is now also a modern device (nw) 2014-03-18 13:31:41 +00:00
Miodrag Milanovic
a66aff27d6 primary_screen -> first_screen() (nw) 2014-03-15 13:00:23 +00:00
Miodrag Milanovic
b5a348c7c1 Made palette settings for screen explicit and mandatory for ind16 mode (nw) 2014-03-14 14:39:34 +00:00
Miodrag Milanovic
64ac8f6776 Huge update, palette is now device (nw)
note: Aaron please give more descriptive text for release log I have no more strength :)
2014-02-27 13:35:15 +00:00
mahlemiut
602fb6e7e8 fm7: reduced some tagmap usage, still need to look at fm77av banking, though. (no whatsnew) 2014-02-24 22:41:25 +00:00
smf-
be55c4bef6 Centronics WIP using write lines and DEVCB2. Added an output latch and input 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] 2014-02-09 20:08:25 +00:00
Miodrag Milanovic
a31774ab7c moved centronics into emu/bus (nw) 2013-10-23 13:01:30 +00:00
mahlemiut
b5e744c477 fm7: improvements to pasting from clipboard (no whatsnew) 2013-07-26 04:13:03 +00:00
mahlemiut
c17a5cac61 fm7: fixed DOS mode booting. 2013-07-22 08:26:04 +00:00
Andrew Gardner
df8ca739fb MESS anonymous timers this time. (nw) 2013-05-23 04:38:53 +00:00
smf-
1c415f340a modernised the AY8910 [smf] 2013-05-12 11:17:58 +00:00
smf-
3a8b7344f0 modernised YM2203 [smf] 2013-05-11 13:20:38 +00:00
Miodrag Milanovic
6de13d280a made BEEP and RAM devices initialize in constructor of driver classes (nw) 2013-04-23 07:11:57 +00:00
Miodrag Milanovic
7a02dc72d7 small machine().root_device() cleanup (nw) 2013-04-18 09:49:16 +00:00
Miodrag Milanovic
f30a311780 moving some static functions in driver state for MESS drivers plus some other modernization (nw) 2013-04-18 08:44:08 +00:00
Miodrag Milanovic
5d8cdfb2e5 (MESS) cassette cleanup (nw) 2013-04-17 08:30:36 +00:00
Miodrag Milanovic
28cc0d1c7d various cpu lookup cleanup (nw) 2013-04-15 13:41:27 +00:00
Miodrag Milanovic
bd4514adde Removal of machine().root_device() where appropriate (nw) 2013-04-14 10:46:03 +00:00
Miodrag Milanovic
10d146a6be changed machine().device("maincpu") with m_maincpu in mess tree part (nw) 2013-04-10 11:31:17 +00:00
Miodrag Milanovic
c093affda1 little bit more (nw) 2013-04-01 14:29:39 +00:00
Oliver Stöneberg
5a03cd5301 (MESS) fixed uninitialized memory in src/mess/drivers/fm7.c (nw) 2013-03-09 09:32:09 +00:00
Andrew Gardner
c64c35d64a Modernized the beep and taitosnd devices. [Andrew Gardner] 2013-03-06 04:33:54 +00:00
Miodrag Milanovic
f63dc9ba65 IRQ_CALLBACK modernization part 1 (no whatsnew) 2013-01-31 12:21:12 +00:00
smf-
1940866c70 output of new srcclean changes that are relatively small [smf] 2013-01-11 19:43:14 +00:00
Miodrag Milanovic
0e19f641d3 Cleanups and version bump 2013-01-11 07:32:46 +00:00
Fabio Priuli
6d998194f8 fm7: identified F-BASIC versions and renamed drivers accordingly, fm7a -> fm7 and fm7 -> fmnew7 [anonymous] 2012-12-27 08:28:30 +00:00
Miodrag Milanovic
e52d60b7f8 Replace some *_DEVICE_HANDLER with _MEMBER calls in MESS section (no whatsnew) 2012-10-03 09:27:22 +00:00
Miodrag Milanovic
3679f744c2 modernization or timer callbacks part 2 (no whatsnew) 2012-09-24 14:43:01 +00:00
Miodrag Milanovic
1f9d1cd620 change from device->machine() to space.machine() in device handlers in order to make next changes easier (no whatsnew) 2012-09-21 08:25:27 +00:00
Aaron Giles
621ac620ae Since nobody checks for NULLs anyway, make
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.
2012-09-19 19:48:09 +00:00
Miodrag Milanovic
5ddbca3e7a Modernized screen update calls (no whatsnew) 2012-09-17 15:00:31 +00:00
Aaron Giles
3cce7e019e Memory handler normalization, part 2. Change legacy
read/write handlers to take an address_space & instead
of an address_space *. Also update pretty much all other
functions to take a reference where appropriate.
[Aaron Giles]
2012-09-17 08:22:16 +00:00
Aaron Giles
cc16777cce Memory handler normalization, part 1.
READ/WRITE_DEVICE*_HANDLERs are now passed an
address_space &, and the 8-bit variants get a mem_mask
as well. This means they are now directly compatible
with the member function delegates. Added a generic
address space to the driver_device that can be used
when no specific address space is available. Also
added DECLARE_READ/WRITE_DEVICE*_HANDLER macros to
declare device callbacks with default mem_mask
parameters. [Aaron Giles]
2012-09-17 07:43:37 +00:00
Miodrag Milanovic
219e664785 Massive change, MACHINE_START\RESET, VIDEO_START\RESET and PALETTE_INIT changed to be members of state classes (no whatsnew) 2012-09-13 11:15:32 +00:00
Aaron Giles
17e66e39fd Clear out remaining global inlines in diexec.h. 2012-09-12 06:07:51 +00:00
Aaron Giles
0ef1e6deb4 Closeout on old macros. Retired cputag_set_input_line
and cputag_set_input_line_and_vector, replacing them
with machine.device("tag")->execute().set_input_line[_and_vector].
[Aaron Giles]
2012-09-12 03:35:06 +00:00
Miodrag Milanovic
7285b359d2 Merge of MESS sources (no whatsnew) 2012-08-21 10:41:19 +00:00