Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in - nap
Basic SID-Play V0.1   [2021]

Basic SID-Play V0.1 Released by :
XTRO

Release Date :
14 November 2021

Type :
C64 Basic Demo

Videosystem: PAL only

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

Credits :
Code .... XTRO
Design .... XTRO
Idea .... XTRO
Text .... XTRO


SIDs used in this release :
Beatbassie(/MUSICIANS/J/JCH/Beatbassie.sid)
Dacapo(/MUSICIANS/D/DRAX/Dacapo.sid)
Take on Me(/MUSICIANS/N/Ne7/Take_on_Me.sid)
technolo-g(/MUSICIANS/D/Dalezy/technolo-g.sid)
Thyge(/MUSICIANS/L/Laxity/Thyge.sid)

Download :

Look for downloads on external sites:
 Pokefinder.org


User Comment
Submitted by XTRO on 14 November 2021
v0.2 Basic SID-Play V0.2
User Comment
Submitted by XTRO on 14 November 2021
iAN: Thanks, thats seems much better, I'll give it a try :)
And yes, not much use for playing SID's from Basic, but someone in the fb group c64.com (facebook.com/groups/c64com) asked about it, so I had to try if it was possible :P
User Comment
Submitted by iAN CooG on 14 November 2021
Actually a wait53266,128 is way better for exact vbl syncing between play calls. But really, it's just a waste of time and effort playing tunes from basic.
User Comment
Submitted by XTRO on 14 November 2021
ws: Yes, The ::: and spaces are to try and sync the tune, so different sync for each tune, but since tunes often vary in raster-time usage during play it's hard to find the "right" delay. And I used Exomizer to pack it into a smaller filesize. But I included all files separatly on the disk too. I would like to know if there is anyway to stabilize or set the raster in basic, then this would be so much easier :)
But just poking or reading $d012 in basic doesn't do much.
User Comment
Submitted by ws on 14 November 2021
Nice! The :::: lines act as some sort of delay?
In case anybody else wonders: the file is packed because of the tunes obviously. at first i thought it was blitzed, but is just packed.
User Comment
Submitted by XTRO on 14 November 2021
Walt: Thanks, I googled some how the set the A,X,Y from Basic, but didn't find any useful info, so I searched in ROM to find something useful :)
User Comment
Submitted by Walt on 14 November 2021
Line 200 could be replaced with this to set A, X and Y to 0:

200 poke780,0:poke781,0:poke782,0

From C64 reference guide:

SAREG 030C 780 Storage for 6502 .A Register
SXREG 030D 781 Storage for 5502 .X Register
SYREG 030E 782 Storage for 6502 .Y Register
User Comment
Submitted by XTRO on 14 November 2021
I had to re-upload the file, 1st couldn't read all files on the disk.
User Comment
Submitted by XTRO on 14 November 2021
Press 1-5 to select tune, all other keys will create a ?SYNTAX ERROR due lack of raster-time in BASIC :P
Search CSDb
Advanced
Navigate
Prev - Random - Next
Detailed Info
· Summaries
· User Comments (9)
· Production Notes
Fun Stuff
· Goofs
· Hidden Parts
· Trivia
Forum
· Discuss this release
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.09 sec.