summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
* nec/pc9821.cpp: retire pc9821v13 and pc9821v20 setsHEADmaster angelosa96 min.5-90/+44
| | | | * dumps have nothing of value, and the actual configuration implies PCI-based VLSI Wildcat northbridge
* nec/pc9821.cpp: hack the whole DSW2 port angelosa96 min.1-4/+26
|
* igs/goldstar.cpp driver improvements: [Roberto Fresca, Grull Osgo] Roberto Fresca8 hours1-1014/+1111
| | | | | | | | | | | | | | | | | | | | | | - New machine driver for Lucky Bar. - Added special NVRAM for Lucky Bar. - Simulated the Lucky Bar MCU. - Fixed animalhsb and animalhsc graphics. - Added workaround and various fixes. - Fixed Lucky Bar reels, backgroung, and mask colors. - Hooked the Lucky Bar MCU, and added a workaround about. - Added callbacks and handlers to the Lucky Bar MCU for future full support. - First step of cleanning up the driver. Systems promoted to working --------------------------- Lucky Bar (W-4 with mc68705 MCU) [Roberto Fresca, Grull Osgo] Clones promoted to working -------------------------- Animal House (set 2) [Roberto Fresca, Grull Osgo] Animal House (set 3) [Roberto Fresca, Grull Osgo]
* pc9801: ignore bit 7 of the ram tile bytes and only draw the right half if ↵ cracyc13 hours1-5/+4
| | | | preceded by the same tile index.
* nec/pc9821.cpp: hack GDC clock setting for now angelosa15 hours1-6/+5
|
* New systems marked not working angelosa15 hours3-0/+46
| | | | | ------------------------------ PC-9801UV2 [Mike Stedman]
* nec/pc9821.cpp: fix A20 regression angelosa15 hours4-77/+20
|
* sony/smc777.cpp: misc cleanups angelosa15 hours1-67/+59
|
* 3rdparty/bimg: Re-added hack to work around GitHub CI issues. Vas Crabb19 hours1-0/+19
| | | | | | Attempt to enable SSE features explicitly specified in ARCHOPTS. It will still fall back to SSE 2 if you just use -march= to enable later SSE features.
* toolchain.lua: correct typo, hap20 hours2-2/+3
| | | | xmen: add todo note about weird mcfg issue
* -cpu/e132xs: Cleaned up disassembler a bit, disassemble most invalid ↵ Vas Crabb21 hours2-540/+397
| | | | | | instructions as D.HU. -bimg: There should be no need to force SSE2 for 64-bit builds.
* Avoid the need to set MINGW32 or MINGW64 environment variables when using a ↵ Vas Crabb23 hours4-21/+27
| | | | standard MSYS environment on Windows.
* Added Windows 64-bit ARM build to GitHub Actions CI matrix. Vas Crabb33 hours2-10/+29
|
* MIPS disassembler refinements (mips1, mips3, psx, rsp) AJR35 hours4-211/+306
| | | | | | | | * Change hexadecimal prefix from $ to 0x ($ means something else in MIPS assembler syntax) and omit for small numbers * mips1, mips3, psx: Use shorthand mnemonics bal, beqz(l), bnez(l), li, move, neg, negu, not where applicable * mips1, mips3, psx: Add delay slot to jr ra for stepping out * mips1, mips3: Remove invalid instructions from other MIPS cores and use .word syntax for invalid instructions * mips3: Fix field spacing for some instructions
* makefile: Detect Windows for 64-bit ARM and set PLATFORM accordingly. Vas Crabb40 hours1-0/+5
|
* Implemented specific SH3/SH4 chips & pass the required endian into the ↵ smf-44 hours31-2111/+7461
| | | | constructor, SH4 internal registers now work when using big endian. The debugger is now aware that the SH3/SH4 has an MMU. [smf]
* Work round a race condition in the Compaq i8042 rom. Fixes using ctmouse.exe ↵ smf-44 hours2-1/+16
| | | | (v2.1 beta4) in shutms11. [smf]
* New clones marked not working Ivan Vangelista45 hours3-2/+19
| | | | | ----------------------------- Soccer Kings (alternate set 2) [Paul Swan]
* lib/osdlib_unix.cpp: Added code to detect attached debugger on Linux. Vas Crabb46 hours1-5/+46
|
* cpu/drcbex64.cpp: Always keep UML floating point registers in memory for ↵ Vas Crabb3 days1-88/+75
| | | | | | | | | | | | | SysV ABI. This was changed in 822c3b4232b0a66ce92bba7a24084678004af444 but it never worked for multiple reasons: * The comment mentions saving around CALLC, but there is no code to save and restore around CALLC, DEBUG and RECOVER, all of which can clobber callee-saved registers. * Numerous opcode handlers assume XMM0 and XMM1 can be used as scratch registers, but this change mapped them to UML F0 and F1. This resulted in F0 and F1 getting clobbered by many UML instructions.
* sound/gb.cpp: Fixed master volume control and cleaned up code: (#13483) cam9003 days2-368/+353
| | | | | | | * Fixed master volume control. * Fixed output range. * Fixed sweep, wave RAM corruption and GBA read/write emulation. * Use integer bit fields for pulse duty cycle tables. * Reduced duplication made some variables const, improved member names.
* casio/cps200.cpp: Added a skeleton Casio CPS-2000 driver; also improved ↵ Devin Acker3 days8-35/+470
| | | | | | | | | | | µPD934 and MSM6200 emulation. (#13591) * machine/msm6200.cpp: Scan matrix on a timer until a change is detected. * sound/upd934g.cpp: Fixed play sample command. * casio/cz1.cpp: Added MSM6200 clock input frequency. New systems marked not working --------------- Casio CPS-2000 [BCM, Devin Acker]
* nec/pc98_sdip.cpp: drop template i/f angelosa3 days3-45/+18
|
* nec/pc9801.cpp: fix SDIP bank interface for pc9801us and pc9801fs angelosa3 days3-25/+41
|
* cpu/drcbearm64.cpp: Fixed more cases where ROLAND clobbered source registers. Vas Crabb3 days1-74/+74
| | | | | | | | | | | | ROLAND could clobber source registers or produce incorrect results if the desination was the same UML register as the shift or mask. Fixed a bug in the logic for deciding whether to use a temporary register for the mask for ROLINS. Also optimised ROLAND and ROLINS some more (particularly translation from UML's left rotate to ARM's right rotate) and removed a special case that the simplifier now takes care of.
* -misc/dgpix.cpp: Marked Elfin as having unemulated protection. Vas Crabb3 days4-663/+70
| | | | | | | | | | | | * Elfin will eventually get into a state where it ignores coins. Protection is conceptually similar to The X-Files. -cpu/uml.cpp, cpu/drcuml.cpp: Made it possible to build with logging simplifications enabled (in uml.cpp it logs each step, in drcuml.cpp it logs the net change). It will produce absoluely massive logs, though. -cpu/drcuml.cpp: Removed woefully inadequate and badly rotted "backend validation" code.
* nycaptor: fix priority bug on spot 22 [dink] hap3 days1-1/+1
|
* Norautp.cpp driver improvements: Roberto Fresca3 days1-12/+18
| | | | | | - Turbo Poker II palette decoded from bipolar PROMs. - Adjusted the Poker Plus palette to 256 entries. - Dedicated Turbo Poker II memory map and machine config.
* noraut.cpp driver: Added the tpoker2 and tpoker2a bipolar PROM CRC32 to rom ↵ Roberto Fresca4 days1-3/+22
| | | | | | load. Added workaround to show cards in tpoker2a and tpoker2b attract for testing purposes.
* A couple of recompiler improvements involving the carry flag: Vas Crabb4 days2-19/+22
| | | | | | | | | * cpu/drcbearm64.cpp: Optimised setting up carry flag for ADDC and SUBB. There's no need to preserve the NZV flags so a two-instruction sequence can be used. * cpu/drcbex64.cpp: Simplified code generation for CARRY. I have no idea why it was preserving RAX at all - it always uses RAX as a scratch register.
* bfm/bfcobra.cpp: Corrected polarity of brainbox2 cashbox door sensor input. ↵ mamehaze4 days1-1/+1
| | | | | (#13595) Allows the game to accept credits.
* machine/nscsi_bus.cpp: Changed data release delay to 400ns to match the ↵ Adam Billyard4 days1-1/+1
| | | | | comment. (#13593) It was previously using a value of 40ns.
* cpu/avr8/avr8.cpp: Fixed program address masks and boot ROM sizes. (#13578) cam9004 days5-22/+30
| | | | | | | | * Fixed program address masks for word addressing. * Fixed PC shift in state string export. * handheld/pensebem.cpp: Fixed internal ROM region size. * makerbot/replicator.cpp: Use lowercase hexadecimal literals. * skeleton/venteta.cpp: Fixed CPU type for fix PC size (16 bits - also word unit) and internal RAM size (4000 bytes). * ultimachine/rambo.cpp: Fixed internal ROM region size, use lowercase hexadecimal literals.
* sound/k007232.cpp: Suppress side effects for debugger reads and cleaned up ↵ cam9004 days2-41/+44
| | | | | | code. (#13580) * Use references rather than pointers where appropriate, made some variables const. * Made parameter names match in header and source and reformatted code.
* apple2_flop_orig.xml, mac_flop_clcracked.xml, mac_flop_orig.xml added 77 ↵ A-Noid334 days8-1307/+3871
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | items (76 working), 1 non-working, removed 1 imperfect dumps. (#13566) * Also cleaned up metadata, focusing on Laureate Learning Systems, Micrograms Publishing, and Softsmith. * Removed an imperfect crack of Fractions for Apple II. New working software list items (apple2_flop_orig.xml) ------------------------------- Accounts Receivable (version 2.1) (Softsmith) Acey-Deucey (Softsmith) Algebra Volume 1 (version 1.3, 31-DEC-81) (Softsmith) All About Light and Sound Animal Bytes: Katie the Camel Animal Bytes: Larry the Lion Animal Bytes: Maggie the Mink Animal Bytes: Oscar the Otter Animal Bytes: Sammy the Sloth Animal Bytes: Simon the Snake Astro Attack (Softsmith) Bugbyter (Softsmith) Con-Putation (Softsmith) Concentrate! On Words & Concepts I Concentrate! On Words & Concepts II Coordinate Geometry Cosmic Combat (Softsmith) Creature Magic Cross Country Rallye (Softsmith) Dinner on a Disk (Softsmith) Disk Director (Softsmith) Dr. Know Dragon Wars Early Emerging Rules: Negation (version 1.0) Early Emerging Rules: Plurals (version 1.0) Falcons (Softsmith) First Verbs First Words First Words II Following Directions: One and Two-Level Commands - Spatial Relations Fractions (version 3.0 04-10-82) (Softsmith) Friends or Lovers (Softsmith) Game of the U.S. (Softsmith) GeoArt Geometry Concepts (version 2.1) Grammar: Building Better Language Skills: Sentences Grammar: Building Better Language Skills: Verbs Keyboard Golf (Softsmith) L.A. Land Monopoly (Softsmith) Lazer Maze (Softsmith) Lazer Silk (Softsmith) Little Counter (version 1.1 26-FEB-82) (Softsmith) LogoMotion (version 1.2) (Softsmith) Marine Life: Invertebrate Anatomy Mathosaurus: Kindergarten Meet The Presidents (Softsmith) Micro Barmate (version 1.0) (Softsmith) Modern Biology: Cellular Respiration Modern Biology: Photosynthesis Mummy's Curse (Softsmith) Music Concepts Pet Shop (A-347 version 1.0) Plant and Animal Cells Starblaster (Softsmith) States (version 2.0) SuperGraph WordFinder Words & Concepts Zenith (Softsmith) New non-working software list items (apple2_flop_orig.xml) ------------------------------- Guardian (Softsmith) Removed (apple2_flop_clcracked.xml) ------------------------------- Fractions (version 3.1 / 25-NOV-83) (imperfect clean crack) New working software list items (mac_flop_orig.xml) ------------------------------- Archon Fast Break Ferrari Grand Prix (version 1.37) Fraction Action FullPaint (version 1.0) Grid Wars (version 1.0) Hacker HardBall The Bitstream Typeface Library (version 2.0) New working software list items (mac_flop_clcracked.xml) ------------------------------- Archon (san inc crack) Blockout (version 1.3) (4am crack) Fraction Action (san inc crack) FullPaint (version 1.0) (san inc crack) Grid Wars (version 1.0) (san inc crack) Hacker (san inc crack) HardBall (san inc crack) MacRacquetball (version 2.0) (4am crack)
* phonenix/phoenix.cpp: Added a Spanish bootleg of Phoenix from Explomatic. ↵ ClawGrip4 days2-4/+28
| | | | | | | (#13552) New working clones ------------------ Fenix (Explomatic, Spanish bootleg of Phoenix) [Jordi Tuells]
* New systems marked not working Ivan Vangelista4 days10-139/+229
| | | | | | | | | | | | | | | | | ------------------------------ Chaoji Daheng 6th [Mr. Kong] Dokidoki Kingyo Sukui [Darksoft, TeamEurope] Hello Kitty Koi no Shugoshin Uranai [Darksoft, TeamEurope] Katori Attack [Darksoft, TeamEurope] Keroro Gunsou - Hacha Mecha Yakyu Taikai de Arimasu!! [Darksoft, TeamEurope] Kotekitai Slot [Darksoft, TeamEurope] Shatekids [Darksoft, TeamEurope] - bmc/bmcpoker.cpp: added Oki ROM banking and mahjong controls for xyddzhh - neogeo/neogeo.cpp: documentation update [JacKc] - sigma/sigmab98.cpp: dumped BIOS version 1.0 for the Sammy medal games [Darksoft, TeamEurope]
* nec/pc98: convert SDIP to device angelosa5 days10-135/+183
|
* Dumped the 68705 MCU from Lucky Bar [Ioannis Bampoulas] Roberto Fresca5 days1-2/+5
|
* Even more recompiler fixes: Vas Crabb5 days5-150/+109
| | | | | | | | | | | | | | | | | | | | * cpu/drcbearm64.cpp: Fixed ROLAND, ROLINS and CARRY clobbering the shift input when it's a a register. * cpu/drcbex86.cpp: Fixed DROLINS clobbering source in I0 and miscalculating flags when destination is I0. * cpu/uml.h: Removed assertion that's no longer valid. * cpu/drcbearm64.cpp: Added minimal operand swizzling to allow AND, OR and XOR to work without the simplifier. * cpu/drcbex64.cpp: Optimised shift operations slightly. * cpu/drcbec.cpp: Added stub implementations for TEST with no flag outputs to allow running with simplifier disabled. * cpu/drcbec.cpp: Implemented DREADM/DWRITEM with byte size access. * cpu/drcbec.cpp: Store pointer to address space directly in instruction stream. * cpu/drcbearm64.cpp: Removed some special cases for situations the simplifier deals with for ROLAND and ROLINS. * cpu/drcbec.cpp: Added some actual detail to error messages on encountering unexpected instructions.
* naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo] Roberto Fresca5 days2-89/+752
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Identified the unkljfpk set as Poker Plus 6 Cards. - Added new set of Turbo Poker II as parent. - Added new inputs, worked machine configs, and buttons-lamps layouts for new games. - Got rid of some now unnecessary driver inits - Added another set of Turbo Poker II as first clone. - Added support for special Turbo Poker II NVRAM. - Created an extended memory map and respective machine config. - Added support for enable/disable the NVRAM, required by the Turbo Poker II MCU handling. - Created a machine start to init all the necessary things. - Added new sets: cgip30e, hilokimb, norautpb, gtipokrb, pokplusa, pokplusb, tpoker2, & tpoker2a. - More sets: krampcb2, krampcb5 (now working), and krampcb3, krampcb4, krampcb6 (encrypted). - Added the PLDs to the Turbo Poker II games as binaries. - Unified the bipolar PROM palette size in 256 entries. - Added more documentation, and ASCII PCB layouts. - Added technical notes. New working systems ------------------- Credit Poker (ver.30e, Extra Bonus) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Joker Poker 2000 (£15, Winbank) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Draw Poker HI-LO (bootleg, set 1) [Roberto Fresca, Grull Osgo, Alan Griffin] New working clones ------------------ GTI Double or Nothing Draw Poker (Cleco) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Draw Poker HI-LO (bootleg, set 2) [Roberto Fresca, Grull Osgo, Alan Griffin] New systems marked not working ------------------------------ Kimble Double HI-LO (z80 version, unencrypted) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Turbo Poker 2 (set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] unknown Kramer Poker (pcb3, encrypted) [Roberto Fresca, Grull Osgo, Alan Griffin] unknown Kramer Poker (pcb4, encrypted) [Roberto Fresca, Grull Osgo, Alan Griffin] unknown Kramer Poker (pcb6, encrypted) [Roberto Fresca, Grull Osgo, Alan Griffin] New clones marked not working ----------------------------- Poker Plus 6 Cards (set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Poker Plus 6 Cards (set 3) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas] Turbo Poker 2 (set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
* msx2_flop.xml: New dump added (#13585) David 'Foxhack' Silva5 days1-0/+12
| | | | | New working software list items ------------------------------- Dark Castle (Japan) [Trevgauntlet Neu]
* spectrum_cass.xml: Added 46 working items and cleaned up metadata (#13589) ArcadeShadow5 days1-353/+1030
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New working software list additions -------------------------------------------- Video Basic (numero 1) [Spectrum Computing] Video Basic (numero 1) (Edições Latinas) [Spectrum Computing] Video Basic (numero 1) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 2) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 2) (Edições Latinas) [Spectrum Computing] Video Basic (numero 2) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 3) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 3) (Edições Latinas) [Spectrum Computing] Video Basic (numero 3) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 4) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 4) (Edições Latinas) [Spectrum Computing] Video Basic (numero 4) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 5) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 5) (Edições Latinas) [Spectrum Computing] Video Basic (numero 5) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 6) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 6) (Edições Latinas) [Spectrum Computing] Video Basic (numero 6) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 7) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 7) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 8) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 8) (Edições Latinas) [Spectrum Computing] Video Basic (numero 8) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 9) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 9) (Edições Latinas) [Spectrum Computing] Video Basic (numero 9) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 10) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 10) (Edições Latinas) [Spectrum Computing] Video Basic (numero 10) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 11) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 11) (Edições Latinas) [Spectrum Computing] Video Basic (numero 11) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 12) (Ediciones Ingelek) [Spectrum Computing] Video Basic (numero 12) (Edições Latinas) [Spectrum Computing] Video Basic (numero 12) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 13) (Edições Latinas) [Spectrum Computing] Video Basic (numero 13) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 14) (Edições Latinas) [Spectrum Computing] Video Basic (numero 14) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 15) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 16) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 17) (Edições Latinas) [Spectrum Computing] Video Basic (numero 17) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 18) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 19) (Gruppo Editoriale Jackson) [Spectrum Computing] Video Basic (numero 20) (Gruppo Editoriale Jackson) [Spectrum Computing]
* devcb: add remove function to unset a devcb hap5 days7-6/+18
|
* apple/rbv.cpp: Remove leftover code since it's using the pseudo-VIA device ↵ arbee5 days2-170/+0
| | | | now. [R. Belmont]
* cpu/z80/z80.cpp: Avoided wrong isunset() detection in some Spectrum clones ↵ holub5 days5-6/+2
| | | | (#13590)
* machine/rescap.h: Implemented audio potentiometer law. (#13588) m1macrophage6 days3-6/+22
| | | | | | | * machine/rescap.h: Implemented audio potentiometer law. Used it in oberheim/dmx.cpp and linn/linndrum.cpp. * machine/rescap.h: Function should not be a constexpr. Also avoiding pow in constexpr constants.
* nec/pc98: drop '01 naming for memsw, kbd and cd angelosa6 days11-97/+95
|
* nec/pc9801.cpp: move pc9801fs to pc9801us_state angelosa6 days2-7/+12
|
* nec/pc9801.cpp: make IDE hack local to pc9801rs angelosa6 days3-14/+29
|