Ready64 Forum
Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: iAN CooG - 12 Giugno 2004, 18:44:32
-
*=$c000
JSR $F817
xx
LDx $DC0D
beq s
dex
s STx $D418
STx $D020
JMP xx
dovrei provare a fare un tap da un wav, io l'ho provato con un tap di un gioco :)
-
Googlando un po ho trovato questo (http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&newwindow=1&safe=off&selm=4sfo98%24mok%40vidar.diku.dk) sorgente, che pero' non mi funziona.
Usa un approccio diverso per sentire i bit dal registratore, leggendo la locazione $01 (nello specifico il bit 3).
Sara' un problema di emulazione? Sia da CCS che Vice non legge altro che zeri.
-
Tempo fa ho trovato un programma simile (forse addirittura identico? :o) sfogliando C.C.C.
-
Si lo ricordo anche io, anche quello usava la loc $01. Il bordo flashava di giallo e grigio perche' metteva $d020 a $37/$0f. Infatti lo stavo cercando perche' mi ricordo che quello funzionava, ma non lo trovo. Era di pochissimi bytes e molto probabilmente con un caricatore DATA in basic.
-
Beccato!E' sul numero 62 :P
; * tape listen 128 (modo 64) by lorenzo emilitri *
*=$c000 ; inizio a 49152
sei ; disab.interrupts
lda #$00
and #$f7
sta $00 ; bit 3 di $01 come ingresso
lda $01
and #$df
sta $01 ; avvia motore registratore
loop lda $01
sta $d020 ; flasha video
sta $d418 ; metti valore nel volume
lda $dc00
cmp #$7f
beq loop ; se joystick non mosso,ripeti
cli
rts
-
lda #$00
and #$f7
sta $00 ; bit 3 di $01 come ingresso
nonostante questo, a me non funziona... mi sa a questo punto che e' un problema di emulazione.
-
Ho provato ad ascoltare un nastro da datassette e con questa routine
funziona,anche se la risoluzione è (ovviamente) oscena :o :D
; TAPE LISTEN 2
*=$c000
LOOP LDA $DC0D ; legge linea FLAG del chip CIA1
LSR
STA $D020 ; cambia colore fondo
ORA #$07
STA $D418 ; mette valore in volume
LDA $DC00
CMP #$7F
BEQ LOOP ; se joystick2 non mosso,ripete
RTS
La routine di prima,invece,non mi va nè sull'emulatore nè sul C64 (:huh:) in carne ed ossa. :(
-
scusate la mia ignoranza in materia, ma che tipo di nastro devo usare, uno audio o uno C64 ??
-
Ciao
che tipo di nastro devo usare
un nastro qualunque,basta che ci siano registrati sopra dei dati.Se usi un nastro del C64 sentirai i fischi del loader,se usi un nastro musicale sentirai la musica (ehm...circa,insomma :stordita: )
Bye :)
-
ma serve il registratore con l'altoparlantino integrato o il suono esce dalle casse del monitor, e quindi tramite il C64??
-
ma serve il registratore con l'altoparlantino integrato o il suono esce dalle casse del monitor, e quindi tramite il C64??
Viene suonata dal SID proprio come se la stesse digitalizzando, quindi dall'altoparlante del monitor/TV :)
La locazione $d418 controlla il volume del SID, se fatta andare all'impazzata da 0 a N produce dei "pop", per effetto della velocita' e della frequenza diventano suoni veri e propri.
-
l'ho fatto girare su un C64 vero, con due nastri, uno per C64, e si sentono i fischi quasi come se lo sentri con lo stereo, e un altro audio, ma non si capisce una mazza (ovviamente).