README: Clean up, remove BitBucket links.
openmsx: Set max frameskip to speed up boot time.
f5b2bc44240a — Laurens Holst 2 years ago
neonlib: Update to latest.
f4979873e75d — Laurens Holst 2 years ago
Math: Small shift loop improvement.

Does not actually improve execution time on R800, but a bit easier to read.
a0990fc2a46c — Laurens Holst 2 years ago
OPLLTone: Make half the octave keys have fnum < 256 for key scaling.

The key scaling offset (0..15) is composed of the block number and fnum MSB.
Without this adjustment, the LSB of the key scaling offset would always be 1.
Comes at the cost of losing a bit of precision for half of the keys, but ’s ok.
9946f14ccfd9 — Laurens Holst 2 years ago
PitchBend: Implement pitch bend support on all channels.
41636c386178 — Laurens Holst 2 years ago
And: Correct name.
a5f825852c52 — Laurens Holst 2 years ago
PSGTone/Noise/Envelope: Reduce the number of shifts done in Math_Pow2.
5caf0d49041b — Laurens Holst 2 years ago
modules: Replace period / frequency lookup tables with calculations.

Based on a single base-2 exponentiation table.
This allows binary fractions for key values, for pitch bends and such.
5e7c7b4bc95c — Laurens Holst 2 years ago
README: There’s no MIDI file playback support.

Maybe later.
e7ec45f2bd25 — Laurens Holst 2 years ago
README: More BitBucket-friendly markdown.
4197ac7b5163 — Laurens Holst 2 years ago
README: Put key off velocity on one line.
703b5cfc8ab0 — Laurens Holst 2 years ago
README: Add MIDI control information.
0328efe092fb — Laurens Holst 2 years ago
README: Say MSX-MUSIC in the introductory one-liner rather than OPLL.
8fbc77cf48cd — Laurens Holst 2 years ago
README: No leading spaces for markdown lists.
148009c9ec52 — Laurens Holst 2 years ago
README: Adjust system requirement to Turbo R only.

May change later but for now this is required.
662ffc64f996 — Laurens Holst 2 years ago
VBlankHandler: Prevent buffer overruns.

The previous commit’s measure was not sufficient to prevent buffer overruns, it
seems that the standard ISR itself (and the interslot call to it) takes too long
to process MIDI interrupts in time. So we resort to implementing a minimal
VBlank interrupt handler, replacing the BIOS one.

Oddly enough this is not reproducible in openMSX…
3ae8b8aefa81 — Laurens Holst 2 years ago
MSXMidi: Prevent buffer overruns.

The MSX-MIDI documentation warns not to use interslot calls in the hook because
this will make it not fast enough to handle the interrupts, and although we do
not do this ourselves, the DOS ISR always does an interslot call to the BIOS.

To avoid this, we hook directly on 38H. We also still hook KEYI, so that it
continues to work during BIOS calls (e.g. when interrupt occurs during the ISR).

Oddly enough this is not reproducible in openMSX…
Next