Invia Risposta  Invia Discussione 
Pagine (3): « Prima [1] 2 3 Prossima > Ultima »
Commodore 64
Autore Messaggio
saver71
Amministratore
*******


Messaggi: 516
Gruppo: Amministratori
Registrato: Mar 2008
Stato: Offline
Messaggio: #1
Commodore 64



Correva l'anno 1982. Ben 26 anni fa.
Usciva in commercio il nuovissimo Commodore 64, che vendette in totale ben 17 milioni di unità, una cifra considerevole, considerando l’epoca in cui uscì! Questa super macchina vanta una delle più grandi storie di successo nel mondo dei videogiochi.
Tra i classici voglio ricordare Impossible Mission, Bubble Bobble, Zaxxon, Zak McKracken and the alien mindbenders, Commando e Nebulus.


Questo messaggio è stato modificato l'ultima volta il: 08-17-2008 08:12 AM da saver71.

05-10-2008 11:59 AM
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Femepsa
Utente
*


Messaggi: 61
Gruppo: Registrati
Registrato: May 2008
Stato: Offline
Messaggio: #2
RE: Commodore 64

Canzone degli Articolo 31 (non degli anni '80 naturalmente)

Anno di pubblicazione: 1982
Memoria: 64 Kb
ROM: 20 Kb
Microprocessore: 6510 A
Colori: 16
Risoluzione: 320x200
Tastiera: type writer
Suono: nove ottave
Lui non aveva super processori
Soltanto 16 colori
Non lo capivano i genitori
Lo sconsigliavano i professori
Lo attaccavi al televisore e ore e ore
A caricare giochi dal registratore
La grafica mancava di definizione
Ma la sostituiva l’immaginazione
La tua adolescenza con solo un joystick
Ma nessuno scooter andrà più veloce di quella BMX
Il Commodore 64 rompe il culo al Pc
Il Commodore 64 è più di Xp o Osx
Col Commodore 64 ora ci giocano gli dei
E il Commodore 64 si è inculato anche la Play
Anche la Play, anche lei (anche lei)
Sembrava non potere fare niente
Con 39 kbytes per utente
Invece ne hanno fatti a milioni
Sparatutto, avventure e simulazioni
Un solo chip sonoro
Ma lo potevi anche suonare
E poco prima di morire
Iniziava anche a parlare
Il Commodore 64 rompe il culo al Pc
Il Commodore 64 è più di Xp o Osx
Col Commodore 64 ora ci giocano gli dei
E il Commodore 64 si è inculato anche la Play
Il Commodore 64 rompe il culo al Pc (anche la Play)
Il Commodore 64 è più di Xp o Osx (anche la Play)
Il Commodore 64 (anche lei)
Il Commodore 64 (anche la play)

05-10-2008 12:14 PM
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
kathrine
Utente Gold
****


Messaggi: 97
Gruppo: Utenti Gold
Registrato: May 2008
Stato: Offline
Messaggio: #3
RE: Commodore 64

IO AVEVO QUESTO:

ereditato dal fratellone con tanto di mangiacassette Smile


"Il cuore ha le sue ragioni che la ragione non conosce" (Blaise Pascal)
05-10-2008 12:29 PM
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Femepsa
Utente
*


Messaggi: 61
Gruppo: Registrati
Registrato: May 2008
Stato: Offline
Messaggio: #4
RE: Commodore 64

Io non l'ho mai avuto. Sad
Ci ho giocato a casa di un amico però!

05-10-2008 12:38 PM
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
saver71
Amministratore
*******


Messaggi: 516
Gruppo: Amministratori
Registrato: Mar 2008
Stato: Offline
Messaggio: #5
RE: Commodore 64

Attendo al varco MagicFly!
Mi è infatti giunta voce (dall'uccellino verde) che anche lui sia un fan sfegatato del Commodore 64...............


05-10-2008 01:00 PM
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
archetipo
Amministratore
*******


Messaggi: 200
Gruppo: Amministratori
Registrato: Jan 2008
Stato: Offline
Messaggio: #6
RE: Commodore 64

W il basic v2 del C64

FOR...TO...STEP...NEXT - Solo il reale loop costruito in BASIC
Sintassi:
FOR = TO [STEP ]

NEXT []
Esempi: FOR I=1 TO 5: PRINT I;: NEXT -> 1 2 3 4 5
FOR I=1 TO 5 STEP 2: PRINT I;: NEXT -> 1 3 5
FOR I=5 TO 1 STEP -2: PRINT I;: NEXT I -> 5 3 1
FOR I=3 TO 1: PRINT I;: NEXT -> 3 (!)
IF...THEN - Esecuzione Programma Condizionale
Nota: Non c'è tale cosa come ELSE o ENDIF.
Sintassi:
IF THEN o
IF GOTO o
IF THEN
Esempio:
100 IF A < B THEN MN = A: GOTO 120
110 MN = B
120 ....
GOTO o GO TO - Salto incondizionale
Sintassi:
GOTO o
GO TO
GOSUB - Salto incondizionale al Sottoincarico
Nota che non è possibile usare formali parametri ad un sottoincarico. Ogni cosa deve essere fatta usando variabili globali.
Sintassi:
GOSUB
Esempio:
10 PRINT "Programma Principale"
20 GOSUB 100
30 PRINT "Ritorna all'inizio"
40 GOSUB 100
50 PRINT "Ancora all'inizio"
60 END
100 PRINT "Questo è il sottoincarico"
110 RETURN
RETURN - Ritorno dal Sottoincarico
Sintassi:
RETURN
Esempio:
Vedi GOSUB
ON...GOTO o ON...GOSUB - Ramo multimodalità
Sintassi:
ON GOTO , ...
o ON GOSUB , ...
Esempio:
ON X GOTO 100, 200, 300
Questo è l'equivalente di:
IF X = 1 THEN GOTO 100
IF X = 2 THEN GOTO 200
IF X = 3 THEN GOTO 300
DEF FN- Definisci una Funzione/Sottoincarico BASIC
Sintassi:
DEF FN () =
Esempio:
DEF FN SI(X) = SIN(X)/X
FN SI(π/3) -> 0.816993343

Input/Output

GET - Leggi 1 Carattere da Ingresso Standard senza aspettare
Sintassi:
GET
Esempio:
100 GET A$: IF A$ = "" THEN GOTO 100 -> Aspetta per qualsiasi Tasto
INPUT - Ottieni Dati da Ingresso Standard (solitamente Tastiera)
Sintassi:
INPUT [;] [, ...]
Esempi:
INPUT "LOGIN:"; LG$
INPUT "Please Enter A, B e C"; A, B, C
INPUT A
PRINT - Scrivi sullo Standard di Output (solitamente Schermo)
Sintassi:
PRINT o
?
Esempi:
PRINT "Ciao Mondo"
PRINT "Ecco", "le", "tabelle" -> Nota il ','
PRINT "Prima Linea"; -> Nota il ';'
PRINT "Ancora sulla stessa linea"
PRINT "Accensione"; 2*32
SPC - Avanza il Cursore di un specifico Numero di Passi
Sintassi:
SPC()
Esempio:
SPC(6)
TAB- Avanza il Cursore di una specifica Posizione
Sintassi:
TAB()
Esempio:
TAB(6)
POS - Posizione Cursore Corrente
Sintassi:
POS()

Files

LOAD- Carica un Programma da Disco o Nastro
Sintassi:
LOAD [, [, ]]
Esempi:
LOAD "SuperGame", 8, 1 -> Carica da Disco #8
LOAD "*", 9 -> Carica il primo programma da Dico #9
LOAD "", 1 -> Carica il primo programma da Nastro (#1)
SAVE - Salva un Programma su Disco o Nastro
Sintassi:
SAVE [, [, ]]
Esempio:
SAVE "SuperGame", 8 -> Salva su Disco #8
Per sovrascrivere un file esistente su un disco, prefisso il nome del file con '@'
Esempio:
SAVE "@SuperGame",8 -> Salva su Disco #8, sovrascrittura un vecchio file
VERIFY - Controlla se il Programma in memoria e un Programma su Disco o Nastro sono uguali. Non modificare niente.
Sintassi:
VERIFY [, [, ]]
Esempi:
VERIFY "SuperGame", 8 -> Controlla SuperGame da Disk #8
VERIFY "*", 9 -> Controlla il primo programma da Disk #9
VERIFY "", 1 -> Controlla il primo programma da Nastro #1
OPEN- Open un File
Sintassi:
OPEN , [, [, ]]
Il è un intero opzionale nel campo 0-15 con seguente significato: 0..Usato per CARICARE, 1..Usato per SALVARE, 2-14..Interamente utile per Accesso File Utente, 15..Canale.
usa il formato: " [, [,]]" dove è 1 di P (Programma), S (Sequenziale), L (Relativo) o U (Utente) e è 1 di R (Lettura), W (Scrittura), A (Appendere) o il numero di Bytes/Registro per Files Relativi.
Esempi:
OPEN 1, 4 -> Apri un file Uscita alla Stampante #4
OPEN 1, 8, 2, "Mio File,P,R" -> Apri un Programma per Lettura
OPEN 1, 8, 2, "Mio File,S,W" -> Apri un File Sequenziale per Scrittura
OPEN 1, 8, 2, "Mio File,L,"+CHR$(40) -> Apri un File Relativo con 40 Bytes/Record
OPEN 1, 8, 15 -> Apri il CanaleDisco
CLOSE - Chiudi un File
Sintassi:
CLOSE
Esempio:
CLOSE 1
GET# - Leggi 1 Carattere da un File
Sintassi:
GET# ,
Esempio:
GET#1, A$
Nota che non c'è spazio tra 'GET' e '#'.
INPUT# - Ottieni Dati da un File
Sintassi:
INPUT# , [, ...]
Esempio:
INPUT#1, EN$, ER$, TR$, SC$
Nota che non c'è spazio tra 'INPUT' e '#'.
PRINT#
Sintassi:
PRINT# ,
Esempio:
PRINT#1, "Power64"
Nota che non c'è spazio tra 'PRINT' e '#'. Nota anche che ?# non è PRINT# anche se sembrano gli stessi in una lista.
CMD - Reindirizza l'Uscita Standard (Input non è affetto) e ci scrive un Messaggio
Sintassi:
CMD [, ]
Esempio:
OPEN 1, 4 ; Apri un File#1 su Stampante#4
CMD 1 ; Fanne lo standard Uscita
PRINT "Qualunque Uscita vuoi"
PRINT "Più Uscite"
PRINT#1 ; Undo CMD 1
CLOSE 1
ST - Stao Dispositivo (Inclusa Variable)
ST = 0 .. Dispositivo Ok
Bit 6: 1 .. Fine del File
Bit 7: 1 .. Dispositivo Non Presente
READ - Leggi i Dati Statici dal rendiconto DATI nel Programma
Sintassi:
READ [, ...]
Esempio:
10 RESTORE
20 READ X$
30 PRINT X$;
40 S = 0
50 FOR I=1 TO 3
60 READ X
70 S = S + X
80 NEXT I
90 PRINT S
100 DATA "Power", 12, 34, 18
RESTORE - Imposta Puntatore al prossimo elemento DATA al primo rendiconto DATA nel programma.
Sintassi:
RESTORE
Esempio:
Vedi READ
DATA- Immagazzina Dati Statici
Sintassi:
DATA [, ...]
Esempio:
Vedi READ

Funzioni Matematiche

LET - Assegnazione
Sintassi:
LET =
Example LET A = 6.25
Nota che la parola chiave LET non è necessaria. = è tutto ciò che necessita. LET mostra solo cose giù -> Non usarlo!
DIM - Dichiarazione Schieramento
Sintassi:
DIM ( [, ...])
Esempi:
DIM A(7) -> Uno schieramento di 8(!) elementi indicizzati [0..7]
DIM B$(4,5) -> Uno schieramento di 30(!) stringhe
Uso di Elementi: A(3) = 17 : B$(2,3) = "Power64"
+, -, *, /, ^ - Operatori Aritmetici
Esempio:
9 + 5 * (15 - 1) / 7 + 2^4 -> 35
<, <=, =, <>, >=, > - Operatori di Comparazione
Esempi:
3 <> 6 -> -1 (TRUE)
3 > 4 -> 0 (FALSE)
SIN - Seno (Argomento in Radianti)
Sintassi:
SIN()
Esempio:
SIN(π/3) -> 0.866025404
COS - Coseno (Argomento in Radianti)
Sintassi:
COS()
Esempio:
COS(π/3) -> 0.5
TAN - Tangente (Argomento in Radianti)
Sintassi:
TAN()
Esempio:
TAN(π/3) -> 1.73205081
ATN - Arco Tangente (Resulta in [-π/2 .. π/2])
Sintassi:
ATN()
Esempio:
ATN(1) -> 0.785398163 ( = π/4)
EXP - Esponente (ex dove e = 2.71828183...)
Sintassi:
EXP()
Esempio:
EXP(6.25) -> 518.012825
LOG - Logaritmo Naturale
Sintassi:
LOG()
Esempio:
LOG(6.25) -> 1.83258146
SQR - Radice Quadrata
Sintassi:
SQR()
Esempio:
SQR(6.25) -> 2.5
ABS - Valore Assoluto
Sintassi:
ABS()
Esempi:
ABS(-6.25) -> 6.25
ABS(0) -> 0
ABS(6.25) -> 6.25
SGN - Firma
Sintassi:
SGN()
Esempi:
SGN(-6.25) -> -1
SGN(0) -> 0
SGN(6.25) -> 1
INT - Numero Intero (Tronca il più grande numero intero meno o uguale all'Argomento.)
Sintassi:
INT()
Esempi:
INT(-6.25) -> -7 (!)
INT(-5) -> -5
INT(0) -> 0
INT(5) -> 5
INT(6.25) -> 6
RND - Numero Casuale in [0.0 .. 1.0]
Sintassi:
RND()
Se ( < 0) il Generatore Numero Casuale è inizializzato
Esempi:
RND(-625) -> 3.85114436E-06
RND(0) -> 0.464844882
RND(0) -> 0.0156260729

Operatori Logici e Binari

Richiama i Valori Booleani di codifica:
FALSE <--> 0 (0x0000) e TRUE <--> -1 (0xFFFF) o qualsiasi valore non-zero

AND- AND Logico e Binario
Sintassi:
AND
Esempi:
A>5 AND X<=Y
12 AND 10 -> 8 (%1100 AND %1010 = %1000)
OR - OR Logico e Binario
Sintassi:
OR
Esempi:
A>5 OR X<=Y
12 OR 10 -> 14 (%1100 OR %1010 = %1110)
NOT- NOT Logico e Binario
Sintassi:
NOT
Esempi:
NOT A>5
NOT 2 -> -3 (NOT $0002 = $FFFD)

Processione Carattere e Stringa

+ - Stringhe Concatenate
Esempio:
"Pow" + "er64" -> "Power64"
<, <=, =, <>, >=, > - Operatori di Comparazione
Esempi:
"C64" < "Power64" -> -1 (TRUE)
"Alpha" > "Omega" -> 0 (FALSE)
LEN - Lunghezza di Stringa
Sintassi:
LEN()
Esempio:
LEN("Power64") -> 7
LEFT$ - Parte Sinistra di un stringa
Sintassi:
LEFT$(, )
Esempio:
LEFT$("Power64", 5) -> "Power"
RIGHT$ - Parte destra di un stringa
Sintassi:
RIGHT$(, )
Esempio:
RIGHT$("Power64", 5) -> "wer64"
MID$ - Parte media di un stringa
Sintassi:
MID$(, , )
Esempio:
MID$("Power64 per Macintosh", 13, 3) -> "Mac"
/* -- 123456789012345678901 -- */
STR$ - Converti un Numero in una Stringa
Sintassi:
STR$()
Esempi:
STR$(6.25) -> " 6.25"
STR$(-6.25) -> "-6.25"
VAL - Converti una Stringa in un Numero
Sintassi:
VAL()
Esempi:
VAL("6.25") -> 6.25
VAL("6xx25") -> 6
VAL("x6x25") -> 0
ASC- Codice ASCII del primo carattere di un stringa
Sintassi:
ASC()
Esempi:
ASC("P") -> 80
ASC("Power64") -> 80
CHR$ - Carattere con uno specifico codice ASCII
Sintassi:
CHR$()
Esempio:
CHR$(80) -> "P"

Accesso Memoria

PEEK - Leggi Byte da Memoria
Sintassi:
PEEK()
Esempio:
PEEK(53280) -> Colore Fotogramma Corrente
POKE - Scrivi Byte su Memoria
Sintassi:
POKE ,
Esempio:
POKE 53280, 7 -> Fotogramma Giallo
WAIT - Aspetta fino un Byte in Memoria che abbia un specifico valore
Sintassi:
WAIT , [, ]
WAIT fermerà il programma fino ((PEEK() EXOR ) AND ) != 0
Se non è specificato è indotto ad essere 0.
Esempio:
WAIT 198, 255 -> Aspetta per un tasto nel buffer.

Programmi da Interfaccia ad Assembler

SYS - Sistema - Chiama un Programma Assembler
Sintassi:
SYS [, ...]
Il numero di parametri dipende sull'attuale programma chiamato.
USR- Comando Utente
Sintassi:
USR()
Simile a SYS ma l' è corretto a $0310 e il primo e solo è già valutato e immagazzinato in FloatAccu1 (FAC1) quando il Programma Assembler è chiamato. Meno flessibile di SYS e quindi raramente usato.

Esecuzione Programma

RUN - Inizio del Programma BASIC
Sintassi:
RUN []
Se nessuna è data, il programma è iniziato su la sua prima linea.
Esempio:
RUN
STOP- Ferma esecuzione programma
Sintassi:
STOP
STOP è simile a END, ma stampa il messaggio BREAK IN quando eseguito.
END - Fine End esecuzione programma
Sintassi:
END
CONT - Continua esecuzione programma
Sintassi:
CONT
Quando esecuzione programma è interrotto da STOP, END o il tasto Esegui/Stop, il comando CONT può essere usato per riprendere l'esecuzione.

Varie

REM - Rimarca
Sintassi:
REM
Esempio:
REM Questa linea contiene un commento
LIST - Visualizza la lista del programma corrente BASIC
Sintassi:
LIST [ | - | - | -]
Senza argomento, l'intero programma è listato.
Esempi:
LIST
LIST -40
LIST 100-200
NEW - Cancella il programma corrente e tutte le variabili da memoria
Sintassi:
NEW
Se il comando NEW è stato accidentalmente immesso, il programma cancellato può essere recuperato usando il NEW Magician descritto in Sezione 7.2.
CLR - Cancella tutte le variabili
Sintassi:
CLR
FRE - Memoria Disponibile
Sintassi:
FRE()
Esempio:
FRE(0) -> -26627 (immediatamente dopo L'accensione)
Ridà il numero di Bytes free per BASIC programmi come un segnato 16 Bit intero. Se la memoria disponibile eccede di 32KByte poi un numero negativo (l'attuale numero di free Bytes - 65536) sarà reinserito. Quindi -26627 dovrebbe essere letto come 65536-26627 = 38909.
π - Pi = 3.14159265
TI - Timer Ticks sin da Power-On (1 Tick = 1/60 Secondo)
TI$ - Timer sin da Acceso in Formato Ora/Minuti/Secondo
TI$ (ma non TI) può essere assegnato un valore!
L'accuratezza del Timer è molto povera (>1% moto)

05-10-2008 03:05 PM
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
saver71
Amministratore
*******


Messaggi: 516
Gruppo: Amministratori
Registrato: Mar 2008
Stato: Offline
Messaggio: #7
RE: Commodore 64

Vi ricordate di questo gioco?



Sì, è il mitico "HYPER SPORTS" (1984), un autentico SPACCAJOYSTICK dell'epoca!!!!Big Grin

Io ci giocavo molto al bar, chiaramente era una sfida a chi riusciva ad andare più avanti. A fine gioco avevi la tremarella al braccio, fortuna che i joystick da bar erano resistenti, perché se no guai....
Le gare:

1) nuoto
2) tiro al piattello
3) triplo salto
4) arco
5) salto in lungo

nella versione da bar ricordo che c'era anche il salto con l'asta, difficilisssssssssimo!!!!

La versione per C64 è giocabile e ben fatta; nelle cassette in edicola (nome crackato) si chiamava Los Angeles 84 e Hyper Olympic.


Questo messaggio è stato modificato l'ultima volta il: 05-11-2008 07:34 AM da saver71.

05-10-2008 06:54 PM
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
saver71
Amministratore
*******


Messaggi: 516
Gruppo: Amministratori
Registrato: Mar 2008
Stato: Offline
Messaggio: #8
RE: Commodore 64

"GHOSTBUSTEEERS....
HA HA HA HA HA HA HA HA HAAAAAAA...."




Questo è stato uno dei miei primi giochi del Commodore 64. Era incredibile all'epoca sentire un Computer parlare, sembrava quasi un miracolo, era una grande emozione. Scopo del gioco era liberare le case infestate dai fantasmi con un marchingegno che li risucchiava ed infine uccidere il fantasmone gigante. Mai finito.
Per chi volesse ascoltarnne la musica ecco il link.

Da segnalare che all'epoca uscì oltre alla canzone anche un 33 giri con tutte le musiche del film, che ricordo benissimo erano molto belle.


Questo messaggio è stato modificato l'ultima volta il: 08-17-2008 08:00 AM da saver71.

05-11-2008 07:49 AM
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
magicfly
Utente
*


Messaggi: 13
Gruppo: Registrati
Registrato: Apr 2008
Stato: Offline
Messaggio: #9
Cool  RE: Commodore 64

Partecipo volentierissimamente a questa discussione..finalmente sono riuscito a ritagliarmi un pò di tempo per internet Tongue

che dire del commodore 64..avevo 8 anni credo quando per la prima volta lo vidi da mio cugino e Decathlon fu il primo gioco a cui giocai a casa sua,
risultato: joystick spaccato!
non iniziò molto bene la mia avventura con l'8 bit, però mi rifeci successivamente, 2 anni dopo, dove alla fine riuscii a convincere i miei a comprarmelo (per la comunione!!!!) e i primi 2 giochi furono Turtles (cowabungaaaaa!!) e Turbo OutRun, di cui vi dedico la sua meravigliosa illustrazione:



a voi piace la saga di Outrun? qual'è il vostro preferito?

certo potrei anche continuare per ore..magari parlando di un certo...last ninja Big Grin

05-12-2008 10:02 PM
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
saver71
Amministratore
*******


Messaggi: 516
Gruppo: Amministratori
Registrato: Mar 2008
Stato: Offline
Messaggio: #10
RE: Commodore 64

A proposito di Last Ninja, sei mai entrato qui?


05-13-2008 02:05 PM
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Pagine (3): « Prima [1] 2 3 Prossima > Ultima »
Invia Risposta  Invia Discussione 

Visualizza la Versione Stampabile
Invia questa Discussione a un Amico
Iscriviti a questa Discussione | Aggiungi questa Discussione ai Preferiti

Vai al Forum: