| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
The consistency of this implementation could be improved. The EPROM bus does appear to be 16 bits wide on all three generations (with Sapphire using one 16-bit EPROM instead of separate even and odd EPROMs), but the 32-byte PROMs, being 8-bit devices, might also be better off with their own handlers rather than being blown up to 32-bit granularity.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
tosh1000.cpp: Correct region widths (nw)
mba009: Configure as a 286 PC, not with a 386 (nw)
|
|
|
|
|
|
|
|
| |
* split out vt1682 as it isn't NES based (nw)
* preparation for notes (nw)
* bank register notes (nw)
|
|
|
| |
Also added a link to pong video showing a real pcb.
|
| |
|
|
|
|
|
|
| |
- refactor error messages.
- Fix some drivers to cope with outputted added my the mame driver
for video and sound.
- Fix validation.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
silv35 now boot (nw) (#5907)
* implement vt1682 scrambling (nw)
* allow polmega and silv35 to boot (nw)
* note about palette (nw)
|
| |
|
|
|
|
|
| |
----------------------------------
Eurit 30 [Cyberia/2 Filebase]
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
| |
|
|
|
|
| |
hd44780: Make initialization procedure slightly less strict than datasheet implies (nw)
|
|
|
|
|
| |
----------
Game & Watch: Donkey Kong Circus [algestam, Mr Jiggles the Christmas Man]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
| |
* create fcrash.h
* change includes, add to arcade.lua
|
|
|
|
|
| |
----------------------------------
Meteodata 1256 [ClawGrip]
|
|
|
|
| |
divider (nw)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* vii.cpp: tvgogo, return value written on a port so that it boots (nw)
also for spg2xx_io, add machine().describe_context() to more of the logging calls to make it more informative for debugging.
* workaround so poker boots without debugger trick (nw)
* uart read notes (nw)
* not ideal, but force poker UART reads for now (nw)
* improve input (nw)
* clickable artwork fixes (nw)
* comment (nw)
* srcclean (nw)
* tidy (nw)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* added captcommb2
* added knightsb3
* added dinopic3
* confirm clocks
* bootleg reshuffle
|
| |
|
| |
|
|
|
|
| |
clock divider for V40/V50
|
|
|
|
|
|
| |
v40, v50: Add timer 2 control input (nw)
ncr5380n: This error really needs to be non-fatal (nw)
|