VDP timing analysis tool for MSX

Pedro Gimeno faf0a04dd0 Rename syncvr.code.asm -> syncvint.code.asm, add it to ZIP před 4 roky
.gitattributes e726b1d5d7 Remove the .bas files and generate them at build time před 4 roky
.gitignore e726b1d5d7 Remove the .bas files and generate them at build time před 4 roky
LICENSE.md 754265982a Rename LICENSE.txt to LICENSE.md, and add it to USAGE.txt před 4 roky
Makefile faf0a04dd0 Rename syncvr.code.asm -> syncvint.code.asm, add it to ZIP před 4 roky
README.md 754265982a Rename LICENSE.txt to LICENSE.md, and add it to USAGE.txt před 4 roky
RESULTS.txt d858288e35 Notes added; minor adjustments před 4 roky
USAGE.txt faf0a04dd0 Rename syncvr.code.asm -> syncvint.code.asm, add it to ZIP před 4 roky
bas2cas.py 347cb038c3 Remove trailing EOF, move handling of EOF to bas2cas.py před 4 roky
blank1.dsk.gz 274c18382c First commit, based on first public version před 4 roky
blank2.dsk.gz 274c18382c First commit, based on first public version před 4 roky
frametime.bss.asm 8238a85674 Add WaitFrmMinusHL, integrate new file, rename Cyc* and DelayAplus144 před 4 roky
frametime.code.asm 553be090b4 Minor comment fix před 4 roky
im2setup.code.asm f998f3f454 Change IM2 table back to low memory před 4 roky
im2setup.equ.asm f998f3f454 Change IM2 table back to low memory před 4 roky
loadertpl.py 7aa86baaa6 Shorten the ASCII of the BASIC program a few more bytes před 4 roky
main.bss.asm 74b9a1f963 Delete unused variable před 4 roky
main.code.asm 89209ba489 Add ack timing code and results před 4 roky
raw2bin.py 274c18382c First commit, based on first public version před 4 roky
raw2cas.py 274c18382c First commit, based on first public version před 4 roky
syncvint.code.asm faf0a04dd0 Rename syncvr.code.asm -> syncvint.code.asm, add it to ZIP před 4 roky
sysdefs.equ.asm c1f848e510 Add RG08SAV and the "fake" RG00SAV; comment on the PLAY queues před 4 roky
test-ack-timing.bss.asm b22ff8d4b0 Reserve only the memory needed for the ACK test před 4 roky
test-ack-timing.code.asm 8f0b892160 Rename SyncVR to SyncVInt, SyncInt to SyncISR před 4 roky
vdptest.asm faf0a04dd0 Rename syncvr.code.asm -> syncvint.code.asm, add it to ZIP před 4 roky

README.md

VDP Tester

This program is designed to test the intricacies and fine details of how the VDP interacts with the CPU, especially in areas of possible interest to emulator authors, and also to MSX/MSX2/MSX2+/TR coders that want to make the most out of the VDP to e.g. squeeze as many transfers as possible in the shortest time.

An important detail is that it's designed to run on MSX machines with synced CPU/VDP clocks, not separate. This makes things hard for a particular VDP, the Toshiba T6950, a chip designed for PAL which needs a 22.168 MHz crystal that is not compatible with the regular CPU timings, and therefore always includes a separate crystal for it. That leaves several Sony machines basically untestable with any degree of reliability.

Currently, the code consists solely of a cycles per frame measurer, as the exact cycle count is the basis for syncing with the CPU, which will be needed by the rest of tests. As it is now, it can't run on a machine with less than 16K RAM. If run on a machine with floppies, the second floppy needs to be disabled by pressing CTRL during boot.

See the Releases page for pre-built binaries. Read USAGE.txt for more information.

The license for this code is the Expat license. See the file LICENSE.md for details.