Autore Topic: Assembly Experiment  (Letto 2799 volte)

numero5

  • Newbie
  • *
  • Post: 4
  • Gioco Preferito: Impossible mission
Assembly Experiment
« il: 18 Ottobre 2010, 20:52:24 »
 Salve a tutti


complimenti innanzitutto per la mole di lavoro che portate avanti... :)

ho trovato in rete il VICE, e mi chiedevo se pur non avendo il c64 originale, questo emulatore permette di programmare comunque.
Non ho mai posseduto un C64, ma mi interessa vedere da vicino l'assembly, e qualcuno mi aveva consigliato vecchie CPU che avendo meno op rendono più semplice smanettare rispetto ad una moderna CPU.

Conosco la programmazione ad alto livello, ma basso livello nada de nada.

domanda da un milione di dollari

fra la mole di testi che avete pubblicato, quale converrebbe leggere immediatamente?
Come software (che magari gira anche su windows..) quale mi consigliate per programmare in assembly?

grazie


 

eregil

  • Administrator
  • Utente
  • *****
  • Post: 706
  • Gioco Preferito: Impossible Mission
Assembly Experiment
« Risposta #1 il: 18 Ottobre 2010, 22:30:17 »
La domanda è ricorrente, perciò potresti cominciare col leggere il forum per farti un'idea... ad esempio

http://ready64.org/smf/index.php?topic=3037.0
http://ready64.org/smf/index.php?topic=2705.0

e successivamente puoi fare ricerche su argomenti specifici, se preferisci.

Il VICE mette a disposizione un monitor integrato, quindi va benissimo anche da solo per muovere i primi passi. Appena vorrai fare qualcosa di un pochino elaborato, potrai fare uso di cross-tools, come l'assemblatore dasm.

La sezione Libri è da quella parte, e può essere un'ottima fonte anche l'archivio di Commodore Computer Club di cui puoi persino consultare il sommario online. Io ti direi di sfogliare, vedere cosa ti sembra più interessante, eventualmente provare a iniziare a leggere più testi e continuare solo quelli con cui ti trovi più a tuo agio.
« Ultima modifica: 21 Febbraio 2015, 15:45:10 da eregil »
Non rispondo a richieste private, di qualunque genere esse siano.
Per domande tecniche leggete le FAQ e usate l'apposito forum.
Per questioni amministrative contattate lo staff tramite il form Contatti sul sito.

numero5

  • Newbie
  • *
  • Post: 4
  • Gioco Preferito: Impossible mission
Assembly Experiment
« Risposta #2 il: 19 Ottobre 2010, 21:42:38 »
 Grazie!



p.s. segnalo questo prog, sembra molto interessante

c64PrgGen


 
« Ultima modifica: 31 Dicembre 2014, 14:18:18 da Roberto »

numero5

  • Newbie
  • *
  • Post: 4
  • Gioco Preferito: Impossible mission
Assembly Experiment
« Risposta #3 il: 22 Ottobre 2010, 18:35:58 »
 una domanda al volo....

utilizando un editor (segnalato nel link precedente) ho sperimentato una funzione, che traduce istruzioni assembly (mnemoniche) in opcode che sono automaticamente inseriti come parametri di istruzioni DATA, quindi in pratica tutto viene convertito in un programma in basic.

Ma solitamente questo è l'unico modo per inserire istruzioni asm nel c64?

grazie

mssmsoft

  • Utente
  • **
  • Post: 71
  • Gioco Preferito: microprose soccer
Assembly Experiment
« Risposta #4 il: 25 Ottobre 2010, 13:55:48 »
 Il C64 contempla solo il linguaggio Basic on-board.
Quindi il modo piu` "semplice" per parlare con la macchina e` il basic.

Utilizzando progammi "monitor" (spesso scritti in basic essi stessi), e` possibile inserire direttamente il codice macchina nella memoria del C64.

Lo stesso risultato lo ottieni anche mediante l'istruzione basic:
POKE indirizzo,opcode
Per "lanciare" il tuo programma LM: SYS indrizzo


Ti consiglio il libro "ABC del linguaggio macchina" (solo perche` ho fatto io le scansioni :D). Puo` esserti utile per cominciare. Lo trovi nell'apposita sezione.
 

numero5

  • Newbie
  • *
  • Post: 4
  • Gioco Preferito: Impossible mission
Assembly Experiment
« Risposta #5 il: 27 Ottobre 2010, 17:07:50 »
 Grazie!

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2415
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Assembly Experiment
« Risposta #6 il: 20 Novembre 2010, 00:18:13 »
 Visto che la domanda comincia ad essere frequente e genera discussioni sostanzialmente identiche, TSM ha pensato di realizzare un thread apposito che dovrebbe chiarire i primi dubbi e fornire indicazioni utili su come muoversi per iniziare.
LINK
« Ultima modifica: 31 Dicembre 2014, 14:19:01 da Roberto »
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php