Sei sulla pagina 1di 9

JSR

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

;SALIDA COLUMNA MATRIZ A6

PRINTB:

;SALIDA COLUMNA MATRIZ A6

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

;SALIDA COLUMNA MATRIZ A6

PRINTD:
;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

PRINTE:
;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

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

;SALIDA COLUMNA MATRIZ A6

PRINTG:
;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

PRINTH:
;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

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

;SALIDA COLUMNA MATRIZ A6

PRINTJ:
;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

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

;SALIDA COLUMNA MATRIZ A6

PRINTL:
;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

PRINTM:
;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

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

;SALIDA COLUMNA MATRIZ A6

PRINTO:
;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

PRINTP:

PROG_PORTS:

;B4

COLUMNA MATRIZ

;B5

COLUMNA MATRIZ

;B6

COLUMNA MATRIZ

;B7

COLUMNA MATRIZ

;SALIDA COLUMNA MATRIZ A6

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

Potrebbero piacerti anche