Commit Graph

69572 Commits

Author SHA1 Message Date
AJR
5c3701fe45 f8: Use address space for internal scratchpad register memory 2019-11-10 16:02:14 -05:00
couriersud
b8c43342d5 netlist: first steps on the way to calculated parameters. [Couriersud]
This commit is a first step towards using formulas in parameters, i.e.

MAINCLOCK(clock, 20 * 30)

The intention is to improve readability and scalability.
Since device registration already provides all necessary information
about parameters, the code to create an include file for all
devices has been improved. Long term, this will remove the need for
device specific header files.

In addition going forward devices will accept either no connections or
all specified connections, i.e.

TTL_7400_NAND(name, chip1.2, chip2.3)

or

TTL_7400_NAND(name)
NET_C(...)
NET_C(...)

This will allow to remove all duplicate definitions which are currently
necessary, i.e. TTL_7400_NAND/TTL_7400_GATE
2019-11-10 19:54:26 +01:00
Vas Crabb
a5f06c7695 vboy.xml: none of these games expect 16-bit SRAM (nw) 2019-11-11 03:19:01 +11:00
AJR
8e9cc36601 New clones marked as NOT_WORKING
--------------------------------
Monopoly Boom Or Bust (Bellfruit) (Scorpion 4) (set 3) [SpinalFeyd]
2019-11-10 11:08:49 -05:00
Vas Crabb
1824a07d36 vboy.xml: wariolnd expects 8k*8 SRAM as well (nw)
bus/vboy: helps if you actually use the mirror value (nw)
2019-11-11 02:52:16 +11:00
Vas Crabb
c56a468fdd hash/vboy.xml: Virtual Fishing definitely looks like it expects an 8k*8 SRAM (nw) 2019-11-11 01:45:45 +11:00
Vas Crabb
774cc7ce43 bus/vboy: cartridge is 16 bits wide (not 32) but we'll keep pretending for program ROM (nw) 2019-11-11 01:35:40 +11:00
Robbbert
b9afe742e6 (nw) studio2: added a newline 2019-11-10 20:02:37 +11:00
Robbbert
a53406c0d1 (nw) Fixed mess build. 2019-11-10 16:40:03 +11:00
Firehawke
4deaa34f23 Fix publisher data for Pharaoh's Revenge (nw) (#5888) 2019-11-10 15:52:50 +11:00
Robbbert
df9beffd4b (nw)studio2.xml : removed note that is no longer valid.
Apple : fixed validation
2019-11-10 15:06:50 +11:00
AJR
946d9d085e These two should be noexcept as well (nw) 2019-11-09 22:10:08 -05:00
Vas Crabb
199598977e assert aborts on failure - abort is not an exception. conditional noexcept is an antipattern, get rid of it. (nw) 2019-11-10 13:40:53 +11:00
couriersud
f60ed79ed6 netlist: code maintenance. (nw)
- more doxygen \file annotations
- moved MAINCLOCK back to nl_base.h
- remove some const from simple function parameters
2019-11-10 01:18:57 +01:00
braintro
86280620e4 (nw) Change description of Berzerk sets based on suggestions 2019-11-09 16:37:43 -06:00
AJR
a856f5d69b apple2_flop_orig.xml: Fix validation error (nw) 2019-11-09 16:44:18 -05:00
Firehawke
e0d88a91ed Update Apple softlists to 11/9/2019 (#5886)
* New working software list additions
-----------------------------------

apple2_flop_orig: Earthquake: San Francisco 1906, Indiana Jones and the Temple of Doom, Little Computer People, Pandora's Box, Video Vegas, Physics of Model Rocketry, Punctuation: Building Better Language Skills, How the West Was One + Three x Four, Deadline (Release 26 / 821108), Gulf Strike, Might and Magic Book Two, Realm of Impossibility, Appilot Edu-Disk [4am, Firehawke]

apple2_flop_clcracked: Whole Numbers: Multiplication (cleanly cracked), Statistics (Version 3.3) (cleanly cracked), Fractions: Basic Skills (cleanly cracked) [4am, Firehawke]

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

apple2_flop_misc: Anti-M (Version 1.6) [4am, Firehawke]

* New working software list additions

-----------------------------------

apple2_flop_orig: Word Zapper, Buck Rogers: Planet of Zoom, Pharaoh's Revenge, MicroChess (Version 2.0) [4am, Firehawke]
2019-11-09 16:41:37 -05:00
AJR
0a63003caf Fix clang error: reference to non-static member function must be called (nw) 2019-11-09 16:40:25 -05:00
Tom
6bb9f52288 Cps1 bootleg, new sets + fixes (#5887)
* add slampic2, fix slampic scroll priorities

* added sf2amf3

* slampic fix priorities (properly), fix player 4

* final slampic fixes

* fix sf2amf3

* add sf2amf2/3 extra dipsw settings
2019-11-09 16:38:55 -05:00
AJR
d267384837 Make many device_execute_interface functions noexcept, including the "information" overrides. This also covers several time-related functions in attotime, running_machine and emu_timer. (nw)
m6805: Calculate min_cycles and max_cycles once at device_start time (Nw)

attotime: Add as_khz and as_mhz (nw)
2019-11-09 16:10:14 -05:00
braintro
edb7eb0bf0 (nw) fix long time cut-n-paste error 2019-11-09 13:33:12 -06:00
braintro
c4849dbc18 New working clone
New working clones
------------------
Berzerk, revision RC31A [Kevin Eshbach, The Dumping Union]
2019-11-09 13:26:54 -06:00
AJR
0d28b52096 t11: Minor, somewhat speculative fixes (nw)
- Increase the maximum number of cycles to take interrupt acknowledgment into account
- Change do { ... } while to while { ... } because interrupt acknowledgment can devour lots of cycles before this
- Remove the probably mistaken recursive call in t11_check_irqs
2019-11-09 13:55:31 -05:00
Vas Crabb
62af304b91 few more returning int literal for bool (nw) 2019-11-10 04:35:50 +11:00
Vas Crabb
13b1ebb1b4 start putting noexcept on things that have no business throwing exceptions, starting with diimage. also fix a slight bug in the interface matching function for software list parts. (nw) 2019-11-10 04:08:29 +11:00
Ivan Vangelista
1b2acde808 cosmic.cpp: removed some code I accidentally committed. Thanks Haze for letting me know (nw) 2019-11-09 16:30:49 +01:00
AJR
dd20d9824e vboy.cpp: Fix clang build (nw) 2019-11-09 09:44:12 -05:00
AJR
b0bb2c0462 New machines marked as NOT_WORKING
----------------------------------
MiniJook [SpinalFeyd]
SuperStars (CD jukebox) [SpinalFeyd]
2019-11-09 09:43:16 -05:00
Ivan Vangelista
bef7380197 New working clones
------------------
Cosmic Alien (version II, set 2) [f205v]
2019-11-09 15:20:11 +01:00
Vas Crabb
e88085d43b re-wrote that (nw) 2019-11-10 00:25:02 +11:00
Vas Crabb
295174e4e8 Cleaned up Virtal Boy slot code.
vboy.xml updates:
* Set width and endianness for all ROM regions
* Added width and endianness for SRAM, assuming all cartridges have 8k*32 SRAM for now
* Removed mirroring - this is an implementation detail
* Removed "slot" features - there's enough information to work this out anyway

bus/vboy updates:
* Made slot probe software part to determine cartridge type
* Made cartridges responsible for installing themselves
* Added support for arbitrary cartridge sizes, assuming simplistic decoding
* Added support for 8-bit and 16-bit SRAM on LSBs
* Added support for EXP space and INTCRO output
* Fixed SRAM not being loaded

bus/generic: added a helper for mapping non-power-of-two memory with simple decoding

cpu/v810: send I/O accesses to program space if I/O space is unconfigured

vboy.cpp: updated for changed slot and CPU code

bus/wswan: added notes

The Virtual Boy software list is still in pretty poor shape.  It's
assuming all carts with SRAM have 8k*32, there are a bunch of feature
tags for ICs that don't actually give an IC type, making them useless,
3-D Tetris mentions a battery but doesn't have an SRAM data area,
Virtual Fishing refers to a HY6254ALLJ-10 which isn't a real part (I
assume it means HY6264ALLJ-10 which is an 8k*8 50µA standby SRAM).
2019-11-10 00:06:54 +11:00
Robbbert
82e6de6f02 Visicom: fixed problem with cartridges, all swlist games now work. 2019-11-09 23:51:15 +11:00
Robbbert
f0f86c7f88 New NOT_WORKING software list additions
---------------------------------------
visicom.xml : Arithmetic Drill, Gambler I, Gambler II, Space Commander (from unknown)
2019-11-09 18:40:34 +11:00
MetalliC
441f350577 docs (nw) 2019-11-09 09:26:55 +02:00
MetalliC
873a307e84 315-5649: fix prev (nw) 2019-11-09 07:52:57 +02:00
Robbbert
61c32ea237 MT 05177: Studio 2 Memory Map does not support cartridges >1k 2019-11-09 16:47:14 +11:00
ClawGrip
2c4f35908d cedar_magnet.cpp: Add PCB ASCII layout (nw) 2019-11-09 14:04:38 +11:00
couriersud
88f702b416 netlist: code maintenance and bug fixes. (nw)
- comment style migration continues.
- Fixed a two bugs in the truthtable ignore inputs code
- refactored the truthtable code a bit for better readability.
- updated netlist specific gitignore.
2019-11-08 23:52:14 +01:00
Nigel Barnes
731c4fe520 electron_click: Renamed to specify machine (nw) 2019-11-08 19:44:39 +00:00
ajrhacker
335c102b51
Merge pull request #5869 from rfka01/master
at.cpp pc.cpp: misc. motherboards and BIOS versions added
2019-11-08 12:12:56 -05:00
David Haywood
ab39e40669 start trying to identify more sound related features on the elan hw (nw) + Senario Poker SunPlus (not working) (#5874)
* elan sound stuff (nw)

* move more audio bits into audio  file (nw)

* new NOT WORKING machines
-----
Texas Hold'em TV Poker - 6 Player Edition (UK) [David Haywood,  Morten Kirkegaard, Peter Wilhelmsen]

need to emulate the controllers etc. (currently requires debug hack to boot past initial logo)

* start moving some more elan stuff around (nw)
2019-11-08 09:55:59 -05:00
Vas Crabb
56a4a69a0a couple of victims of MCFG removal (nw) 2019-11-09 01:40:13 +11:00
AJR
576e9ee12e st2xxx: Calculate LCD frame rate and emulate related interrupt (nw)
st2204: Fix logic mistake in psg_w (nw)
2019-11-08 09:34:50 -05:00
68bit
8801bb8f8d ss50 bus: port change handlers, save state, cleanups.
Add some port change handlers.

Note state to be saved.

Canonicalize port names to uppercase.

Order baud rate options from lowest to highest.
2019-11-09 01:22:15 +11:00
Nigel Barnes
8c6722b4a0 hd6345: Derive from hd6845s to maintain compatibility (nw) 2019-11-08 12:52:56 +00:00
couriersud
bbbd1c0e8e netlist: maintenance. (nw)
- switch to VS 2019 community and fix standalone build.
- more migration to C++ comment style.
- add some more doxygen markup.
2019-11-08 12:56:05 +01:00
68bit
ffe5c0772c swtpc, swtpc09: save state, port change, cleanups 2019-11-08 19:22:15 +11:00
68bit
d039a575ca wd1000: save state 2019-11-08 19:09:53 +11:00
ValleyBell
5e14f8a76f add Roland CM-32P driver (#5876)
* add (non-working) CM-32P driver

* CM-32P: make booting test mode sort of work (nw)

* CM-32P: fix initialization, working test mode (nw)

- test mode now boots properly and shows error report
- test mode can be enabled/disabled
- RCC-CPU check passes
- PCM ROM check passes, PCM card check fails (requires SN-U110-04 card)

* CM-32P: add research notes (nw)
2019-11-07 23:33:38 -05:00
AJR
fc7c9363a2 st2204: Emulate Timer 1 (nw)
st2xxx: Add register stubs for BRG; rename port registers for debugger; a little more refactoring (nw)
2019-11-07 22:47:29 -05:00