Login
SIDplayer P4 Basic
Title:SIDplayer P4 Basic
Category:Demo/Music Box
Release Date:
Language:(none)
Size:64K
Device Req.:Disk only (2 sides)
Machine:PAL Only
Code Type:Machine code
Distribution:Freeware
 Play Online!
Code by:IstvanV
Notes:AKA SIDbasic. Originally coded for ZX Spectrum 128 as SID-to-AY player. Reads and then mixes the three SID channels into one single ~6.33kHz digital sound. The disk includes several example music taken from some famous C64 games. Two versions exist, closed screen and open screen.
  Download:
Download from Plus/4 World
Plus/4 World
Download from Othersi.de
Othersi.de
  Closed screen version only:
Download from Rulez.org
Rulez.org
No votes yet.
SIDplayer P4 Basic Screenshot


Description
(In Hungarian)
Jelenleg ez a memória használat:

$0008-$006A: IRQ rutin (az eredetileg itt található adatról másolat készül)
$00D0-$00E8: változók
$0C00-$0C9B: kicsomagoló rutin munkaterülete
$0D00-$0DFF: hangerő/hullámforma byte konvertáló táblázat (a megfelelő hangminta táblázat kezdőcímét tartalmazza, vagy nullát négyszögjel esetén)
$0E00-$0FFF: frekvencia konvertáló táblázat, a 8 bites index szorzása 178-al
$1001-$15FF: főprogram
$1600-$2AFF: háromszögjel hangminták (21 hangerő 3 és 63 között, a többi hullámformánál is)
$2B00-$3FFF: fűrészjel hangminták
$4000-$7FFF: 2 * 8K puffer (tömörítetlen M64 adat)
$8000-$DEFF: bemeneti file a fejléc nélkül
$DF00-$F3FF: zaj hangminták
$F400-$F5FF: négyszögjel táblázat (a PWM-et a kezdőcím mozgatása valósítja meg, a hangerőt pedig AND utasítás)
$F600-$F6BF: D/A táblázat, $FF11-re írandó érték minden kimeneti szinthez
$F708-$F76A: a nullás lap másolata
$F800-$FCFF: fenntartva a turbós betöltők számára

A főprogram által használható kis terület már most is probléma, a kód egy részét más területre kellene másolni, hogy ne legyen a teljes mérete ~1530 byte-ra korlátozva, de a dacTable tömörítésével (192 -> 80 byte) is lehetne kb. 100 byte helyet megtakarítani. A 21 hangerő szint talán túl sok a DAC lehetőségeit figyelembe véve, de ennyinek találtam helyet.


Copyright © Plus/4 World Team, 2001-2025. Support Plus/4 World on Patreon