how can make this code display "AAAAAAA" on 7-segment and then display "1111111" by using easy68k? ORG 0 DC.L $00FFFFF0
Posted: Fri Jun 10, 2022 11:56 am
how can make this code display "AAAAAAA" on 7-segment and then display "1111111" by using easy68k?
ORG 0
DC.L $00FFFFF0
DC.L $00000500 * RESET EHR address
ORG $07C
DC.L $2000 * Level-7 ISR/EHR address
* Reset EHR
ORG $500
MOVEA.L #$E00000,A3
MOVE.L #0,D1
LEA seven_seg_codes,A2
move #13,D0 D0 = task number 13.
lea start_text,A1 A1 = address of string to display.
trap #15 Activate input/output task.
move #$2000,SR
BRA START
* Level-7 ISR/EHR
ORG $2000
LEVEL_7_INTERRUPT:
move #13,D0 D0 = task number 13.
lea text1,A1 A1 = address of string to display.
trap #15 Activate input/output task.
move #3,D0 D0 = task number 3.
trap #15 Activate input/output task.
bsr delay
move #13,D0 D0 = task number 14.
lea text2,A1 A1 = address of string to display.
trap #15 Activate input/output task.
bsr delay
MOVE.B $E00012,$E00010 Read the switches and display them on the LEDs
MOVE.B (A2,D1),(A3) Display the seven segment code on a seven sigment display digit.
ADDA.L #2,A3
BSR delay
ADD.L #1,D1
RTE
delay: MOVE.L #1000000,D5
LOOP2: SUB.L #1,D5
BNE LOOP2
RTS
start_text: dc.b 'Welcome from hardware reset ....',CR,LF,BEL,0 Null terminated string.
text1: dc.b FF,'Welcome from interrupt level-7 ....',CR,LF,0 Null terminated string.
text2: dc.b CR,LF,'another welcome from interrupt level-7...',CR,LF,0 Null terminated string.
seven_seg_codes: DC.B %0111111,%0000110,%1011011,%11001111,%1100110,%1101101,%1111101,%0000111,%1111111,%1101111
ORG $1000
START: ; first instruction the simulator will try to execute
* Put program code here
MOVE.L #0,D6
LOOP: ADD.L #1,D6
bsr delay
bra LOOP
SIMHALT ; halt simulator
* Put variables and constants here
BEL EQU $07 Bell
BS EQU $08 Backspace
HT EQU $09 Tab (horizontal 5 characters)
LF EQU $0A Line Feed
VT EQU $0B Vertical tab (4 lines)
FF EQU $0C Form Feed (Always end printing with a Form Feed.)
CR EQU $0D Carriage Return
END START ; last line of source
ORG 0
DC.L $00FFFFF0
DC.L $00000500 * RESET EHR address
ORG $07C
DC.L $2000 * Level-7 ISR/EHR address
* Reset EHR
ORG $500
MOVEA.L #$E00000,A3
MOVE.L #0,D1
LEA seven_seg_codes,A2
move #13,D0 D0 = task number 13.
lea start_text,A1 A1 = address of string to display.
trap #15 Activate input/output task.
move #$2000,SR
BRA START
* Level-7 ISR/EHR
ORG $2000
LEVEL_7_INTERRUPT:
move #13,D0 D0 = task number 13.
lea text1,A1 A1 = address of string to display.
trap #15 Activate input/output task.
move #3,D0 D0 = task number 3.
trap #15 Activate input/output task.
bsr delay
move #13,D0 D0 = task number 14.
lea text2,A1 A1 = address of string to display.
trap #15 Activate input/output task.
bsr delay
MOVE.B $E00012,$E00010 Read the switches and display them on the LEDs
MOVE.B (A2,D1),(A3) Display the seven segment code on a seven sigment display digit.
ADDA.L #2,A3
BSR delay
ADD.L #1,D1
RTE
delay: MOVE.L #1000000,D5
LOOP2: SUB.L #1,D5
BNE LOOP2
RTS
start_text: dc.b 'Welcome from hardware reset ....',CR,LF,BEL,0 Null terminated string.
text1: dc.b FF,'Welcome from interrupt level-7 ....',CR,LF,0 Null terminated string.
text2: dc.b CR,LF,'another welcome from interrupt level-7...',CR,LF,0 Null terminated string.
seven_seg_codes: DC.B %0111111,%0000110,%1011011,%11001111,%1100110,%1101101,%1111101,%0000111,%1111111,%1101111
ORG $1000
START: ; first instruction the simulator will try to execute
* Put program code here
MOVE.L #0,D6
LOOP: ADD.L #1,D6
bsr delay
bra LOOP
SIMHALT ; halt simulator
* Put variables and constants here
BEL EQU $07 Bell
BS EQU $08 Backspace
HT EQU $09 Tab (horizontal 5 characters)
LF EQU $0A Line Feed
VT EQU $0B Vertical tab (4 lines)
FF EQU $0C Form Feed (Always end printing with a Form Feed.)
CR EQU $0D Carriage Return
END START ; last line of source