- nltool: Added support for building individual static solver files.
- Added pre-built documentation files for nltool and nlwav.
- plib: Extended typed_version to have patchlevel as well.
- plib: Compile more of ppmf.h with nvcc.
- create_devinc.py: Add include guards to the generated files.
- makefile: Recreate generated files when python code has changed.
- Reduced nld_base.h usage in the core.
- <oved extern template class declarations to where they belong.
- Generally improved code readability and fixed a lot of issues cspell reported.
- Reduce code duplication by making most loads subroutines in the state machine
- Add ASLW, ASRW, LSRW, ROLW and RORW instructions to emulation
- Fix overflow flag for 16-bit shifts
Added all 13 covertapes from "MicroHobby Cassette" and all 31 type-in compilation cassettes from "MicroHobby Semanal".
Credit to Manuel Gomez Amate and SPA2.
* New NOT_WORKING machines
------------------------------------
Covidarts [Vicente y Sergio de electronicaVyS]
* Add 'covidarts'
* Add note about another known undumped machine on this hardware
* Add note about undumped game on the same hardware
* New NOT_WORKING machine
----------------------------
Minidart [jordigahan]
* Keep the list ordered by set name
* Identified 'prospdp', as another set of 'Diana Bifuca'
------------------
Nostromo [anonymous]
Samurai (World) [anonymous, SNESNESCUBE64]
Super Ship [anonymous]
- gotya.cpp: minor cleanups
- hyprduel.cpp: used standard ROM loading macros
--------------------------------
Dead or Alive (Model 2A) [Trol]
- arkanoid.cpp, snk.cpp: minor documentation updates
- funworld.cpp: demoted multiwina to MIG
- jack.cpp: corrected ROM lables [Brian Troha]
- nmk16.cpp: fixed missing sprites in attract mode for tdragonb3, thanks to info from hammy
- sidearms.cpp: dumped PROMs, added hardware info and correcte clocks for Turtle Ship [Guru]
- vamphalf.cpp: improved hardware info [Guru]
- xain.cpp: corrected audio CPU clock to match measurements
- yunsun16.cpp: used standard ROM loading macros and other minor cleanups
- Added more documentation to palloc.h
- Made the use of allocation arenas more transparent throughout code
- palloc now uses c++17 alignment aware operator new.
This required further changes to the arena_deleter object to
track alignment and size of allocated objects to avoid the use
of alignment and size of base classes in case a unique_ptr was
cast to a unique_ptr of the base class.
* Add support for Space Duel’s cocktail mode.
This change introduces a cabinet type setting which allows Space Duel to be placed into cocktail mode. When run in a cocktail cabinet, the game:
- Strobes the invert x & invert y outputs to rotate the video 180 degrees. This is necessary because the monitor in the SD cocktail is mounted upside-down relative to the upright.
- Draws the player 2 score in an orientation where they can be read by the second player, who stands on the opposite side of the cabinet as player one.
In addition to the driver support, I had to implement video flipping in avg_device, as it didn’t support it.