| SIDplayer P4 Basic | Title: | SIDplayer P4 Basic | Category: | Demo/Music Box | Release Date: | 2017-03-29 | Language: | (none) | Size: | 64K | Device Req.: | Disk only (2 sides) | Machine: | PAL Only | Code Type: | Machine code | Distribution: | Freeware | |  | 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:
Closed screen version only:
No votes yet.
|  |
|
| |
| 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 |