Autore Topic: Ascoltare Un Nastro Musicale Dal Datassette  (Letto 2259 volte)

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Ascoltare Un Nastro Musicale Dal Datassette
« il: 12 Giugno 2004, 18:44:32 »
 
Codice: [Seleziona]
*=$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 :)
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #1 il: 12 Giugno 2004, 22:21:25 »
 Googlando un po ho trovato questo 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.
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #2 il: 12 Giugno 2004, 22:27:46 »
 
Tempo fa ho trovato un programma simile (forse addirittura identico? :o) sfogliando C.C.C.

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #3 il: 12 Giugno 2004, 23:21:56 »
 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.
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #4 il: 13 Giugno 2004, 12:41:29 »
 Beccato!E' sul numero 62  :P

Codice: [Seleziona]

; * 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

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #5 il: 13 Giugno 2004, 17:02:02 »
 
Citazione da: "Alberto"
Codice: [Seleziona]
              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.  
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #6 il: 22 Giugno 2004, 15:25:02 »
 Ho provato ad ascoltare un nastro da datassette e con questa routine
funziona,anche se la risoluzione è (ovviamente) oscena :o :D

Codice: [Seleziona]
; 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. :(
 

hiryu

  • Utente
  • **
  • Post: 649
    • http://hiryu.netsons.org/
  • Gioco Preferito: Wizard Of Wor
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #7 il: 22 Giugno 2004, 16:43:48 »
 scusate la mia ignoranza in materia, ma che tipo di nastro devo usare, uno audio o uno C64 ??
Elwood: "E' partito un pistone"
Jake: "Poi torna?"
________________________________________________________
Hiryu @ http://hiryu.netsons.org | http://www.virb.com/hiryu

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #8 il: 22 Giugno 2004, 19:19:58 »
 Ciao

Citazione
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 :)  

hiryu

  • Utente
  • **
  • Post: 649
    • http://hiryu.netsons.org/
  • Gioco Preferito: Wizard Of Wor
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #9 il: 22 Giugno 2004, 19:26:28 »
 ma serve il registratore con l'altoparlantino integrato o il suono esce dalle casse del monitor, e quindi tramite il C64??
Elwood: "E' partito un pistone"
Jake: "Poi torna?"
________________________________________________________
Hiryu @ http://hiryu.netsons.org | http://www.virb.com/hiryu

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #10 il: 22 Giugno 2004, 21:38:01 »
Citazione da: "hiryu"
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.  
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -

hiryu

  • Utente
  • **
  • Post: 649
    • http://hiryu.netsons.org/
  • Gioco Preferito: Wizard Of Wor
Ascoltare Un Nastro Musicale Dal Datassette
« Risposta #11 il: 23 Giugno 2004, 09:10:37 »
 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).
Elwood: "E' partito un pistone"
Jake: "Poi torna?"
________________________________________________________
Hiryu @ http://hiryu.netsons.org | http://www.virb.com/hiryu