For platforms which do not support threads (i.e. emuscripten), queue->thread might not have any work_thread_info's added to it. This is bad as osd_work_item_queue_multiple will access queue->thread[0] when queue->threads == 0, and subsequently crash as the queue has no items in it.
Also Fixed AY8913 chip select routine that relied on the wrong PIA and improved save state support.
Clones promoted to working
--------------------------
The Crystal Maze (v1.3, Datapak) (MPU4 Video)
The New Crystal Maze Featuring Ocean Zone (v2.2, Datapak) (MPU4 Video)
The Crystal Maze Team Challenge (v0.9, Datapak) (MPU4 Video)
- Perform signed calculations for /, %, >>, /=, %=, >>=, <, >, <=, >= operators in debugger expressions
- Eliminate workarounds in debugger printf method for system printf not reliably handling 64-bit integers (a previous refactoring adopted strformat for this)
- Output signed decimals for %d in debugger printf formats; also add %u format
- Add two-argument sext function to debugger
* mame/namcos22.h: Use common helpers for integer manipulation, more
appropriate use of inline/static/constexpr.
* bus/gio64/newport.cpp: Changed a couple instances of K&R formatting
that snuck in to Allman like the rest of the file.
* bus/gameboy/gbxfile.h: Added comment about another use of GBX footer
"extra data".
- Make color palette to be b&w for the time being, being more visible to the eye than the previous washed out attempt;
- mask sprite area against defined playfield clip rectangle;
- fix global sprite Y positions, they mostly follow up current scroll value except for some edge cases;
- attempt to fix sprite priorities;
- make tilemap bank more logical (?) bitwise;
In REX3, iterator setup should be a dedicated operation that
is only execuated if
a). A Draw command is execuated with DoSetup at DRAWMODE0 set
or
b). A host write is issued to SETUP register
At setup stage REX3 will calcuate quadrant for a block or span
drawcall or octant together with some Bresenham parameters for
a line drawcall.
Linux newport_con driver is rely on this behavior to use quadrant
calculated by previous draw call to render characters.
Fixes: #9667
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
- Identify input select flag and use it instead of peeking into NVRAM
- Reverse trackball X axis to agree with service mode display
- Eliminate runtime port tag lookups