gp 'go privilege' starts execution until the privilege mode
changes. This can be used to break on task switches. I.e on m68k,
one could do:
gp { ~sr & 0x2000 && crp_aptr == 0x1234567 }
which would execute until the privilege mode changes to user mode and
the CPU root pointer is 0x1234567.
for cpu code, all that is needed to make this work is calling
debugger_privilege_hook() when the execution level changes.
* New working machine added
-----------
Tropical Fish (Nintendo Game & Watch) [algestam]
* Improved naming of gnw_tfish
* Fixed lcd screen description for gnw_tfish
Two sample roms are missing, sad. Volume is not taken into account
yet (because the registers are not yet understood), pan is though.
Don't even think about reverb or effects :-)
Current code plays a scale in a loop. Comment the timer alloc in
machine_reset to kill that.
Demo song (missing lots of sounds, because roms): U then > until demo
then ENTER ENTER.
note, it's very close to the parent (71 differences in each ROM) but there are enough intentional changes (including a small block of 00/ff right before the data ends) that it can't be considered a direct replacement for the bad set; these aren't all single bit changes that could be attibuted to the bitrot.
also changed descriptions, as these sets aren't Japan only except for the prototype.
also lowered sound levels so that they don't clip badly due to the MSM
- Correct all clocks and derive them from the master XTAL
- Correct I/O address decoding
- Enable speaker output from 8251 USART
- Add ISA expansion slot, Centronics printer and RS232 "line" ports
- Add backspace key to HLE keyboard and note undumped MCU
* tabify a JSON file (not currently handled by srcclean)
* get rid of stray printf
* µ'nSP in header comments - we do UTF-8 source
* spg2xx.cpp: make room for LOG_GENERAL - it's defined as (1U << 0) if you don't give it a different value
* spg2xx.h: inline on member function declarations generally doesn't do anything useful - it's implicit when the function body is inlined at declaration, and in other cases you usually want to put the inline qualifier on the definition, not the declaration
* rainbow.cpp: revert mouse changes - there's no reason a Mouse Systems driver couldn't be loaded, and the Logitech mouse is Microsoft-compatible
* video21.cpp: use deal/stand for blackjack control buttons now that we're not using deal for vblank