* Emulating metronome, including mixing with the rest of the voices.
* Emulating the RC HPFs for each voice and for the metronome.
* Using component values from electrongate.
- Changed driver name to fortune1.cpp, being the most significative hardware.
- Hooked mechanical counters to all games.
- Added hopper support to all games.
- Changed the parent/clone relationships.
- Hooked the new CPU and therefore all the functions.
- Added NVRAM support to the MSC51 family.
- Worked the 8155 connections.
- New set of inputs for bpoker.
- Added support of DS1215 timekeeper to the new platform.
- Added watchdog support.
- Promoted Video Poker (v1403) to working.
- Fix some wrong connections on the layouts.
- Fixed some buggy sounds.
- New realistic button-lamps layout for Video Poker and Fortune1.
- New realistic button-lamps layout for Baby Poker and Video Poker (v1403).
- New realistic button-lamps layout for Black Jack (Interflip).
- New realistic button-lamps layout for Video Dado.
- New realistic button-lamps layout for Baby Dado.
- New realistic button-lamps layout for Video Cordoba.
- Documented the Fortune 1 paytable.
- Added technical notes about all the three platforms.
Systems promoted to working
---------------------------
Video Poker (v1403) [Roberto Fresca, Grull Osgo]
New software list items marked not working
------------------------------------------
photo_cd: Toilet no Hanako-san, Winning Run: Ayrton Senna: 20-nen no Kiseki [redump.org]
* Allocate label helpers and map variable changes from the process heap.
They're only used during code generation and have no business being in
the DRC cache.
* Keep map variable changes contiguous, don't deallocate label helpers
and map variable changes on completing a block.
* Got rid of simple_list, more const, tidied a little.
-cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Shuffled RECOVER instructions a
bit to be nicer to the CPU's scheduler.
-bus/hp_dio/hp_dio.cpp: Removed vestigial simple_list support code.
apple/gsc.cpp: Split Apple Gray Scale Controller (remarked C&T 65210) to its own device. [R. Belmont]
apple/csc.cpp: Initial Apple Color Screen Controller (remarked C&T 65220) support. [R. Belmont]
apple/msc.cpp: Initial Apple Main System Controller and MSC II support. [R. Belmont]
m6805/m68hc05pge.cpp: Initial support for the Apple/Motorola "PG&E" microcontroller. [R. Belmont]
apple/macpwrbkmsc.cpp: New driver for MSC and MSC II-based Mac PowerBooks and PowerBook Duos. [R. Belmont]
Systems promoted to working
---------------------------
Apple Macintosh PowerBook Duo 210 [R. Belmont]
New working systems
-------------------
Apple Macintosh PowerBook Duo 270c [R. Belmont]
Apple Macintosh PowerBook Duo 280 [R. Belmont]
New working clones
------------------
Apple Macintosh PowerBook Duo 230 [R. Belmont]
Apple Macintosh PowerBook Duo 250 [R. Belmont]
Apple Macintosh PowerBook Duo 280c [R. Belmont]
New working software list items
-------------------------------
bsc SCSI Installation Disk Version 1.3 [Amiga Hardware Database]
bsc HDInstTools Version 2.4 + GigaMem Version 3.0 [Turran FTP]
bsc HDInstTools Version 2.15 + GigaMem Version 3.0 [Amiga Hardware Database]
bsc HDInstTools Version 3.2 + GigaMem Version 3.0 [Amiga Hardware Database]
bsc HDInstTools Version 3.5 + GigaMem Version 3.0 [Turran FTP]
* mystwarr & metamrph & dadandrn sprite callbacks:
mark sprites with their attribute bits for blending
* reverse sprite blending
* minor k053247_device::zdrawgfxzoom32GP cleanup:
-move variable declarations closer to use
-use appropriate variable types
-mark applicable variables as const
-move "cull off-screen objects" early out check earlier in function
-move back "dst_" vars under appropriate comment
-further reduce reuse of "eax" variable
-use cliprect directly inside function
-rename various "eax" variables
-simplify switch-case to if statement
* Recognise immediate values that can be generated using a movn with
shift 16 or an orr immediate into a W register.
* Recognise repeating patterns that can be represented as a bitmask
immediate value.
* Slightly optimised generated code for UML AND when at least one
argument is immediate zero.
* Added optimised UML AND code when the instruction size is 8 but the
second argument is a valid 32-bit bitmask immediate.