| |
Website :
https://gitlab.com/pseregiet/psid64-mixtape
Credits :
Download :
Look for downloads on external sites:
Pokefinder.org
Production Info Submitted by hedning on 9 August 2017
PSID64 with MixTape modification.
See it on YouTube
Original PSID64 by Roland Hermans. PSID64 website
This modified version of PSID64 can generate files that will load the next file automatically from tape, after the current track is finished playing.
Some details, what can be added / fixed etc...
The tape loading code is a cut down version of the famaous Turbo250 by Mr.Z/Triad. Probably only works on PAL systems.
The default video driver fits into 5 pages of memory. The new driver with tape loading code needs 7 pages ( $64F bytes ). Perhaps it is possible to fit it into 6 pages, or maye the spare bytes could be used for something usefull.
There's no error checking. If the next file fails to load the program will most likely hang...
If a .sid file has more than 1 track in it, the program will play all of them and then load the next file.
Moving joystick left will load the next file.
All the new/changed code is inbetween comments look like this
You need a High Voltage Sid Collection, otherwise there's no information on how long the song is and it will not load anything !
// added by P.S (MixTape C64)
someCode();
// ! MixTape C64
So you can easely spot it. All the new code in 6502 assembly (psiddrv.a65) is in beetwen
#ifdef MIX_TAPE
lda stuff
#endif
Generating a tape image
Read the original README for instructions on how to use and build this program. The only one new parameter is the -m. With it, the generated .prg program will include the tape loading code. It's a good idea to put the song without tape loading code at the end of the tape.
PSID64 will generate separate .prg files for each sid. Then you can use a program such a prg2wav ( wav-prg website ) which will generate a .wav or .tap (tape image file to be used with emulators). With a simple script you can automate it. Then stitch all .wav files together into one long file or put them in a playlist and play them one after the one, recording the sound on the tape.
Example of a automation script
This script will take all .sid files in the current folder and generate one long .wav file that you can record onto a tape.
Linux version. You need prg2wav (a windows program, so you also need wine) and sox (most distrots have it by default, but if not not, just use sudo apt-get install sox)
#!/bin/bash
PSID64=/path/to/psid64
HVSC=/path/to/hvsc
PRG2WAV=/path/to/prg2wav.exe
$PSID64 -m -v -c -r $HVSC ./
for f in *.prg ; do wine $PRG2WAV --use-filename -w $f.wav --raw $f; done
sox $(ls *.wav) ./mixtape.wav
rm *.prg
rm *.prg.wav
|
|
|
|
| Search CSDb |
| Navigate | |
|
| Detailed Info | |
|
| Fun Stuff | |
· Goofs · Hidden Parts · Trivia
|
|
| Forum | |
|
| Info on other sites | |
|
| Support CSDb | |
|
| |
|