First post, by 8bitbubsy
I'm trying to port ProTracker to MS-DOS (386+, Sound Blaster 2.0/ Pro / 16).
This is just a proof of concept for now, so the only thing that works is to load a module through Disk Op, then press Play or Stop (or change the BPM).
It won't be "just another .MOD player" though, as the goal here is playback accuracy. I've ported the ProTracker replayer from 68k asm to i386 asm, and I've written a Paula (Amiga sound chip) i386 assembler mixer that kinda works like Paula in the way it handles looping and register updating (DAT/LEN). I don't think there's a single ProTracker player for MS-DOS that does "live sample-swapping" correctly, but this one does. This tecnique was used in several chiptune-styled .MODs to simulate SID PWM. The swapping shouldn't happen instantly (many players do this, it's wrong), but rather at the next "sample end" point inside the mixer.
The mixer runs at 43.5kHz (SB 2.0/Pro) or 45.5kHz (SB16). 16-bit mixing, 8-bit/16-bit output, no resampling interpolation.
Minimum system requirements:
- Intel 386DX processor @ 33MHz (486 recommended)
- At least 2MB RAM
- Sound Blaster 2.0 / Pro / 16 (earlier SB cards not supported, output rate must be >32kHz)
- NOTE: Audio might have occasional buffering issues under DOSBox
A 486+ w/ SB16 is going to give the best experience and sound quality.
- Motherboard: "SIS 486G 3.3/5V Ver:E" w/ 256kB L2 cache
- CPU: Intel 486DX2 66MHz
- RAM: 16MB 60ns FPM
- VGA: S3 Vision864 2MB VLB
- Audio: SB16 CT2800 (real OPL3)
- ISA PS/2 mouse card
- ISA USB
- MS-DOS 6.22 + WfW 3.11