move positions to osd interface
add special-casing for LFE
add reverb (currently too subtle, need to find out why)
vgm_visualizer: stop going OOB on the bitmap
There is no defined size for the slave name returned by openpty();
OSes that have a PATH_MAX constant usually use that as limit.
Create a custom OPENPTY_PATH_MAX constant specifically for openpty(),
even in case PATH_MAX is not available: in that situation, use 8192 as
buffer size, which hopefully should be "good enough".
NMI on the 6309 comes from the 74LS00 @ 13C (dual input NAND gate)
where input 1 is vblank and input 2 comes from a latch (74LS273 @ 3A).
The latch gets updated with writes to 0x3840, which is what you write
to to enable/disable NMI. So there is no hardware logic to ack NMIs
The vast majority of the OSes use BASE_TARGETOS=unix and
SDLOS_TARGETOS=unix, which are set as default values; the few exceptions
(Windows and macOS) already have their own selections.
Hence drop all the empty if statements for other OSes than Windows and
macOS, as actually redundant.
* victor9k: Floppy disk fixes to address very slow performance
- Polarity of the reset signal was incorrect
- Hold the 8048 in reset as long as the reset signal is asserted, instead
of doing a one-shot reset and letting it run.
- Due to all the mirroring in the IO register map, register writes while
probing for the hard disk controller were hitting the registers of
the VIA chips in the FDC controller, resulting in SCP resets and whatnot.
- The RDY0/RDY1 and Motor Speed signals can be either inputs or outputs.
During initialization, these signals are used for things like loading
speed tables into the SCP. Look at the direction of the signals from
the VIA's point of view to determine who should be driving the lines.
- Generate the tach signals going to the SCP correctly.
- After all of the above fixes, we can now use the Ready signals from
the SCP, and no longer need to bypass it.
* victor9k: Fix failures and disk corruption when writing to floppies.
New working software list additions
--------------------------------------------
1K Supertrio [Planeta Sinclair, Mark Westmoreland, Steven Brown]
2ª Dimensão [ZX81 Never Die]
Aventura & Mistério [ZX81 Never Die]
Aventuras na Selva (type-in, Micro Sistemas Nº 23 - Agosto 1983) [ZX81 Never Die]
Bichos & Cia [ZX81 Never Die]
Captain on the Bridge - Episode 1: Sinclair Maru? [Warp 8-bit Games]
Combate [ZX81 Never Die]
Darts (type-in) [Planeta Sinclair, Steven Brown]
Defensor 3D [ZX81 Never Die]
House of Gnomes (alt) [Planeta Sinclair, Mark Westmoreland, Steven Brown]
Kludo + Battleships [Planeta Sinclair, Mark Westmoreland, Steven Brown]
Kong Jump (type-in, Your Computer Vol. 3 Nº 6 - June 1983) [Planeta Sinclair, Steven Brown]
Mad Maze (type-in, Sunclair User № 11 - February 1983) [Planeta Sinclair, Steven Brown]
Matemática II [Planeta Sinclair, Zé Oliveira]
Mercador dos Sete Mares [ZX81 Never Die]
Meteors II (type-in) [Planeta Sinclair, Steven Brown]
Midway [ZX81 Never Die]
On Final (type-in, The ZX Collection - Winter 1984) [Planeta Sinclair, Steven Brown]
Othello (Roy Eastwood) [Planeta Sinclair, Steven Brown]
Patrulha Galática [ZX81 Never Die]
Pilot (type-in) [Planeta Sinclair, Steven Brown]
Retorno dos Vegas [ZX81 Never Die]
Road Hog [Planeta Sinclair, Steven Brown]
Selva [ZX81 Never Die]
Subespaço [ZX81 Never Die]
Terceira Dimensão [ZX81 Never Die]
Trader (Trimp) [Spectrum Computing]
Universal Patterner (type-in, Sinclair Programs № 1 - May/June 1982) [Planeta Sinclair, Steven Brown]
Valkirie [ZX81 Never Die]
Velho Oeste [ZX81 Never Die]
Visita ao Ca$$ino [ZX81 Never Die]
Zaxxon [ZX81 Never Die]
ZX81 Program Pack 2 [Planeta Sinclair, Mark Westmoreland, Steven Brown]
ZX81 Program Pack 4 [Planeta Sinclair, Mark Westmoreland, Steven Brown]
ZX81 Program Pack 5 [Planeta Sinclair, Mark Westmoreland, Steven Brown]
ZX81 Program Pack 6 [Planeta Sinclair, Mark Westmoreland, Steven Brown]
New NOT working software list additions
--------------------------------------------
Fighter Pilot [Planeta Sinclair, Steven Brown]
* Extended bank selection to support 0x200000-byte system ROM.
* Added list of extra programs in currently dumped systems.
* Sorted software items by name, and alt_title and serial metadata;
New working software items (snotec.xml)
----------
Nakayoshi Diary (1999) [TeamEurope, QUFB]
Ochame na PetMate 2 [TeamEurope, QUFB]
New partially working software items (snotec.xml)
----------
Nakayoshi PetMate [TeamEurope, QUFB]
Primo Puel [TeamEurope, QUFB]
New clones marked not working
---------
Bandai Super Note Club µ teen's time (Japan) [TeamEurope, QUFB]