Vai al contenuto
Il server del mese è
Visita la nostra nuova lista server!

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

N1xx1

Dcpu Tutorial

Recommended Posts

Ti spiego cosa fa il tuo codice

SET A,1; setti A 1, giusto

SET [0x8000], A; visualizzi il carattere 1, sbagliato 1

SET B,2; setti B 2, giusto

SET [0x8001], B; visualizzi il carattere 2, sbagliato 1

ADD A,B; sommi, giusto

1Su questo terminale i caratteri son visualizzati secondo la codifica ASCII (si pronuncia come la razza di cani) http://www.asciitabl...x/asciifull.gif (guarda la tabella HEX).

Quando vuoi visualizzare una cifra devi stampare il carattere corrispondente alla cifra.

Semplicemente come noti la cifra 0 è 0x030, quindi per stampare 0 devi scrivere

SET [0x8000], 0x0030

In generale per stampare una cifra devi scrivere

SET A,2;esempio

ADD A, 0x0030

SET [0x8000], A

MA QUESTO FUNZIONA SOLO FINO AL 9. Per le cifre superiori al 9.. devi stampare cifra per cifra..

Prova tu..

p.s. Se mi fai moderatore di questa sezione così posso modificare la guida iniziale?

0xf030.

Se no è nero e non si vede.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ragazzi ho provato, mi piace tantissimo! Però vorrei imparare molto di più, è fantastico programmare.

Tipo, se io voglio scrivere una frase, ma invece di segnare carattere per carattere come ho fatto io, si può definire una serie di caratteri in A e stamparla su schermo per facilitare le cose? :3 E poi, come faccio a fare uscire in ritardo un output?

http://www.0x10co.de/s07ik :D

Per il ritardo c'è il busy waiting: parti da 0 sommi fino a 0xffff quando ha finito è passato un po' di tempo..

per quanto riguarda le frasi guarda il thread sul DAT

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

set A, 2 Setto "A" come "2"

set B, 7 Setto "B" come "7"

set C, A Setto "C" come "A" ?

add C, B Aggiungo a "C" "B" che è "7" ?

add C, 0xf030 Aggiungo a "C" "0"

set [0x8000], C Setto dove stampare "C"

:end

set pc, end

Non mi sono ben chiare le parti con "?" alla fine.

faaabio, sei mod.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

set A, 2 Setto "A" come "2"

set B, 7 Setto "B" come "7"

set C, A Setto "C" come "A" ?

add C, B Aggiungo a "C" "B" che è "7" ?

add C, 0xf030 Aggiungo a "C" "0"

set [0x8000], C Setto dove stampare "C"

:end

set pc, end

faaabio, sei mod.

Non mi sono ben chiare le parti con "?" alla fine.

prima imposta A e B poi si salva il valore di A in C. A questo punto somma C e B e mette il risultao in C (istruzione ADD)

Grazie mille, appena posso mi metto al lavoro

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Capito, e nel caso volessi fare operazioni con numeri più grandi di 10?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Capito, e nel caso volessi fare operazioni con numeri più grandi di 10?

Finchè fai operazioni non c'è problema.

Il problema sorge se vuoi stamparlo.

http://0x10co.de/9ex66 è codice mio, la parte PRINT stampa un numero salvato sullo stack.

In effetti quel codice è comodo per stampare: fai i tuoi conti, metti il numero in A, lanci il codice (be a parte la prima riga!) e lui stampa il numero..

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Finchè fai operazioni non c'è problema.

Il problema sorge se vuoi stamparlo.

http://0x10co.de/9ex66 è codice mio, la parte PRINT stampa un numero salvato sullo stack.

In effetti quel codice è comodo per stampare: fai i tuoi conti, metti il numero in A, lanci il codice (be a parte la prima riga!) e lui stampa il numero..

Wat

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Wat

Fai tutte le operazioni che vuoi fare. Vuoi stampare un numero?

Lo metti in A.

Copi incolli quel codice (a parte la prima riga, spiegarlo sarà uno dei primi obiettivi) et voilà!

Dimmi se hai provato.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Fai tutte le operazioni che vuoi fare. Vuoi stampare un numero?

Lo metti in A.

Copi incolli quel codice (a parte la prima riga, spiegarlo sarà uno dei primi obiettivi) et voilà!

Dimmi se hai provato.

In pratica, metto un numero in A, quindi:

"SET A, 0xff31" oppure "SET A, 1"

Poi copio tutto tranne la prima riga, quindi:

SET X, 0x1000;memory
SET C, 0x00a;base
SET Z, 0x8000; output
:LOOP 
    SET [X], A;operations to convert
MOD [X], C;
DIV A, C;   
IFE A,0; if finish print
  JSR PRINT
ADD X,1; else go on
SET PC, LOOP
:PRINT
IFE X, 0x0fff; no more number? end
  SET PC, END
JSR PRINTCHAR; else print [X]
SUB X, 1; go on
SET PC, PRINT
:PRINTCHAR
IFG [X], 9; SEE ASCII
  ADD [X], 7
ADD [X],0xf030; white on black
SET [Z],[X]
    ADD Z,1
SET PC,POP

:END
BRK

E cosa dovrebbe fare?

Non capisco il senso :|

Se aggiungo il numero in "A" a tutto il codice mi vengono fuori dei numeri enormi.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

In pratica, metto un numero in A, quindi:

"SET A, 0xff31" oppure "SET A, 1"

E cosa dovrebbe fare?

Non capisco il senso :|

Se aggiungo il numero in "A" a tutto il codice mi vengono fuori dei numeri enormi.

Non devi settare A a 0xff31 ma a 1.

Quel programma in automatico lo stampa correttamente.

c'è differenza tra

1 = 0x0001

'1' = 0xf031

Quel programma vuole in A dei numeri NORMALI, non dei CARATTERI.

p.s. Stai usando codice vecchoi (riclicca sul link http://0x10co.de/9ex66 m'ero sbagliato) (ma funziona uguale, era solo più lento).

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Sto incominciando ad aggiunger epiccoli esercizi con soluzioni..

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Cosa cambia da

SET PC, NomeFunzione

a

JSR NomeFunzione

?

Edit:

Grazie mille n1, grazie al tuo programma delle linee, sono riuscito a creare questo piiiicccccooollo programma :D

http://0x10co.de/ebs5w

Non sarebbe più facile così ? http://0x10co.de/btt0u

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Peccato che per molti questo tutorial sia arabo.

Non sto continuando il tutorial per mancanza di tempo.

Comunque questi tipi di commenti non aiutano nè te nè me, se non capisci qualcosa puoi chiedere. :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Pensavo fosse un tutorial preso così da internet. Dico solamente di specificare cosa sono alcuni termini o robe varie. Comunque mi puoi inviare qualche manuale di java?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Pensavo fosse un tutorial preso così da internet. Dico solamente di specificare cosa sono alcuni termini o robe varie. Comunque mi puoi inviare qualche manuale di java?

Se puoi essere più preciso così cerchiamo di migliorarci, grazie!

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Il fatto è che il non sapere come applicare in modo pratico queste formule confonde molto xD. Col tempo ci capirò di più.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

ok conoscendomi realizzerò un cubo 8x8 di dirt nello spazio con un buco da cui scaglierò freccie verso le astronavi nemiche D: cmq bella guida :D

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Al fondo del tutorial ci sono dei piccoli esercizi.

Provate a fare quelli (senza leggere le soluzioni).

Prossima settimana vado avanti.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

per un normale studente al secondo anno di liceo artistico questa è fantascienza! O.o (per poter giocare a 0x10c bisogna saper ste robe?)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Scusate , volevo sapere una cosa, se io voglio fare 1+5 mi potete scrivere come lo scrivete voi sul dcpu-16. Grazie.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Scusate , volevo sapere una cosa, se io voglio fare 1+5 mi potete scrivere come lo scrivete voi sul dcpu-16. Grazie.

Uhm...


SET A, 1
ADD A, 5
[/CODE]

?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ho provato a fare

SET A, 1

ADD A,5

ma sullo schermo del dcpu non esce niente

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

×
×
  • Crea Nuovo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.