Commit Graph

69674 Commits

Author SHA1 Message Date
AJR
ce999a48c5 More region width fixes (nw)
N.B. Many of these ROMs are really accessed as bytes or 16-bit words rather than at the native 32-bit or 64-bit widths, thanks to unemulated dynamic bus sizing and/or bridge controllers.
2019-11-16 14:58:44 -05:00
AJR
653fd83da5 viewgfx.cpp: Allocate bitmap in place rather than using global_alloc; explicitly initialize each member of ui_gfx_state (nw)
This code honestly deserves more modernization than this, but this is enough for now.
2019-11-16 13:37:16 -05:00
AJR
464f464dd0 Correct region widths in miscellaneous drivers and devices (nw) 2019-11-16 13:12:02 -05:00
AJR
1ffcbdeaf9 at.cpp, fmtowns.cpp, hp95lx.cpp, pc88va.cpp, pc9801.cpp, tandy1t.cpp, tosh1000.cpp: Correct region widths (nw)
mba009: Configure as a 286 PC, not with a 386 (nw)
2019-11-16 13:00:58 -05:00
Vas Crabb
80eb09f966 get rid of some pointless members of input mapping menu (nw) 2019-11-17 04:12:54 +11:00
Firehawke
9773421bee Apple Softlists to Nov 16th, 2019 (#5906)
* New working software list additions
-----------------------------------

apple2_flop_orig: Checker King, Gammon Gambler [4am, Firehawke]

* New working software list additions
-----------------------------------

apple2_flop_orig: Bloody Murder, The Best of MUSE, Beneath The Pyramids, Asteroid, Roadwar 2000 (Version 1.1) [4am, Firehawke]

apple2_flop_clcracked: MECC-A315 Freedom! (Version 1.0) (cleanly cracked), Labyrinth: The Computer Game (Lucasfilm Games) (cleanly cracked), Labyrinth of Crete (cleanly cracked), Fractions: Addition (cleanly cracked), The Tournament Manager (cleanly cracked), Questron (cleanly cracked),The Adventures of Kristen and Her Family (cleanly cracked) [4am, Firehawke]

apple2_flop_clcracked: The Cosmic Balance (cleanly cracked) [4am, san, Firehawke]

* Additional metadata and formatting fixes. (nw)
2019-11-16 12:07:42 -05:00
David Haywood
8248cde598 split out vt1682 as it isn't NES based (nw) (#5909)
* split out vt1682 as it isn't NES based (nw)

* preparation for notes (nw)

* bank register notes (nw)
2019-11-16 12:07:27 -05:00
couriersud
ba8da7aae7 netlist: Fix freeze on reset (F3). (nw)
Also added a link to pong video showing a real pcb.
2019-11-16 18:06:47 +01:00
Vas Crabb
7880de4d32 UI cleanup:
* Make input mapping menus more efficient - most of the properties of a field won't change
* Get rid of the pool allocator in base menu class - it was encouraging bad design
2019-11-17 04:01:22 +11:00
Ivan Vangelista
0dc8480a28 pacman.cpp: descrambled clubpacma. Boots but resets during attract (nw) 2019-11-16 17:38:19 +01:00
Nigel Barnes
31ce39b9a0 bbc_cumana68k: Remove trampolines and cleanup (nw) 2019-11-16 16:25:54 +00:00
Vas Crabb
bb68893deb UI updates:
* Cleaned up memory management in some more menus
* Don't walk the directory every time the crosshair menu is refreshed
* Sort crosshair pictures
* Show a selector menu when crosshair picture item is selected
2019-11-17 02:59:11 +11:00
MooglyGuy
173bcb30b6 -cgsix: Added pattern register, plane-mask register, and pixel-mask register support. [Ryan Holtz] 2019-11-16 16:12:53 +01:00
couriersud
67dc264e22 netlist: more code maintenance. (nw)
- refactor error messages.
- Fix some drivers to cope with outputted added my the mame driver
  for video and sound.
- Fix validation.
2019-11-16 16:09:04 +01:00
couriersud
dbe7b978ae Fixed cheekyms regression. (nw) 2019-11-16 16:09:03 +01:00
Vas Crabb
d107f2a558 I've rewritten a chunk of this (nw) 2019-11-17 00:35:19 +11:00
Vas Crabb
9e2601c56b UI updates:
* Made DIP switch display scale with UI font and improved layout
* Improved analog control display giving an indication of neutral position
* Fixed menu heading sizes not being recalculated after font is changed
2019-11-17 00:31:48 +11:00
David Haywood
be02946025 add some scrambling modes for various nes_vt based things, polmega and silv35 now boot (nw) (#5907)
* implement vt1682 scrambling (nw)

* allow polmega and silv35 to boot (nw)

* note about palette (nw)
2019-11-16 08:31:20 -05:00
AJR
b36749a10b cgsix: Add raw parameters for screen (nw) 2019-11-16 07:53:56 -05:00
MooglyGuy
11fbd2c10a -cgsix: Added hardware cursor support. [Ryan Holtz] 2019-11-16 12:47:19 +01:00
MooglyGuy
9c37fd07fa -sun4: Switched Z8530 to CMOS variant, based on observed accesses, nw 2019-11-16 12:46:56 +01:00
MooglyGuy
4cede5be6e -hlemouse: Removed baud-rate hack from hle1200 Sun mouse, nw 2019-11-16 12:46:31 +01:00
MooglyGuy
df6401df13 -cgsix: Add COLOR1 ROP support, fixes initial clear when starting sunview, nw 2019-11-16 06:23:45 +01:00
AJR
6457e5ab97 New machines marked as NOT_WORKING
----------------------------------
Eurit 30 [Cyberia/2 Filebase]
2019-11-15 23:38:14 -05:00
AJR
690e0c341b Caravelle with two Es (nw) 2019-11-15 20:13:00 -05:00
yz70s
630b3a56be 8042kbdc.cpp: recognize mouse reset command (nw) 2019-11-15 23:16:56 +01:00
AJR
0c1e629b4a replica1: Switch to bitbanged interface (nw) 2019-11-15 16:57:32 -05:00
AJR
37c14da31e hd44780: Turn logging back off (nw) 2019-11-15 16:56:05 -05:00
AJR
984cb27a7e hd44780: Better workaround for mtd1256 (nw) 2019-11-15 16:55:27 -05:00
couriersud
3015e5c090 Fixed pong rom entry. (nl) 2019-11-15 22:16:37 +01:00
couriersud
bcfa9eae6f netlist: maintenance and bug fixes, remove DUMMY_INPUT. [Couriersud]
- Removed DUMMY_INPUT. NC (not connected) pins should now use NC_PIN.
  If a NC_PIN is actually connected, an error will be logged and
  validation will fail.
- Enabled "extended" validation. This will catch now if power terminals
  are not connected.
- Added const and noexcept where appropriate.
- Removed dead code.
- Fixed the 7414 Schmitt-Trigger device to use nld_power_pins
2019-11-15 22:16:37 +01:00
AJR
df14344669 65C02 opcode timing and bus usage corrections
- BBR and BBS use one or two extra cycles when the branch is taken, like other conditional branches
- TRB and TSB perform an extra read of the operand instead of an extra write
2019-11-15 15:37:08 -05:00
David Haywood
c9a6c7ff4d new WORKING machines (ABL Pinball) + temp disable timer IRQ in rad_bb3 + significant nes_vt cleanups / state chop (#5900)
new WORKING machines
--------------------
Pinball (P8002, ABL TV Game) [David Haywood, Morten Kirkegaard, Peter Wilhelmsen]

* divided up large nes_vt.cpp class, and did some general tidy up, commented some known addresses etc. to stop code rot.
* temporarily disabled timer on elan when running rad_bb3 until timer enable can be identified, made a few notes.
2019-11-15 14:15:11 -05:00
AJR
a0e2b82b63 mc68hc11: Emulate FDIV instruction 2019-11-15 12:31:07 -05:00
Vas Crabb
8bafad2751 actual intended alignment of analog input labels (nw) 2019-11-16 02:28:14 +11:00
Vas Crabb
85eeea5d57 Display emulated analog input values on the anaolg controls menu screen 2019-11-16 02:21:45 +11:00
algestam
35f40a8200 hh_sm510: Set directional control flag correctly for gnw_dkcirc (nw) (#5904) 2019-11-15 13:06:03 +01:00
Joakim Larsson Edström
e94984babf
ins8250 support for BAUDOUT pin (#5858) and
* ins8250: improved support for BAUDOUT pin and added rclk_w to allow special receiver clock circuit required for descrete BRG of the epc driver

* epc: Added 8087 support

* epc: Added S21 jumper supporting secondary keyboard connector interface and completed the descrete BRG
2019-11-15 10:41:46 +01:00
AJR
b3c47a4639 gameking3: Correct title of "Fly Car" [TeamEurope]
gameking3: Upgrade all items to "partial" since the driver now runs them to some extent (nw)
2019-11-15 00:05:05 -05:00
AJR
a67b39a1de 30test: Fix inputs and sound 2019-11-14 23:25:11 -05:00
Vas Crabb
3fde35ac1f qix.cpp: side effects, unmapped reads (nw) 2019-11-15 14:41:50 +11:00
AJR
90e2a51097 mtd1256: Improve banking; add preliminary LCD display (nw)
hd44780: Make initialization procedure slightly less strict than datasheet implies (nw)
2019-11-14 21:52:16 -05:00
AJR
a71285fbbb mm74c922: Device overhaul (nw)
- Separate MM74C922 and MM74C923 device types
- Add line read handler for data available output
- Use array for read callbacks and provide more sensible default value than 0
- Eliminate read_x5 callback (no such line on either MM74C922 or MM74C923)
2019-11-14 21:42:58 -05:00
R. Belmont
d20714babc
Merge pull request #5903 from algestam/gnw_dkcirc
New working machine added
2019-11-14 19:43:22 -05:00
algestam
da627cfcad New working machine added
----------
Game & Watch: Donkey Kong Circus [algestam, Mr Jiggles the Christmas Man]
2019-11-14 23:53:40 +01:00
couriersud
dc4fa04201 netlist: Proxy and power terminal hack removal. [Couriersud]
- Devices ttlhigh and ttlhow are no longer automatically created.
- All logic input devices (e.g. TTL_INPUT, LOGIC_INPUT) now need to have
  their power terminals (VCC, GND) connected. This opens the route
  for more appropriate proxy devices but comes at a cost. If the
  connections are omitted your circuit will not work as expected.
  Example:
      LOGIC_INPUT(I_SD0, 1, "AY8910PORT")
      NET_C(VCC, I_SD0.VCC)
      NET_C(GND, I_SD0.GND)
- Updated all netlists.
- Removed proxy information from terminal objects. This was replaced by
  a lookup hash whose life-span does not exceed netlest setup.

These changes enable the removal of a number of hacks from the
source going forward.
2019-11-14 22:59:07 +01:00
Vas Crabb
ce3c38914d c64.cpp, c128.cpp: fixed CBM IEC slot address not being set when replacing devices in machine config
bus/c64/rex_ep256.cpp: fixed array of EPROM slots not being populated (subdevices don't exist at construction time)

cleanup: (nw)
* having a macro for a device's expected tag in a header is bad - devices should not make assumptions about their tag or their location in the system hierarchy
* device types exist in the global namespace - you must not use overly generic names for them as this is likely to cause collisions
* device short names and titles each have their own namespace, but they're also global, and it should be possible to work out vaguely what a device is from its names
* POSIX reserves all names ending in "_t" at global scope - we want fewer of these causing potential future issues, not more
* if your device is in the global namespace, you should name it in a way that's not asking for name collisions to happen
* we have a simple convention for device class names - it doesn't hurt to follow it:
  - concrete device_t implementations end with "_device"
  - device_interface implementations end with "_interface" (and often start with "device_")
  - abstract classes that derive from device_t end with "_device_base"
* if you want to give your slot card device classes short, generic names, put them in a namespace for the "bus"
* if you really want to use names ending with "_t", put them in a namespace or nest them inside a class
2019-11-15 05:11:51 +11:00
mooglyguy
f7e679876f -c352: Added optional compile-time PCM logging, and cleaned up some code, nw 2019-11-14 17:26:41 +01:00
AJR
66d816c7fb taitojc.cpp: Undo change to MCU clock (nw) 2019-11-14 10:30:24 -05:00
Tom
09bf7fe735 Follow-up to "Cps1 bootlegs, some more new sets #5895" (#5899)
* create fcrash.h

* change includes, add to arcade.lua
2019-11-15 01:35:20 +11:00