Programming the 8085
Home
Graphics
C++
Data Structures
Thursday, October 21, 2010
Scroll a word using 8279
4100 3E 0A MVI A,10 4102 D3 C2 OUT 0C2H 4104 3E 08 J2: MVI A,08H 4106 21 00 45 LXI H,4500H 4109 7E J1: MOV A,M 410A D3 C0 OUT 0C0H 410C CD 17 41 CALL DELAY 410F 23 INX H 4110 15 DCR D 4111 C2 09 41 JNZ J1 4114 C3 04 41 JMP J2 4117 01 FF FF DELAY: LXI B,0FFFFH 411A 0B WAIT: DCX B 411B 79 MOV A,C 411C B0 ORA B 411D C2 1A 41 JNZ WAIT 4120 C9 RET
Staircase wave using DAC
4100 3E 00 LOOP1: MVI A,00H 4102 D3 C8 LOOP2: OUT 0C8H 4104 CD 0F 41 CALL DELAY 4107 C6 33 ADI 33H 4109 D2 02 41 JNC LOOP2 410C C3 00 41 JMP LOOP1 410F 06 FF DELAY: MVI B,0FFH 4111 05 BACK: DCR B 4112 C2 11 41 JNZ BACK 4115 C9 RET
Triangular wave using DAC
4100 2E 00 START: MVI L,00 4102 7D L1: MOV A,L 4103 D3 C8 OUT 0C8H 4105 2C INR L 4106 C2 02 41 JNZ L1 4109 2E FF MVI L,0FFH 410B 7D L2: MOV A,L 410C D3 C8 OUT 0C8H 410E 2D DCR L 410F C2 0B 41 JNZ L2 4112 C3 00 41 JMP START 4115 76 HLT
Square wave using DAC
4100 3E 00 START: MVI A,00H 4102 D3 C8 OUT 0C8H 4104 CD 11 41 CALL DELAY 4107 3E FF MVI A,0FFH 4109 D3 C8 OUT 0C8H 410B CD 11 41 CALL DELAY 410E C3 00 41 JMP START 4111 06 05 DELAY: MVI B,05H 4113 0E FF L1: MVI C,0FFH 4115 0D L2: DCR C 4116 C2 15 41 JNZ L2 4119 05 DCR B 411A C2 13 41 JNZ L1 411D C9 RET
Newer Posts
Older Posts
Home
Subscribe to:
Posts (Atom)