Greetings Professor Falken

Domenica 20 Luglio, 2008

Io ho una tradizione che porto avanti da ben 25 anni! Che festeggio ben volentieri! Dall’ormai lontano 1983, anno della sua uscita, una volta all’anno non posso esimermi dalla visione di WarGames (Giochi di guerra) il film che ha deciso, in qualche modo, il mio destino lavorativo.

WarGames

WarGames, nella sua "attuale" semplicità, fu all’epoca un vero successo, soprattutto tra gli appassionati di informatica. Ancora limitatamente diffusa, l’informatica domestica - concentrata soprattutto nelle console da gioco seguite da riviste specializzate - era ai suoi albori. In italia, poi, il divario con gli stati uniti era enorme (e in parte ancora lo è). La visione del film mi fece innamorare immediatamente di quelle meravigliose tecnologie. A quel tempo acquistavo riviste americane (come Compute! Gazette) che mostravano un mondo affascinante e - a me - totalmente sconosciuto.

Continua a leggere… »

Post correlati

C’era una volta…

Mercoledì 27 Febbraio, 2008

Annuario Videogiochi 1984 "C’era una volta" un tempo in cui la parola Personal Computer non aveva significato. Era il tempo delle console, piccoli marchingegni che si collegavano alla TV, i precursori delle Playstation di oggi. E nelle riviste se ne vedevano davvero di tutti i colori: Intellivision, Atari, Philips, grandi macchine - per l’epoca - che garantivano divertimento unito a stupore. Ed ecco le prime riviste, come l’annuario di VideoGiochi (nella foto) del 1984.  Le pubblicità, accattivanti per l’epoca, mostravano una tecnologia mai vista prima. C’era la Colecovision, con il suo Video Game System, «una console domestica per videogames su cartucce standard Colecovision», all’eccezionale prezzo di 485.000 Lire.

Continua a leggere… »

Post correlati

Codice per Commodore 64

Lunedì 5 Marzo, 2007

Ho recuperato il mio blocchetto del Commodore 64 per verificare il porting dell'emultatore FC64 proposto quache Post fa! Purtroppo alcune funzionalità della tastiera non sono proprio riuscito a farle funzionare, quindi non ho potuto provare e inserire alcuni listati interessanti (vecchi ricordi nostalgici). Se ricordate, il Commodore 64 aveva combinazioni speciali usate durante la scrittura del codice BASIC, come il simbolo della R in negativo (reverse) o il cuoricino, sempre in negativo, per pulire lo schermo. Se qualcuno trova il modo di farlo... Tuttavia alcune limitazioni possono essere aggirate ricorrendo al comando BASIC CHR$. Ad esempio per pulire lo schermo basta usare PRINT CHR$(147), che corrisponde al cuoricino in negativo!
Altri Tricks, come bloccare e sbloccare la combinazione RUN/STOP RESTORE sono anch'essi fuori dalla mia portata... per ora.

Questa è la lista del codice che ho provate e funziona:

CODE:
  1. POKE 53280,4
  2. SYS 64766

INPUT CON LE VIRGOLETTE

Mette le doppie virgolette dopo la richiesta da tastiera

CODE:
  1. 100 POKE 198,1:POKE 631,34
  2. 110 INPUT A$

LINEA VERTICALE CON LE POKE

Crea una linea animata verticale

CODE:
  1. 100 PRINT CHR$(147)
  2. 110 FOR R = 1 TO 24
  3. 120 POKE 55296+33+40*R,5
  4. 130 POKE 1024+33+40*R,71
  5. 140 NEXT R

RESTRINGIMENTO DELLO SCHERMO

Accesso diretto al VIC Video, permette di restringere orizzonatalmente e verticalmente l'area visibile del Commodore 64. Usato per gli scrool orizzontale e verticale.

CODE:
  1. POKE 53270,32
  2. POKE 53265,23

BLOCCARE IL COMANDO LIST

Scrivere un qualsiasi listato e digitate il seguente codice. Provate ora a digitare LIST e vedrete che il listato non è più visualizzabile, nonostante al RUN il codice funzioni uguale.

CODE:
  1. POKE 775,200

CURSORE LAMPEGGIANTE

CODE:
  1. POKE 788,55

SOSTITUIRE LA SCRITTA READY. CON EDDIE!

Le prime 3 righe copiano il Kernel dalla ROM alla RAM, considerate che ci mette un po', almeno un minutino a copiare il Kernel, ma le vale la pena. Le ultime sostituiscono la scritta "READY." con "EDDIE!". Ricordatevi alla fine di digitare POKE 1,54 - che sposta il puntamento al Kernel dalla ROM alla RAM. Se volete provare con altri caratteri le volte successive basta eseguire le righe di codice dalla 40 in poi, quindi usate RUN 40

CODE:
  1. 10 FOR J = 40960 TO 49151
  2. 20 POKE J, PEEK(J)
  3. 30 NEXT J
  4. 40 FOR J = 41848 TO 41853
  5. 50 READ L$
  6. 60 POKE J, ASC(L$)
  7. 70 NEXT J
  8. 80 DATA E,D,D,I,E,!
  9.  
  10. POKE 1,54

SE ACCIDENTALMENTE DIGITATE "NEW"

Questa riga permette di recuperare un listato in caso si digiti accidentalmente il comando NEW

CODE:
  1. POKE 2050,1:SYS 42291:POKE 45,PEEK(34):POKE 46,PEEK(35):CLR

Ho provato anche codice Assembly, inserendolo come DATA e altre POKE. Tutto sembra funzionare.
Di esempi e codicilli ne ho davvero molti, quindi mi fermo qui - per ora. Spero che quanto prima venga implementato nell'emulatore anche il SID, così da far rivivere tanti effetti e suoni del vecchio - ma sempre meraviglioso - Commodore 64! Anche un Assembly non sarebbe male... ;)

Post correlati