- Added Luna Park (set 1, dual program). Running in modified
CMC hardware, with video RAM 4000-4FFF mirrored in 6000-6FFF
and color RAM 5000-5FFF mirrored in 7000-7FFF.
This game has the highest address line of the program tied to
DIP switch #1, so you can select between 2 different programs.
Both programs write to videoram either to each video RAM ranges.
- Added proper program ROM banking and connected to DIP switch #1.
- Added Luna Park (set 2). This one writes to normal CMC video RAM.
- Cleaned-up the machine drivers.
- Derived clocks via #define.
- Added technical notes.
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Luna Park (set 1, dual program) [Roberto Fresca, ANY]
Luna Park (set 2) [Roberto Fresca, ANY]
and similar device finders to any device, and also created ability to
set tag inside static configuration of device so you can reference it in
driver machine configuration
Datach games have now to be loaded with the following commands
"mess nes -cart datach -cart2 gamename" where gamename can be
either a shortname from the datach softlist, or a fullpath to the iNES files
(or to headerless 256k dump of the Datach minicarts). This is accurate
to the hardware, because Datach carts could not be mounted in the main
Famicom cartridge slot. [Fabio Priuli]
The implementation also supports nesting.
Opamp emulation now is as easy as
/* Opamp wired as impedance changer */
SUBMODEL(op, opamp)
NET_C(op.GND, GND)
NET_C(op.PLUS, clk)
NET_C(op.MINUS, op.OUT)
The missing bit now is a central submodel repository. I'll start a discussion soon on the list.
nl_examples/opamp.c is an example of a impedance changer stage followed by a 1:2 amplifier stage.
System size (= number of voltage levels to be calculated) is between 20 - 30.
Using a simple, yet better opamp model than usually implemented in the old discrete core, I get
./nltool -f nl_examples/opamp.c -t 30
startup time ==> 0.002
runnning ...
30.000000 seconds emulation took 0.438599 real time ==> 6839.96%
Which leaves quite some buffer to emulate even complex mixing and filtering stages in real-time :-)