Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

piccola calcolatrice con z80

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

1
voti

[31] Re: piccola calcolatrice con z80

Messaggioda Foto Utentealien75 » 22 giu 2019, 18:12

MarcoD ha scritto:

c(0) = Get(00)
c(1) = Get(01)
c(2) = Get(02)

O_/


La Get(00) legge la prima parte della tastiera la Get(01) la seconda e la Get(02) la terza parte.
Invocando tutte e tre le Get() riesco a leggere tutti i tasti possibili che vengono premuti.
Se io al posto della Get(00) utilizzo un'istruzione asm del tipo

Codice: Seleziona tutto
ASM:      IN A,(00)
ASM:      LD (C(0)), A


Con le due istruzioni sopra metto in c(0) il tasto premuto nella tastiera ma ciò non avviene e nel display non leggo il tasto premut. Con le Get() al rilascio del pulsante tale valore dovrebbe tornare a '0' dato che avviene un ritorno per merito di goto inizio all'inizio della routine (la quale reimposta di nuovo a '0' c(0), c(1) e c(2)), ma per un'oscuro motivo ciò non avviene. E' questo che devo capire. ?% ?%
Avatar utente
Foto Utentealien75
15 1 3 6
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 31 lug 2011, 14:08

0
voti

[32] Re: piccola calcolatrice con z80

Messaggioda Foto UtentePietroBaima » 22 giu 2019, 18:55

Con questo codice

Codice: Seleziona tutto
          c(0) =0
          c(1) =0
          c(2) =0
          d = 0
         c(0) = Get(00)
         c(1) = Get(01)
         c(2) = Get(02)
         d = c(0) + c(1) + c(2)


Le prime quattro righe di codice non servono a nulla e se l’asm corrispondente a get è quello descritto le c(i) non si azzerano perché restano memorizzate nel registro A
Generatore codice per articoli:
nomi
emoticon
citazioni
formule latex

Io capisco le cose per come le scrivete. Per esempio: K sono kelvin e non chilo, h.z è la costante di Planck per zepto o per la zeta di Riemann e l'inverso di una frequenza non si misura in siemens.
Avatar utente
Foto UtentePietroBaima
77,6k 6 12 13
G.Master EY
G.Master EY
 
Messaggi: 9537
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[33] Re: piccola calcolatrice con z80

Messaggioda Foto Utentealien75 » 22 giu 2019, 18:59

PietroBaima ha scritto:Con questo codice

Codice: Seleziona tutto
          c(0) =0
          c(1) =0
          c(2) =0
          d = 0
         c(0) = Get(00)
         c(1) = Get(01)
         c(2) = Get(02)
         d = c(0) + c(1) + c(2)


Le prime quattro righe di codice non servono a nulla e se l’asm corrispondente a get è quello descritto le c(i) non si azzerano perché restano memorizzate nel registro A


Io ora sto utilizzando la Get() non le corrispondenti in asm, ma nonstante ciò il problema rimane
non si azzera mai C(i), perché?
Avatar utente
Foto Utentealien75
15 1 3 6
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 31 lug 2011, 14:08

0
voti

[34] Re: piccola calcolatrice con z80

Messaggioda Foto UtentePietroBaima » 22 giu 2019, 19:05

Ti capita anche in asm, dicevi...
Generatore codice per articoli:
nomi
emoticon
citazioni
formule latex

Io capisco le cose per come le scrivete. Per esempio: K sono kelvin e non chilo, h.z è la costante di Planck per zepto o per la zeta di Riemann e l'inverso di una frequenza non si misura in siemens.
Avatar utente
Foto UtentePietroBaima
77,6k 6 12 13
G.Master EY
G.Master EY
 
Messaggi: 9537
Iscritto il: 12 ago 2012, 1:20
Località: Londra

0
voti

[35] Re: piccola calcolatrice con z80

Messaggioda Foto Utentealien75 » 22 giu 2019, 19:23

PietroBaima ha scritto:Ti capita anche in asm, dicevi...


In asm addirittura non legge: senza fare il debug da asmsimulator sembra che non legga i tasti e quindi non li posso visualizzare nel display. Che suggerisci?
Avatar utente
Foto Utentealien75
15 1 3 6
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 31 lug 2011, 14:08

0
voti

[36] Re: piccola calcolatrice con z80

Messaggioda Foto UtentePietroBaima » 22 giu 2019, 19:30

Non usare un vettore di c(i) ma tre variabili distinte e riporta qui il risultato
Generatore codice per articoli:
nomi
emoticon
citazioni
formule latex

Io capisco le cose per come le scrivete. Per esempio: K sono kelvin e non chilo, h.z è la costante di Planck per zepto o per la zeta di Riemann e l'inverso di una frequenza non si misura in siemens.
Avatar utente
Foto UtentePietroBaima
77,6k 6 12 13
G.Master EY
G.Master EY
 
Messaggi: 9537
Iscritto il: 12 ago 2012, 1:20
Località: Londra

2
voti

[37] Re: piccola calcolatrice con z80

Messaggioda Foto Utenteedgar » 23 giu 2019, 13:21

PietroBaima ha scritto:Il BASIC è un linguaggio scritto per chi si avvicina all’informatica senza averne le basi.
Per imparare va benissimo, ma pretendendo di fare qualcosa di serio ed affidabile non è il linguaggio che dovrebbe essere usato.

Una considerazione storica:
Credo che Hewlett Packard negli anni 70 /80 la pensasse diversamente :mrgreen:
In quel periodo lavoravo in una grande azienda di telecomunicazioni e vari banchi di collaudo di ponti radio erano gestiti proprio in basic.
Il grosso punto a favore era l'integrazione dell'interfaccia HP-IB (GPIB/IEEE488) nel linguaggio di programmazione.
Avatar utente
Foto Utenteedgar
5.607 3 3 8
Master
Master
 
Messaggi: 2722
Iscritto il: 15 set 2012, 22:59

4
voti

[38] Re: piccola calcolatrice con z80

Messaggioda Foto UtentePiercarlo » 24 giu 2019, 13:29

Sinceramente io non ho mai capito tutta la spocchia che negli anni è stata costruita contro il Basic. A me è sempre parso un linguaggio buono al pari di tanti altri, in cui chi conta veramente non è il linguaggio di programmazione ma il programmatore che lo usa. Cosa sbaglio :?:
Avatar utente
Foto UtentePiercarlo
21,8k 6 10 13
CRU - Account cancellato su Richiesta utente
 
Messaggi: 5951
Iscritto il: 30 mar 2010, 19:23
Località: Milano

0
voti

[39] Re: piccola calcolatrice con z80

Messaggioda Foto Utentealien75 » 28 giu 2019, 14:54

PietroBaima ha scritto:Non usare un vettore di c(i) ma tre variabili distinte e riporta qui il risultato


Ho sostituito c(i) con a, b, c ma il problema non viene risolto e mi succede che visualizzo il risultato del primo incremento ma non il secondo il terzo e così via come invece dovrebbe essere.
Aiutatemi.
Avatar utente
Foto Utentealien75
15 1 3 6
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 31 lug 2011, 14:08

0
voti

[40] Re: piccola calcolatrice con z80

Messaggioda Foto UtentePietroBaima » 28 giu 2019, 15:25

Era quello che pensavo sarebbe successo.
Vai in memory overflow.
Una soluzione al tuo problema non è semplice.
Generatore codice per articoli:
nomi
emoticon
citazioni
formule latex

Io capisco le cose per come le scrivete. Per esempio: K sono kelvin e non chilo, h.z è la costante di Planck per zepto o per la zeta di Riemann e l'inverso di una frequenza non si misura in siemens.
Avatar utente
Foto UtentePietroBaima
77,6k 6 12 13
G.Master EY
G.Master EY
 
Messaggi: 9537
Iscritto il: 12 ago 2012, 1:20
Località: Londra

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti