Commit Graph

67 Commits

Author SHA1 Message Date
Nigel Barnes
c0e72ea08d bbc: clones, floppy formats, softlists, and cleanups.
- Added clone bbcb1770, bbcb now 8271 only.
- Added clone pro128s, Olivetti Prodest PC 128S.
- Added clones Acorn Business Computers and Cambridge Workstation.
- Added clone reutapm, Reuters APM board.
- Improved floppy formats, added dsd and double density formats for ADFS.
- Added speech PHROMs, not yet hooked up correctly.
- Added softlists bbcb_de_cass, bbcb_us_flop and bbcmc_flop.
- Added S11 links (dipswitch) to specify Econet ID.
- Address map cleanups.
2015-09-07 09:49:14 +01:00
David Haywood
f2f250d9f2 change flags from GAME_ to MACHINE_
this better fits the drivers from MESS (which have always illogically used the GAME_ flags despite not being games) and also fits fine with arcade machines.
2015-07-29 14:36:49 +01:00
Miodrag Milanovic
d1583b9850 Cleanups and version bump 2015-06-24 07:36:50 +02:00
Dirk Best
50071ab831 get rid of all the x 2015-06-23 15:32:17 +02:00
Miodrag Milanovic
3aeb79cbc0 resolved some more (nw) 2015-06-02 16:21:11 +02:00
Dirk Best
0624b6efd0 restore my bbc changes (wtf did happen to them?) 2015-05-29 23:47:41 +02:00
Cowering
ea2762e799 Merge branch 'master' of https://github.com/mamedev/mame 2015-05-28 17:07:47 -05:00
balr0g
20068ed557 We cannot relicense files for which we have not yet received responses (nw) 2015-05-28 14:11:19 -04:00
Dirk Best
d08d7c094d bbc: Update to use the new wd_fdc. Until the 8271 floppy controller is
updated, drive 0 and 1 = 8271 and drive 2 and 3 = wd_fdc.
2015-05-27 16:44:47 +02:00
Miodrag Milanovic
cce1d64fe1 update for Gordon Jefferyes (nw) 2015-05-21 20:10:58 +02:00
Miodrag Milanovic
3e38b7d541 Updated MESS info for licenses (nw) 2015-05-13 09:23:17 +02:00
Miodrag Milanovic
3951e18032 Added dummy license lines to each file for MESS (nw) 2015-05-07 10:41:15 +02:00
smf-
8def94f785 Use the same list of centronics devices everywhere (except the Amstrad CPC), the list has been renamed as they aren't all printers. [smf] 2014-10-28 17:09:00 +00:00
Fabio Priuli
8bed8ef381 so long, cartslot.c... you made a really great job, when we
had no concept of slot devices...
2014-10-11 06:59:38 +00:00
Fabio Priuli
b6f06fe46f (MESS) bbc: converted to use generic cart slots and clarified
a bit more what banks is mapped where by using memory bank
configure_entries & set_entry. nw.
2014-10-10 16:29:46 +00:00
Fabio Priuli
1def3c2c9e converted micropolis and wd17xx to use inline configs. nw. 2014-05-16 16:40:38 +00:00
Curt Coder
b684b86079 wd17xx: Cleanup. (nw) 2014-05-12 13:01:39 +00:00
Curt Coder
bd863c15f2 wd17xx: devcb2. (nw) 2014-05-12 12:28:44 +00:00
Miodrag Milanovic
22457cd9ce cassette config moved inline (nw) 2014-05-02 17:19:09 +00:00
Miodrag Milanovic
0ac942c9b8 Cleanup of image device interfaces (nw) 2014-05-02 12:10:55 +00:00
Fabio Priuli
cc8edf5ac2 mc6845: converted to devcb2, delegates and inline configs. nw.
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 :)
2014-05-01 08:36:28 +00:00
Ivan Vangelista
dac6c70216 mc6854_device: converted to devcb2 and delegates (nw) 2014-04-30 15:20:13 +00:00
Fabio Priuli
b9374917e7 converted i8271 to use inline configs and reduced tagmap lookups
while at it. nw.
2014-04-17 07:21:01 +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
Fabio Priuli
b605b791dd updated upd7002 to use delegates. nw. 2014-04-13 13:14:08 +00:00
Fabio Priuli
ced9717453 (MESS) bbc.c: fixed external cart slot -cart1 for the BBC Master (demo cart
runs properly now), added second external slot -cart2 (same functionality
as -cart1). Expansion ROM slots, which are handled as internal cart slot, 
are now accessible via -cart3/-cart6 media switch, until they are converted 
to proper slot devices. [Fabio Priuli]
2014-04-04 17:23:15 +00:00
Curt Coder
1770428c40 saa5050: devcb2. (nw)
(MESS) abc80x: Video cleanup. (nw)
2014-04-01 07:19:07 +00:00
Curt Coder
4b2af7148e i8271: devcb2. (nw) 2014-03-25 19:48:53 +00:00
Curt Coder
f2230d052c (MESS) econet: devcb2. (nw) 2014-03-15 20:57:54 +00:00
Miodrag Milanovic
08c6138cdd fix for non-palette related bug (nw) 2014-02-28 12:52:53 +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
smf-
ab02ed5e2d Rewritten 6850 based on datasheet using external CLOCK & removed MIDI clock 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] 2014-02-21 09:51:59 +00:00
Aaron Giles
57cfaa163e Switched rgb_t to a class, replacing macros with methods. Mappings are
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.
2014-02-19 06:07:32 +00:00
smf-
b37d92de72 created src\emu\bus\rs232 & src\emu\bus\midi directories and separated rs232 and midi devices, changed h89 to use an rs232 port to communicate with the serial terminal to instead of connecting it directly. [smf] 2014-02-15 01:29:27 +00:00
smf-
6c5750e667 Converted SN76496 ready to DEVCB2 [smf] 2014-02-11 15:40:52 +00:00
smf-
232576d3a9 fix crash on startup (nw) 2014-02-10 13:12:42 +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
Fabio Priuli
735fa982fa (MESS) BBC Micro keyboard LED's: [Nigel Barnes]
- added layout for keyboard LED's.
- defined actual screen sizes.
2014-01-06 07:50:43 +00:00
Fabio Priuli
fc8332e9c9 BBC Micro keyboard updates/fixes: [Nigel Barnes]
- added numeric keypad on Master series.
- fixed CAPS LOCK and SHIFT LOCK.
- removed dipswitches from Master series.
- improved dipswitch descriptions.
2014-01-05 22:17:14 +00:00
Ivan Vangelista
9bf65a23b5 Modernized upd7002 device. (nw) 2014-01-04 13:57:27 +00:00
smf-
ba685abe7f removed runtime via device lookups, removed ca1, cb1, ca2, cb2 callbacks from configuration as the values are pushed already [smf] 2014-01-01 13:24:24 +00:00
smf-
72f6a2d0fb Convert VIA6522 to use DEVCB2 [smf] 2013-12-31 08:46:37 +00:00
smf-
81383a5c52 removed removed unused rxd callback from MC6854 (this also appears to be mostly a skeleton). Removed dependency clutter from econet [smf] 2013-12-23 12:07:07 +00:00
smf-
b4c7b67ff9 replaced read rx/cts/dcd callbacks in ACIA6850 write write handlers, which allows multiple chips to be connected together without using glue methods. [smf] 2013-12-22 12:00:26 +00:00
smf-
10be53e45e converted serial & rs232 devices to devcb2 [smf] 2013-12-20 00:26:35 +00:00
Miodrag Milanovic
44d5c1b8ab Cleanups and version bump 2013-11-05 06:59:51 +00:00
Ivan Vangelista
b7627dda18 Modernized mc6854 device.(nw)
Superficial testing shows no breakage, but in-depth testing from someone familiar with the machines would be appreciated.
2013-11-04 18:06:29 +00:00
smf-
e7517ea39e Fixed the MC146818 modernisation so that local/utc & whether a century is stored in nvram can be specified in a sane way. Removed the century updating as this chip doesn't do that, but each driver can specify where the century should be stored. Fixed off by one errors in the date/time updating. Added support for different external clock speeds and dividers, the clock speeds have been set based on guesswork that the code would set the chip to update at 1hz but this isn't necessarily true. Most flags have been implemented, so that timer updating can be disabled & irq generation should be correct. [smf] 2013-11-01 18:17:55 +00:00
Fabio Priuli
707cc76fd1 (MESS) BBC Micro updates / fixes: [Nigel Barnes]
- implemented ram device, all models have default ramsize, model A is 16K/32K switchable.
- added additional bios options for OS0.1, OS1.0 in models A/B.
- added clones bbcb_de, bbcb_us for BBC B German and US export models.
- added clones bbcmaiv, bbcmet, bbcmt, bbcm512, bbcmarm for other BBC Master models.
- added clones bbcmc, bbcmc_ar for BBC Master Compact and Arabic models.
- implemented BREAK key.
- fixed 8271 disk loading of ssd,dsd images.
- device mc146818 now accepts default CMOS RAM.
- added default CMOS RAM settings for all Master models.
2013-10-28 18:34:15 +00:00
Miodrag Milanovic
a31774ab7c moved centronics into emu/bus (nw) 2013-10-23 13:01:30 +00:00