Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in - nap
Psid64-mixtape   [2017]

Released by :
HughJass

Release Date :
8 August 2017

Type :
Other Platform C64 Tool

Website :
https://gitlab.com/pseregiet/psid64-mixtape

User rating:awaiting 8 votes (7 left)   See votestatistics

Credits :
Code .... HughJass
  Roland Hermans of Revive

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
Advanced
Navigate
Prev - Random - Next
Detailed Info
· Summaries
· User Comments (2)
· Production Notes (1)
Fun Stuff
· Goofs
· Hidden Parts
· Trivia
Forum
· Discuss this release
Info on other sites
· YouTube
Support CSDb
Help keep CSDb running:



Funding status:




About this site:
CSDb (Commodore 64 Scene Database) is a website which goal is to gather as much information and material about the scene around the commodore 64 computer - the worlds most popular home computer throughout time. Here you can find almost anything which was ever made for the commodore 64, and more is being added every day. As this website is scene related, you can mostly find demos, music and graphics made by the people who made the scene (the sceners), but you can also find a lot of the old classic games here. Try out the search box in the top right corner, or check out the CSDb main page for the latest additions.
Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.084 sec.