Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROG_PORTS
JSR
PROG_TECLADO
PROG_TECLADO:
LECTURA:
MOV
#%00000001,PTBD
BRCLR
0,PTAD,NOA
JSR
PRINTA
BRCLR
1,PTAD,NOB
JSR
PRINTB
NOB:
BRCLR
2,PTAD,NOC
NOC:
JSR
BRCLR
PRINTC
3,PTAD,NOD
JSR
PRINTD
MOV
BRCLR
#%00000010,PTBD
0,PTAD,NOE
NOE:
JSR
BRCLR
PRINTE
1,PTAD,NOF
NOF:
JSR
BRCLR
PRINTF
2,PTAD,NOG
NOG:
JSR
BRCLR
PRINTG
3,PTAD,NOH
JSR
PRINTH
MOV
BRCLR
#%00000100,PTBD
0,PTAD,NOI
NOI:
JSR
BRCLR
PRINTI
1,PTAD,NOJ
NOJ:
JSR
BRCLR
PRINTJ
2,PTAD,NOK
NOK:
JSR
BRCLR
PRINTK
3,PTAD,NOOL
JSR
PRINTL
MOV
BRCLR
#%00001000,PTBD
0,PTAD,NOM
JSR
BRCLR
PRINTM
1,PTAD,NON
JSR
PRINTN
NOA:
NOD:
NOH:
NOOL:
NOM:
NON:
BRCLR
2,PTAD,NOO
NOO:
JSR
BRCLR
PRINTO
3,PTAD,NOOP
JSR
PRINTP
LDA
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
CMPA
BNE
JSR
$80
#$01
NEINA
PRINTA
#$02
NEINB
PRINTB
#$03
NEINC
PRINTC
#$04
NEIND
PRINTD
#$05
NEINE
PRINTE
#$06
NEINF
PRINTF
#$07
NEING
PRINTG
#$08
NEINH
PRINTH
#$09
NEINI
PRINTI
#$0A
NEINJ
PRINTJ
#$0B
NEINK
PRINTK
#$0C
NEINL
PRINTL
#$0D
NEINM
PRINTM
#$0E
NEINN
PRINTN
#$0F
NEINO
PRINTO
#$10
NEINP
PRINTP
JMP
LECTURA
NOOP:
NEINA:
NEINB:
NEINC:
NEIND:
NEINE:
NEINF:
NEING:
NEINH:
NEINI:
NEINJ:
NEINK:
NEINL:
NEINM:
NEINN:
NEINO:
NEINP:
PRINTA:
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
JSR
MOV
#%00010000,PTBD
#%00000011,PTCD
DELAY
#%00100000,PTBD
#%01110101,PTCD
DELAY
#%01000000,PTBD
#%01110110,PTCD
DELAY
#%10000000,PTBD
#%01110101,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%00000011,PTCD
DELAY
#%00000000,PTAD
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
MOV
JMP
#$01,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
JSR
MOV
MOV
JMP
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%00110110,PTCD
DELAY
#%01000000,PTBD
#%00110110,PTCD
DELAY
#%10000000,PTBD
#%00110110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%01001001,PTCD
DELAY
#%00000000,PTAD
#$02,$80
LECTURA
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
#%00010000,PTBD
#%01000001,PTCD
DELAY
#%00100000,PTBD
#%00111110,PTCD
DELAY
#%01000000,PTBD
#%00111110,PTCD
DELAY
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
PRINTB:
PRINTC:
MOV
MOV
JSR
MOV
MOV
MOV
#%10000000,PTBD
#%00111110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%01011101,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$03,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%00111110,PTCD
DELAY
#%01000000,PTBD
#%00111110,PTCD
DELAY
#%10000000,PTBD
#%01011101,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%01100011,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$04,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%00110110,PTCD
DELAY
#%01000000,PTBD
#%00110110,PTCD
DELAY
#%10000000,PTBD
#%00110110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%00111110,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$05,$80
LECTURA
MOV
MOV
#%00010000,PTBD
#%00000000,PTCD
;B7
COLUMNA MATRIZ
PRINTD:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTE:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTF:
;B4
COLUMNA MATRIZ
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
DELAY
#%00100000,PTBD
#%01110110,PTCD
DELAY
#%01000000,PTBD
#%01110110,PTCD
DELAY
#%10000000,PTBD
#%01110110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%01111110,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$06,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%01000001,PTCD
DELAY
#%00100000,PTBD
#%00111110,PTCD
DELAY
#%01000000,PTBD
#%00110110,PTCD
DELAY
#%10000000,PTBD
#%00110110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%01000101,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$07,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%01110111,PTCD
DELAY
#%01000000,PTBD
#%01110111,PTCD
DELAY
#%10000000,PTBD
#%01110111,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%00000000,PTCD
JSR
MOV
DELAY
#%00000000,PTAD
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTG:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTH:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
MOV
JMP
#$08,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%00111110,PTCD
DELAY
#%00100000,PTBD
#%00111110,PTCD
DELAY
#%01000000,PTBD
#%00000000,PTCD
DELAY
#%10000000,PTBD
#%00111110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%00111110,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$09,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%01011110,PTCD
DELAY
#%00100000,PTBD
#%00111110,PTCD
DELAY
#%01000000,PTBD
#%01000000,PTCD
DELAY
#%10000000,PTBD
#%01111110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%01111110,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$0A,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%01110111,PTCD
DELAY
#%01000000,PTBD
#%01101011,PTCD
DELAY
#%10000000,PTBD
#%01011101,PTCD
DELAY
PRINTI:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTJ:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTK:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
MOV
MOV
MOV
#%00000000,PTBD
#%01000000,PTAD
#%00111110,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$0B,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%00111111,PTCD
DELAY
#%01000000,PTBD
#%00111111,PTCD
DELAY
#%10000000,PTBD
#%00111111,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%00111111,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$0C,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%01111101,PTCD
DELAY
#%01000000,PTBD
#%01111011,PTCD
DELAY
#%10000000,PTBD
#%01111101,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%00000000,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$0D,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%01111101,PTCD
DELAY
PRINTL:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTM:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTN:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%01000000,PTBD
#%01111011,PTCD
DELAY
#%10000000,PTBD
#%01110111,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%00000000,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$0E,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%01000001,PTCD
DELAY
#%00100000,PTBD
#%00111110,PTCD
DELAY
#%01000000,PTBD
#%00111110,PTCD
DELAY
#%10000000,PTBD
#%00111110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%01000001,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$0F,$80
LECTURA
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
JSR
MOV
MOV
MOV
#%00010000,PTBD
#%00000000,PTCD
DELAY
#%00100000,PTBD
#%01110110,PTCD
DELAY
#%01000000,PTBD
#%01110110,PTCD
DELAY
#%10000000,PTBD
#%01110110,PTCD
DELAY
#%00000000,PTBD
#%01000000,PTAD
#%01111001,PTCD
JSR
MOV
MOV
JMP
DELAY
#%00000000,PTAD
#$10,$80
LECTURA
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTO:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
PRINTP:
PROG_PORTS:
;B4
COLUMNA MATRIZ
;B5
COLUMNA MATRIZ
;B6
COLUMNA MATRIZ
;B7
COLUMNA MATRIZ
MOV
#$FF,PTCDD ;PUERTOS DE SALIDA PARA LA MATRIZ DE LED C0-C
7. (VERIFICADO) ;PUERTO B
MOV
#$F0,PTADD ;HAGO ENTRADAS PUERTO A. A0,A1,A2,A3 COLUMNAS
TECLADO Y A6 COLUMNA MATRIZ. (VERIFICADO)
MOV
#$FF,PTBDD ;HAGO SALIDAS LOS PRIMEROS BITS DEL PUERTO B.
B0,B1,B2,B3 FILAS DEL TECLADO Y
(VERIFICADO)
;PUERTO C
;B4,B5,B6,B7 SALIDAS COLUMNAS MATRIZ DE LED.
RTS
DELAY:
RET:
LDHX
#$0111
feed_watchdog
AIX
#-1
CPHX
#$0000
BNE
RET
RTS
;CONFIGURAR RETARDO