ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt
;
; 8048 DISASSEMBLY OF AND-20.HEX
; 4/4/2021 10:29
;
;
; RAM
; 20H - 33H ZOBRAZOVANE ZNAKY
; 34H - 3FH PRIJATA DATA
;
;
; RERISTRY
;
; SADA 0
; R4 - POCITADLO DAT
; R5 - AKTULANI ADRASA ZPACOVAVANYCH PRIJATYCH DAT
;
; SADA 1
; R5' - AKTULANI ADRASA PRIJIMANYCH DAT
;
; ZNAKOVY GENERATOR JE V BAKACH 1 AZ 7
; ZACATAK JE X20H KONEC X7FH
; V KAZDE BANCE JE JEDEN RADEK
; K DISPOZICI JSOU ZNAKY 20H AZ 7FH
ORG 0 ;BANKA 0
;
JMP INIC ;SKOK NA INICIALIZACI PO RESET
;
ORG 7
;
;OBSLUHA PRETECENEHO CASOVACE
X0007: SEL RB1 ;PREPNI NA BANKU REGISTRU 1
MOV A,#0DCH
MOV T,A ;NASTAV CASOVAC NA 0DCH 220
STRT T ;SPUST CASOVAC
MOV R0,#20H ;R0' ADRESA POCATKU ZOBRAZOVANYCH ZNAKU
MOV R3,#14H ;R3' POCET ZOBRAZOVANYCH ZNAKU
MOV R1,#1 ;PB 8255 ??
MOV A,R2 ;R2' PARAVDEPODOBNE POSLEDNI NACTENA DATA DO A
ADD A,#16H ;PRICTI K NIM 16H TJ. 22
JMPP @A ;SKOK NA ADRESU 16H+R2' (PO RESET JE R2'=1)
;
ORG 17H
;
INC R6 ; 0017 - 1E . R6'+1
XCH A,@R0 ; 0018 - 20 PROHOD "A" A R0'
;
DB 22H ; 0019 - 22 " ?????
;
JMP X0126 ; 001A - 24 26 $&
;
XCH A,R0 ; 001C - 28 ( PROHOD "A" A R0'
XCH A,R2 ; 001D - 2A * PROHOD "A" A R2'
JMP X0100 ; 001E - 24 00 $.
;
JMP X0200 ; 0020 - 44 00 D.
;
JMP X0300 ; 0022 - 64 00 D.
;
JMP X0400 ; 0024 - 84 00 ..
;
JMP X0500 ; 0026 - A4 00 $.
;
JMP X0600 ; 0028 - C4 00 D.
;
JMP X0700 ; 002A - E4 00 D.
;
X002C: MOV A,R2 ; 002C - FA Z
ADD A,#30H ; 002D - 03 30 .0
JMPP @A ; 002F - B3 3
;
ORG 31H
;
DB 38H ; 0031 - 38 8
;
MOVD P4,A ; 0032 - 3C <
ORL A,@R0 ; 0033 - 40 @
JMP X0248 ; 0034 - 44 48 DH
;
ORL A,R4 ; 0036 - 4C L
ANL A,@R0 ; 0037 - 50 P
MOV A,#1 ; 0038 - 23 01 #.
JMP X0052 ; 003A - 04 52 .R
;
MOV A,#2 ; 003C - 23 02 #.
JMP X0052 ; 003E - 04 52 .R
;
MOV A,#4 ; 0040 - 23 04 #.
JMP X0052 ; 0042 - 04 52 .R
;
MOV A,#8 ; 0044 - 23 08 #.
JMP X0052 ; 0046 - 04 52 .R
;
MOV A,#10H ; 0048 - 23 10 #.
JMP X0052 ; 004A - 04 52 .R
;
MOV A,#20H ; 004C - 23 20 #
JMP X0052 ; 004E - 04 52 .R
;
MOV A,#40H ; 0050 - 23 40 #@
X0052: MOVX @R1,A ; 0052 - 91 .
INC R2 ; 0053 - 1A .
MOV A,R2 ; 0054 - FA Z
JB3 X0059 ; 0055 - 72 59 RY
JMP X005B ; 0057 - 04 5B .[
;
X0059: MOV R2,#1 ; 0059 - BA 01 :.
X005B: SEL RB0 ; 005B - C5 E
MOV A,R6 ; 005C - FE ~
JB5 X0061 ; 005D - B2 61 2A
X005F: SEL RB0 ; 005F - C5 E
RET ; 0060 - 83 .
;
X0061: SEL RB1 ; 0061 - D5 U
DEC R4 ; 0062 - CC L
MOV A,R4 ; 0063 - FC |
JNZ X005F ; 0064 - 96 5F ._
SEL RB0 ; 0066 - C5 E
MOV A,R6 ; 0067 - FE ~
JB6 X006D ; 0068 - D2 6D RM
CPL F1 ; 006A - B5 5
JMP X005F ; 006B - 04 5F ._
;
X006D: JF1 X0076 ; 006D - 76 76 VV
CPL F1 ; 006F - B5 5
MOV A,@R1 ; 0070 - F1 Q
MOV R7,A ; 0071 - AF /
MOV @R1,#5FH ; 0072 - B1 5F 1_
JMP X005F ; 0074 - 04 5F ._
;
X0076: CLR F1 ; 0076 - A5 %
MOV A,R7 ; 0077 - FF .
MOV @R1,A ; 0078 - A1 !
JMP X005F ; 0079 - 04 5F ._
;
INIC: MOV A,#80H ;NASTAVENI 8255 A STATUS PRIPRAVENOSTI
OUTL P2,A ;RESET 8255
MOV R0,#3 ;RIDICI REGISTR 8255
MOV A,#11000001B ;PA = MOD 2, PB = MOD 0 VYSTUP, PC0-2 VSTUP
ANL P2,#3FH ;ZRUS RESET 8255
MOVX @R0,A ;ZAPIS DO 8255
MOV R0,#2 ;ADRESA PC 8255
ENT0 CLK ;T0 - VYSTUP HODIN
;DEFINUJE OBSAH POSUVNYCH REGISTRU 74164
;NASUNE 20X LOG 1, DATA PRO VQC10 1FH
;BIT 0 - 4 DATA VQC10
;BIT 5 SER. DATA 74164
;BIT 6 CLK 74164
;BUT 7 NEZAPOJEN
MOV R5,#20 ;POCET ZNAKU DISPLEJE
DEF164: ANL P1,#00111111B
ORL P1,#01000000B
DJNZ R5,DEF164
;
MOV R0,#0 ;PA 8255
MOVX A,@R0
MOVX A,@R0 ;2X NACTI PA, ANEB VYCHOZI STAV 74174 ?
MOV R5,#34H ;ADRSA PRO CTENI NACTENYCH DAT (R5)
MOV R4,#0 ;POCET NACTENYCH DAT
SEL RB1 ;PREPNI NA BANKU REGISTRU 1
MOV R5,#34H ;ADRSA PRO UKLADANI NACTENYCH DAT (R5')
SEL RB0 ;PREPNI NA BANKU REGISTRU 0
MOV A,#0E8H
MOV T,A ;NASTAV CASOVAC NA 0E8H 232
STRT T ;SPUST CASOVAC
SEL RB1 ;PREPNI NA BANKU REGISTRU 1
MOV R2,#1 ; 00A1 - BA 01 :. R2'=1
;SMAZE PAMET ZOBRAZOVANYCH DAT TJ. NASTAVY JI NA 20H ANEB MEZERU
X00A3: SEL RB0 ;PREPNI NA BANKU REGISTRU 0
MOV R3,#' ' ;DO R3 MEZERU
MOV R1,#20H ;DO R1 ADRESY VNITRNI RAM TJ. 20H
MOV R2,#14H ;DO R2 POCITADLO TJ. 20 ZNAKU
MOV A,R3 ;MAZERU DO "A"
MAZDP1: MOV @R1,A ;ZAPIS DO RAM
INC R1 ;ADRESA RAM +1
DJNZ R2,MAZDP1 ;POKUT NENI R2=0 TAK ZNOVU
;
MOV R6,#0 ; 00AF - BE 00 >. R6=0
SEL RB1 ;PREPNI NA BANKU REGISTRU 1
MOV R6,#0FFH ; 00B2 - BE FF >. R6=FFH 255
SEL RB0 ;PREPNI NA BANKU REGISTRU 0
;
X00B5: MOV R0,#2 ;PC 8255
MOVX A,@R0 ;NACTI HO
JB1 X00B5 ;JE-LI PC1 LOG 1 TAK ZNONU
SEL RB1 ;PREPNI NA BANKU REGISTRU 1
MOV R6,#0 ; 00BB - BE 00 >. R6=0
SEL RB0 ;PREPNI NA BANKU REGISTRU 0
ANL P2,#01011111B ;POTVRD PRIPRAVENOST ?
CLR F0
CLR F1 ;VYNULUJ PRIZNAKY F0 A F1
CALL X0180 ;PODPROGRAM PRO PRIJEM DAT
JF0 X00B5 ; 00C4 - B6 B5 65
MOV A,R2 ; 00C6 - FA Z
JNZ X00CB ; 00C7 - 96 CB .K
JMP X0580 ; 00C9 - A4 80 $.
;
X00CB: MOV A,R2 ; 00CB - FA Z
ADD A,#0EBH ; 00CC - 03 EB .K
JNC X00F3 ; 00CE - E6 F3 FS
MOV A,R2 ; 00D0 - FA Z
XRL A,#16H ; 00D1 - D3 16 S.
JNZ X00D7 ; 00D3 - 96 D7 .W
JMP X0280 ; 00D5 - 44 80 D.
;
X00D7: MOV A,R2 ; 00D7 - FA Z
XRL A,#15H ; 00D8 - D3 15 S.
JNZ X00DE ; 00DA - 96 DE .^
JMP X0480 ; 00DC - 84 80 ..
;
X00DE: MOV A,R2 ; 00DE - FA Z
XRL A,#17H ; 00DF - D3 17 S.
JNZ X00E5 ; 00E1 - 96 E5 .E
JMP X0680 ; 00E3 - C4 80 D.
;
X00E5: MOV A,R2 ; 00E5 - FA Z
XRL A,#18H ; 00E6 - D3 18 S.
JNZ X00EC ; 00E8 - 96 EC .L
JMP X0780 ; 00EA - E4 80 D.
;
X00EC: MOV A,R2 ; 00EC - FA Z
XRL A,#19H ; 00ED - D3 19 S.
JNZ X00A3 ; 00EF - 96 A3 .#
JMP X05AD ; 00F1 - A4 AD $-
;
X00F3: JMP X00F3 ; 00F3 - 04 F3 .S
;
;=====================================================
ORG 100H ;BANKA 1
;
;PRAVDEPODOBNE ZOBRAZOVACI RUTINA
;ZNAKY ASI OD 20H
;R0 - ADRESA VRAM ZOBRAZOVANYCH ZNAKU ?
;R3 - POCET ZOBRAZOVANYCH ZNAKU
;
X0100: CLR A ;VYNULUJ "A"
MOVX @R1,A ;ZAPIS DO PB 8255 (BUDICE RADKU)
OUTL P1,A ;I DO PORTU P1
ORL P1,#40H ;ZAPIS LOG 0 DO 74164
X0105: CALL X01BB ; 0105 - 34 BB 4; RERCTE Z PA 8255 .... ???
MOV A,@R0 ;NACTI Z RAM ADRESOVANE R0 ADRESA POZICE V
MOVP A,@A ;NACTI DATA
OUTL P1,A ;VYSTAV JE NA PORT P1
ORL P1,#40H ;PULS PRO 74164
INC R0 ;UKAZOVATKO V RAM +1
DJNZ R3,X0105 ;POKUT NENI R3 NULA TAK ZNOVU
JMP X002C ; 010F - 04 2C .,
;
ORG 120H
;
;ZNAKOVY GENERATOR, RADEK 1
;*****************************************************
DB 3FH,3BH,2BH,35H,31H,2CH,39H,37H
DB 3BH,3EH,3FH,3FH,3FH,3FH,3FH,2FH
DB 31H,3BH,31H,31H,37H,20H,31H,20H
DB 31H,31H,3FH,3FH,27H,3FH,3CH,31H
DB 31H,3BH,30H,31H,38H,20H,20H,31H
DB 2EH,31H,23H,2EH,3EH,2EH,2EH,31H
DB 30H,31H,30H,31H,20H,2EH,2EH,2EH
DB 2EH,2EH,20H,38H,3EH,38H,3BH,3FH
DB 3DH,3FH,3EH,3FH,2FH,3FH,33H,3FH
DB 3EH,3EH,37H,3EH,3EH,3FH,3FH,3FH
DB 3FH,3FH,3FH,3FH,3DH,3FH,3FH,3FH
DB 3FH,3FH,3FH,39H,3BH,33H,3FH,3FH
;*****************************************************
;NACTA DATA A UKLADA JE DO VYROVNAVACI PAMETI
;
X0180: CLR F0
CPL F0 ;PRIZNAK F0 NA LOG 1
SEL RB0 ;PREPNI NA BANKU REGISTRU 0
JNI X01A1 ;NEJSOU-LI DATA ANEB SE TAHA ZA INT POMOCI IBF=0
MOV A,R4 ;OCITADLO DAT TJ. R4 DO A
XRL A,#0CH ;TEST NA MAX POCET A EX-OR 00001100
JNZ X018C ;NENI-LI NULA TAK JDEM CIST DATA
JMP X01A1 ;JE-LI NULA, JE PLNO
;
X018C: INC R4 ;R4 + 1
MOV R0,#0 ;PA 8255
MOVX A,@R0 ;NACTI DATA Z 8255
MOV R2,A ;SCHOV DATA DO R2
SEL RB1 ;PREPNI NA BANKU REGISTRU 1
MOV A,R5 ;AKTUALNI VOLNA ARESA RAM DO A TJ. R5'
SEL RB0 ;PREPNI NA BANKU REGISTRU 0
MOV R0,A ;ADRESU RAM DO R0
MOV A,R2 ;DATA DO A
MOV @R0,A ;ULOZ JE DO RAM
SEL RB1 ;PREPNI NA BANKU REGISTRU 1
INC R5 ;ADRSA RAM + 1
MOV A,R5 ;ADRESU RAM DO A
JB6 X019E ;JE-LI KONEC RAM
JMP X01A0 ;JINAK POKRACUJ
;
X019E: MOV R5,#34H ;R5'=ARESA RAM PRO PRIJEM DAT NA POCATEK TJ. 34H
X01A0: SEL RB0 ;PREPNI NA BANKU REGISTRU 0
X01A1: MOV A,R4 ;POCITADLO PRIJATCH ZNAKU DO A
JNZ X01A6 ;NENI-LI NULA
JMP X01B4 ; 01A4 - 24 B4 $4
;
X01A6: MOV A,R5 ;ADRESA POCATKU NACTENYCH DAT DO A TJ. R5
MOV R0,A ;NALSLEDNE DO RO
MOV A,@R0 ;PRECTI ULOZENA PRIJATA DATA
MOV R2,A ;SCHOV JE DO R2
DEC R4 ;POCET ZNAKU -1 TJ. R4
INC R5 ;ADRESA +1 TJ. R5
MOV A,R5 ;ADRESU DO A
JB6 X01B1 ;JE-LI KONEC RAM
JMP X01B3 ;JINAK POKRACUJ
;
X01B1: MOV R5,#34H ;NASTAV ADRESU V RAM NA ZACATEK
X01B3: CLR F0 ;PRIZNAK F0 NA LOG 0
X01B4: JTF X01B7 ;PRETEKL-LI CASOVAC
X01B6: RET ;NAVRAT
;
X01B7: CALL X0007 ;SKOK NA OBSLUHU PRI PRETECENI CASOVACE
JMP X01B6 ; 01B9 - 24 B6 $6
;
;
;
;
;
;
X01BB: JNI X01DC ;JE-LI INT V LOG 0 NAVRAT Z PODPROGRAMU
MOV A,R6
JNZ X01DC ;NENI LI R6'=0 TAK NAVRAT
SEL RB0 ;PREPNI NA BANKU REGISTRU 0
MOV A,R4 ;POCITADLO PRIJATCH DAT DO A
XRL A,#0CH ;TEST NA PRETECENI
JNZ X01C8 ;JETE NENI KONEC PRIJATYCH DAT
JMP X01DB ;NAVRAT
;
X01C8: INC R4 ;POCITADLO PRIJATCH +1
SEL RB1 ;PREPNI NA BANKU REGISTRU 1
MOV R1,#0 ;PA 8255
MOVX A,@R1 ;NACTI PORT PA 8255
XCH A,R5 ;PROHOD PRIJATA DATA S ARESOU RAM
MOV R1,A ;ADRESA RAM DO R1
XCH A,R5 ;PROHOD PRIJATA DATA S ARESOU RAM => JEN SE SOUPLA ARESA V RAM DO R1
MOV @R1,A ;ULOZ DO RAM
INC R5 ;ADRESA RAM +1
MOV A,R5 ;ADRESA RAM DO "A"
JB6 X01D7 ;JE-LI KONEC RAM
JMP X01D9 ; 01D5 - 24 D9 $Y
;
X01D7: MOV R5,#34H ;NASTAV POCATECNI ADRESU RAM
X01D9: MOV R1,#1 ;PB 8255 ??????
X01DB: SEL RB1 ;PREPNI NA BANKU REGISTRU 0
X01DC: RET ;NAVRAT Z PODPROGRAMU
;
;=====================================================
ORG 200H ;BANKA 2
;
X0200: CLR A ; 0200 - 27 '
MOVX @R1,A ; 0201 - 91 .
OUTL P1,A ; 0202 - 39 9
ORL P1,#40H ; 0203 - 89 40 .@
X0205: CALL X01BB ; 0205 - 34 BB 4;
MOV A,@R0 ; 0207 - F0 P
MOVP A,@A ; 0208 - A3 #
OUTL P1,A ; 0209 - 39 9
ORL P1,#40H ; 020A - 89 40 .@
INC R0 ; 020C - 18 .
DJNZ R3,X0205 ; 020D - EB 05 K.
JMP X002C ; 020F - 04 2C .,
;
ORG 220H
;
;ZNAKOVY GENERATOR, RADEK 2
;*****************************************************
DB 3FH,3BH,2BH,35H,2AH,2CH,36H,37H
DB 3DH,3DH,2AH,3BH,3FH,3FH,3FH,2FH
DB 2EH,39H,2EH,2EH,33H,3EH,2EH,2FH
DB 2EH,2EH,3FH,3FH,3BH,3FH,3BH,2EH
DB 2EH,35H,2EH,2EH,36H,3EH,3EH,2EH
DB 2EH,3BH,37H,36H,3EH,24H,2EH,2EH
DB 2EH,2EH,2EH,2EH,3BH,2EH,2EH,2EH
DB 2EH,2EH,2FH,3E3,HEH,3BH,35H,3FH
DB 3DH,3FH,3EH,3FH,2FH,3FH,2DH,3FH
DB 3EH,3FH,3FH,3EH,3EH,3FH,3FH,3FH
DB 3FH,3FH,3FH,3FH,3DH,3FH,3FH,3FH
DB 3FH,3FH,3FH,3DH,3BH,37H,3FH,3FH
;*****************************************************
X0280: CLR F1 ;VYVULUJ PRIZNAK "F1"
SEL RB0 ;BANKA REGISTU 0
MOV R6,#60H ; 0282 - BE 60 >`
MOV R1,#20H ; 0284 - B9 20 9
X0286: MOV R0,#2 ;PC 8255
MOVX A,@R0 ;A NACTI PORT
JB1 X02C1 ;POKUT JE PC1 = 1
CALL X0180 ; 028B - 34 80 4.
JF0 X0286 ; 028D - B6 86 6.
SEL RB1 ; 028F - D5 U
MOV R4,#0 ; 0290 - BC 00 <.
SEL RB0 ; 0292 - C5 E
MOV A,R2 ; 0293 - FA Z
ADD A,#0E0H ; 0294 - 03 E0 .`
JNC X02BF ; 0296 - E6 BF F?
MOV A,R2 ; 0298 - FA Z
ADD A,#80H ; 0299 - 03 80 ..
JC X0286 ; 029B - F6 86 V.
MOV A,R2 ; 029D - FA Z
XRL A,#7FH ; 029E - D3 7F S.
JZ X02AD ; 02A0 - C6 AD F-
CLR F1 ; 02A2 - A5 %
MOV A,R2 ; 02A3 - FA Z
MOV @R1,A ; 02A4 - A1 !
MOV A,R1 ; 02A5 - F9 Y
XRL A,#33H ; 02A6 - D3 33 S3
JZ X0286 ; 02A8 - C6 86 F.
INC R1 ; 02AA - 19 .
JMP X0286 ; 02AB - 44 86 D.
;
X02AD: JF1 X02BA ; 02AD - 76 BA V:
X02AF: MOV A,R1 ; 02AF - F9 Y
XRL A,#20H ; 02B0 - D3 20 S
JZ X02B5 ; 02B2 - C6 B5 F5
DEC R1 ; 02B4 - C9 I
X02B5: MOV A,#20H ; 02B5 - 23 20 #
MOV @R1,A ; 02B7 - A1 !
JMP X0286 ; 02B8 - 44 86 D.
;
X02BA: CLR F1 ; 02BA - A5 %
MOV A,R7 ; 02BB - FF .
MOV @R1,A ; 02BC - A1 !
JMP X02AF ; 02BD - 44 AF D/
;
X02BF: JMP X0380 ; 02BF - 64 80 D.
;
X02C1: ORL P2,#20H ; 02C1 - 8A 20 .
CALL X04B4 ; 02C3 - 94 B4 .4
JMP X0286 ; 02C5 - 44 86 D.
;
;=====================================================
ORG 300H ;BANKA 3
;
X0300: CLR A ; 0300 - 27 '
MOVX @R1,A ; 0301 - 91 .
OUTL P1,A ; 0302 - 39 9
ORL P1,#40H ; 0303 - 89 40 .@
X0305: CALL X01BB ; 0305 - 34 BB 4;
MOV A,@R0 ; 0307 - F0 P
MOVP A,@A ; 0308 - A3 #
OUTL P1,A ; 0309 - 39 9
ORL P1,#40H ; 030A - 89 40 .@
INC R0 ; 030C - 18 .
DJNZ R3,X0305 ; 030D - EB 05 K.
JMP X002C ; 030F - 04 2C .,
;
ORG 320H
;
;ZNAKOVY GENERATOR, RADEK 3
;*****************************************************
DB 3FH,3BH,35H,20H,3AH,37H,36H,3BH
DB 3EH,3BH,31H,3BH,3FH,3FH,3FH,37H
DB 26H,3AH,2FH,2FH,35H,30H,3EH,37H
DB 2EH,2EH,3EH,3DH,3DH,20H,37H,2FH
DB 2AH,2EH,2EH,3EH,2EH,3EH,3EH,3EH
DB 2EH,3BH,37H,3AH,3EH,2AH,2CH,2EH
DB 2EH,2EH,2EH,3EH,3BH,2EH,2EH,2AH
DB 35H,35H,37H,3EH,3DH,3BH,2EH,3FH
DB 3BH,30H,30H,31H,21H,31H,3DH,21H
DB 30H,3EH,37H,2EH,3EH,35H,31H,31H
DB 30H,21H,30H,21H,38H,2EH,2EH,2EH
DB 2EH,2EH,20H,3DH,3BH,37H,2FH,3FH
;*****************************************************
X0380: JF1 X0384 ; 0380 - 76 84 V.
JMP X0387 ; 0382 - 64 87 D.
;
X0384: CLR F1 ; 0384 - A5 %
MOV A,R7 ; 0385 - FF .
MOV @R1,A ; 0386 - A1 !
X0387: MOV A,R2 ; 0387 - FA Z
XRL A,#0DH ; 0388 - D3 0D S.
JNZ X0395 ; 038A - 96 95 ..
MOV R1,#20H ; 038C - B9 20 9
MOV A,R6 ; 038E - FE ~
JZ X0393 ; 038F - C6 93 F.
JMP X0286 ; 0391 - 44 86 D.
;
X0393: JMP X0683 ; 0393 - C4 83 D.
;
X0395: MOV A,R2 ; 0395 - FA Z
XRL A,#8 ; 0396 - D3 08 S.
JNZ X03A2 ; 0398 - 96 A2 ."
MOV A,R1 ; 039A - F9 Y
XRL A,#20H ; 039B - D3 20 S
JZ X03A0 ; 039D - C6 A0 F
DEC R1 ; 039F - C9 I
X03A0: JMP X0286 ; 03A0 - 44 86 D.
;
X03A2: MOV A,R2 ; 03A2 - FA Z
XRL A,#9 ; 03A3 - D3 09 S.
JNZ X03B8 ; 03A5 - 96 B8 .8
MOV A,R1 ; 03A7 - F9 Y
JB3 X03B0 ; 03A8 - 72 B0 R0
JB4 X03B4 ; 03AA - 92 B4 .4
MOV R1,#28H ; 03AC - B9 28 9(
JMP X0286 ; 03AE - 44 86 D.
;
X03B0: MOV R1,#30H ; 03B0 - B9 30 90
JMP X0286 ; 03B2 - 44 86 D.
;
X03B4: MOV R1,#33H ; 03B4 - B9 33 93
JMP X0286 ; 03B6 - 44 86 D.
;
X03B8: MOV A,R2 ; 03B8 - FA Z
XRL A,#0AH ; 03B9 - D3 0A S.
JZ X03BF ; 03BB - C6 BF F?
JMP X0286 ; 03BD - 44 86 D.
;
X03BF: MOV R6,#0 ; 03BF - BE 00 >.
ORL P2,#20H ; 03C1 - 8A 20 .
MOV R1,#20H ; 03C3 - B9 20 9
MOV R3,#14H ; 03C5 - BB 14 ;.
X03C7: MOV R0,#2 ;PC 8255
X03C9: MOVX A,@R0 ;NACTIHO
JB7 X03CE ;POKUT JE /OBF=1 (PC7)
JMP X03C9 ; 03CC - 64 C9 DI
;
X03CE: MOV R0,#0 ;PA 8255
MOV A,@R1 ; 03D0 - F1 Q
MOVX @R0,A ;OBSAH MAMETI ADREOVANE R1 NA PA 8255
INC R1 ;R1 + 1
DJNZ R3,X03C7 ;POKUT NENI KONEC
MOV R0,#2 ; 03D5 - B8 02 8.
X03D7: MOVX A,@R0 ; 03D7 - 80 .
JB7 X03DC ; 03D8 - F2 DC R\
JMP X03D7 ; 03DA - 64 D7 DW
;
X03DC: ANL P2,#0DFH ; 03DC - 9A DF ._
MOV R3,#14H ; 03DE - BB 14 ;.
MOV R1,#20H ; 03E0 - B9 20 9
MOV A,#20H ; 03E2 - 23 20 #
X03E4: MOV @R1,A ; 03E4 - A1 !
INC R1 ; 03E5 - 19 .
DJNZ R3,X03E4 ; 03E6 - EB E4 KD
MOV R1,#20H ; 03E8 - B9 20 9
MOV R6,#60H ; 03EA - BE 60 >`
JMP X0286 ; 03EC - 44 86 D.
;
;=====================================================
ORG 400H ;BANKA 4
;
X0400: CLR A ; 0400 - 27 '
MOVX @R1,A ; 0401 - 91 .
OUTL P1,A ; 0402 - 39 9
ORL P1,#40H ; 0403 - 89 40 .@
X0405: CALL X01BB ; 0405 - 34 BB 4;
MOV A,@R0 ; 0407 - F0 P
MOVP A,@A ; 0408 - A3 #
OUTL P1,A ; 0409 - 39 9
ORL P1,#40H ; 040A - 89 40 .@
INC R0 ; 040C - 18 .
DJNZ R3,X0405 ; 040D - EB 05 K.
JMP X002C ; 040F - 04 2C .,
;
ORG 420H
;
;ZNAKOVY GENERATOR, RADEK 4
;*****************************************************
DB 3FH,3BH,3FH,35H,31H,3BH,39H,3FH
DB 3EH,3BH,20H,20H,3FH,20H,3FH,3BH
DB 2AH,3BH,37H,33H,36H,2FH,30H,3BH
DB 31H,21H,3FH,3FH,3EH,3FH,2FH,37H
DB 22H,20H,30H,3EH,2EH,30H,38H,22H
DB 20H,3BH,37H,3CH,3EH,2AH,2AH,2EH
DB 30H,2EH,30H,31H,3BH,2EH,2EH,2AH
DB 3BH,3BH,3BH,3EH,3BH,3BH,3FH,3FH
DB 3FH,2FH,2EH,3EH,2EH,2EH,30H,2EH
DB 2EH,3EH,37H,36H,3EH,2AH,2EH,2EH
DB 2EH,2EH,2EH,3EH,3DH,2EH,2EH,2AH
DB 35H,35H,37H,3EH,3BH,2FH,31H,3FH
;*****************************************************
X0480: MOV R0,#2 ; 0480 - B8 02 8.
MOVX A,@R0 ; 0482 - 80 .
JB1 X04AE ; 0483 - 32 AE 2.
CALL X0180 ; 0485 - 34 80 4.
JF0 X0480 ; 0487 - B6 80 6.
MOV A,R2 ; 0489 - FA Z
MOV R3,A ; 048A - AB +
ADD A,#0ECH ; 048B - 03 EC .L
JC X0480 ; 048D - F6 80 V.
X048F: CALL X0180 ; 048F - 34 80 4.
JF0 X048F ; 0491 - B6 8F 6.
MOV A,R2 ; 0493 - FA Z
ADD A,#0E0H ; 0494 - 03 E0 .`
JNC X049D ; 0496 - E6 9D F.
MOV A,R2 ; 0498 - FA Z
ADD A,#81H ; 0499 - 03 81 ..
JNC X04A6 ; 049B - E6 A6 F&
X049D: MOV A,R2 ; 049D - FA Z
ADD A,#0ECH ; 049E - 03 EC .L
JC X048F ; 04A0 - F6 8F V.
MOV A,R2 ; 04A2 - FA Z
MOV R3,A ; 04A3 - AB +
JMP X048F ; 04A4 - 84 8F ..
;
X04A6: MOV A,R3 ; 04A6 - FB {
ADD A,#20H ; 04A7 - 03 20 .
MOV R1,A ; 04A9 - A9 )
MOV A,R2 ; 04AA - FA Z
MOV @R1,A ; 04AB - A1 !
JMP X0480 ; 04AC - 84 80 ..
;
X04AE: ORL P2,#20H ; 04AE - 8A 20 .
CALL X04B4 ; 04B0 - 94 B4 .4
JMP X0480 ; 04B2 - 84 80 ..
;
X04B4: SEL RB1 ; 04B4 - D5 U
MOV R6,#0FFH ; 04B5 - BE FF >.
SEL RB0 ; 04B7 - C5 E
JTF X04BC ; 04B8 - 16 BC .<
JMP X04BE ; 04BA - 84 BE .>
;
X04BC: CALL X0007 ; 04BC - 14 07 ..
X04BE: MOV R0,#2 ; 04BE - B8 02 8.
MOVX A,@R0 ; 04C0 - 80 .
JB1 X04B4 ; 04C1 - 32 B4 24
ANL P2,#0DFH ; 04C3 - 9A DF ._
SEL RB1 ; 04C5 - D5 U
MOV R6,#0 ; 04C6 - BE 00 >.
SEL RB0 ; 04C8 - C5 E
RET ; 04C9 - 83 .
;
;=====================================================
ORG 500H ;BANKA 5
;
X0500: CLR A ; 0500 - 27 '
MOVX @R1,A ; 0501 - 91 .
OUTL P1,A ; 0502 - 39 9
ORL P1,#40H ; 0503 - 89 40 .@
X0505: CALL X01BB ; 0505 - 34 BB 4;
MOV A,@R0 ; 0507 - F0 P
MOVP A,@A ; 0508 - A3 #
OUTL P1,A ; 0509 - 39 9
ORL P1,#40H ; 050A - 89 40 .@
INC R0 ; 050C - 18 .
DJNZ R3,X0505 ; 050D - EB 05 K.
JMP X002C ; 050F - 04 2C .,
;
ORG 520H
;
;ZNAKOVY GENERATOR, RADEK 5
;*****************************************************
DB 3FH,3BH,3FH,20H,2BH,3DH,29H,3FH
DB 3EH,3BH,31H,3BH,3DH,3FH,3FH,3DH
DB 2CH,3BH,3BH,2FH,20H,2FH,2EH,3DH
DB 2EH,2FH,3EH,3DH,3DH,20H,37H,3BH
DB 3EH,2EH,2EH,3EH,2EH,3EH,3EH,2EH
DB 2EH,3BH,36H,3AH,3EH,2EH,26H,2EH
DB 3EH,2AH,3AH,2FH,3BH,2EH,2EH,2AH
DB 35H,3BH,3DH,3EH,37H,3BH,3FH,3FH
DB 3FH,21H,2EH,3EH,2EH,20H,3DH,21H
DB 2EH,3EH,37H,38H,3EH,2AH,2EH,2EH
DB 2EH,2EH,3EH,20H,3DH,2EH,2EH,2AH
DB 3BH,3BH,3BH,3DH,3BH,37H,3EH,3FH
;*****************************************************
X0580: MOV R6,#0A0H ; 0580 - BE A0 >
MOV R0,#2 ; 0582 - B8 02 8.
MOV R3,#20H ; 0584 - BB 20 ;
X0586: MOV R1,#20H ; 0586 - B9 20 9
MOV R2,#14H ; 0588 - BA 14 :.
MOV A,R3 ; 058A - FB {
X058B: MOV @R1,A ; 058B - A1 !
INC R1 ; 058C - 19 .
DJNZ R2,X058B ; 058D - EA 8B J.
X058F: JF1 X059C ; 058F - 76 9C V.
MOVX A,@R0 ; 0591 - 80 .
JB1 X05A7 ; 0592 - 32 A7 2'
JTF X0598 ; 0594 - 16 98 ..
JMP X058F ; 0596 - A4 8F $.
;
X0598: CALL X0007 ; 0598 - 14 07 ..
JMP X058F ; 059A - A4 8F $.
;
X059C: CLR F1 ; 059C - A5 %
INC R3 ; 059D - 1B .
MOV A,R3 ; 059E - FB {
XRL A,#7FH ; 059F - D3 7F S.
JNZ X0586 ; 05A1 - 96 86 ..
MOV R3,#20H ; 05A3 - BB 20 ;
JMP X0586 ; 05A5 - A4 86 $.
;
X05A7: ORL P2,#20H ; 05A7 - 8A 20 .
CALL X04B4 ; 05A9 - 94 B4 .4
JMP X0580 ; 05AB - A4 80 $.
;
X05AD: MOV R0,#2 ; 05AD - B8 02 8.
MOVX A,@R0 ; 05AF - 80 .
JB1 X05D1 ; 05B0 - 32 D1 2Q
CALL X0180 ; 05B2 - 34 80 4.
JF0 X05AD ; 05B4 - B6 AD 6-
MOV A,R2 ; 05B6 - FA Z
ADD A,#0E0H ; 05B7 - 03 E0 .`
JNC X05AD ; 05B9 - E6 AD F-
MOV A,R2 ; 05BB - FA Z
ADD A,#81H ; 05BC - 03 81 ..
JC X05AD ; 05BE - F6 AD V-
MOV R0,#20H ; 05C0 - B8 20 8
MOV R1,#21H ; 05C2 - B9 21 9!
MOV R3,#13H ; 05C4 - BB 13 ;.
X05C6: MOV A,@R1 ; 05C6 - F1 Q
MOV @R0,A ; 05C7 - A0
INC R0 ; 05C8 - 18 .
INC R1 ; 05C9 - 19 .
DJNZ R3,X05C6 ; 05CA - EB C6 KF
DEC R1 ; 05CC - C9 I
MOV A,R2 ; 05CD - FA Z
MOV @R1,A ; 05CE - A1 !
JMP X05AD ; 05CF - A4 AD $-
;
X05D1: ORL P2,#20H ; 05D1 - 8A 20 .
CALL X04B4 ; 05D3 - 94 B4 .4
JMP X05AD ; 05D5 - A4 AD $-
;
;=====================================================
ORG 600H ;BANKA 6
;
X0600: CLR A ; 0600 - 27 '
MOVX @R1,A ; 0601 - 91 .
OUTL P1,A ; 0602 - 39 9
ORL P1,#40H ; 0603 - 89 40 .@
X0605: CALL X01BB ; 0605 - 34 BB 4;
MOV A,@R0 ; 0607 - F0 P
MOVP A,@A ; 0608 - A3 #
OUTL P1,A ; 0609 - 39 9
ORL P1,#40H ; 060A - 89 40 .@
INC R0 ; 060C - 18 .
DJNZ R3,X0605 ; 060D - EB 05 K.
JMP X002C ; 060F - 04 2C .,
;
ORG 620H
;
;ZNAKOVY GENERATOR, RADEK 6
;*****************************************************
DB 3FH,3FH,3FH,35H,2AH,26H,36H,3FH
DB 3DH,3DH,2AH,3BH,3DH,3FH,3FH,3EH
DB 2EH,3BH,3DH,2EH,37H,2EH,2EH,3EH
DB 2EH,2EH,3FH,3DH,3BH,3FH,3BH,3FH
DB 3EH,2EH,2EH,2EH,36H,3EH,3EH,2EH
DB 2EH,3BH,36H,36H,3EH,2EH,2EH,2EH
DB 3EH,26H,36H,2EH,3BH,2EH,35H,2AH
DB 2EH,3BH,3EH,3EH,2FH,3BH,3FH,3FH
DB 3FH,2EH,2EH,3EH,2EH,3EH,3DH,2FH
DB 2EH,3EH,36H,36H,3EH,2AH,2EH,2EH
DB 30H,21H,3EH,2FH,2DH,2EH,35H,31H
DB 35H,3BH,3DH,3DH,3BH,37H,3FH,3FH
;*****************************************************
X0680: SEL RB0 ; 0680 - C5 E
MOV R1,#20H ; 0681 - B9 20 9
X0683: MOV R0,#2 ; 0683 - B8 02 8.
MOVX A,@R0 ; 0685 - 80 .
JB1 X06E1 ; 0686 - 32 E1 2A
CALL X0180 ; 0688 - 34 80 4.
JF0 X0683 ; 068A - B6 83 6.
MOV A,R2 ; 068C - FA Z
ADD A,#0E0H ; 068D - 03 E0 .`
JNC X06A0 ; 068F - E6 A0 F
MOV A,R2 ; 0691 - FA Z
ADD A,#81H ; 0692 - 03 81 ..
JC X0683 ; 0694 - F6 83 V.
MOV A,R2 ; 0696 - FA Z
MOV @R1,A ; 0697 - A1 !
MOV A,R1 ; 0698 - F9 Y
XRL A,#33H ; 0699 - D3 33 S3
JZ X0683 ; 069B - C6 83 F.
INC R1 ; 069D - 19 .
JMP X0683 ; 069E - C4 83 D.
;
X06A0: MOV A,R2 ; 06A0 - FA Z
XRL A,#0DH ; 06A1 - D3 0D S.
JNZ X06A9 ; 06A3 - 96 A9 .)
MOV R1,#20H ; 06A5 - B9 20 9
JMP X0683 ; 06A7 - C4 83 D.
;
X06A9: MOV A,R2 ; 06A9 - FA Z
XRL A,#8 ; 06AA - D3 08 S.
JNZ X06B6 ; 06AC - 96 B6 .6
MOV A,R1 ; 06AE - F9 Y
XRL A,#20H ; 06AF - D3 20 S
JZ X0683 ; 06B1 - C6 83 F.
DEC R1 ; 06B3 - C9 I
JMP X0683 ; 06B4 - C4 83 D.
;
X06B6: MOV A,R2 ; 06B6 - FA Z
XRL A,#9 ; 06B7 - D3 09 S.
JNZ X06CC ; 06B9 - 96 CC .L
MOV A,R1 ; 06BB - F9 Y
JB3 X06C4 ; 06BC - 72 C4 RD
JB4 X06C8 ; 06BE - 92 C8 .H
MOV R1,#28H ; 06C0 - B9 28 9(
JMP X0683 ; 06C2 - C4 83 D.
;
X06C4: MOV R1,#30H ; 06C4 - B9 30 90
JMP X0683 ; 06C6 - C4 83 D.
;
X06C8: MOV R1,#33H ; 06C8 - B9 33 93
JMP X0683 ; 06CA - C4 83 D.
;
X06CC: MOV A,R2 ; 06CC - FA Z
XRL A,#0AH ; 06CD - D3 0A S.
JZ X06D3 ; 06CF - C6 D3 FS
JMP X0683 ; 06D1 - C4 83 D.
;
X06D3: MOV R1,#20H ; 06D3 - B9 20 9
MOV R3,#14H ; 06D5 - BB 14 ;.
MOV A,#20H ; 06D7 - 23 20 #
X06D9: MOV @R1,A ; 06D9 - A1 !
INC R1 ; 06DA - 19 .
DJNZ R3,X06D9 ; 06DB - EB D9 KY
MOV R1,#20H ; 06DD - B9 20 9
JMP X0683 ; 06DF - C4 83 D.
;
X06E1: ORL P2,#20H ; 06E1 - 8A 20 .
CALL X04B4 ; 06E3 - 94 B4 .4
JMP X0683 ; 06E5 - C4 83 D.
;
;=====================================================
ORG 700H ;BANKA 7
;
X0700: CLR A ; 0700 - 27 '
MOVX @R1,A ; 0701 - 91 .
OUTL P1,A ; 0702 - 39 9
ORL P1,#40H ; 0703 - 89 40 .@
X0705: CALL X01BB ; 0705 - 34 BB 4;
MOV A,@R0 ; 0707 - F0 P
MOVP A,@A ; 0708 - A3 #
OUTL P1,A ; 0709 - 39 9
ORL P1,#40H ; 070A - 89 40 .@
INC R0 ; 070C - 18 .
DJNZ R3,X0705 ; 070D - EB 05 K.
JMP X002C ; 070F - 04 2C .,
;
ORG 720H
;
;ZNAKOVY GENERATOR, RADEK 7
;*****************************************************
DB 3FH,3BH,3FH,35H,31H,26H,29H,3FH
DB 3BH,3EH,3FH,3FH,3EH,3FH,3EH,3EH
DB 31H,31H,20H,31H,37H,31H,31H,3EH
DB 31H,31H,3FH,3EH,27H,3FH,3CH,3BH
DB 21H,2EH,30H,31H,38H,20H,3EH,31H
DB 2EH,31H,39H,2EH,20H,2EH,2EH,31H
DB 3EH,21H,2EH,31H,3BH,31H,3BH,35H
DB 2EH,3BH,20H,38H,2FH,38H,3FH,20H
DB 3FH,21H,30H,31H,21H,21H,3DH,30H
DB 2EH,3EH,39H,2EH,3DH,2AH,2EH,31H
DB 3EH,2FH,3EH,30H,33H,31H,3BH,3BH
DB 2EH,3BH,20H,39H,3BH,33H,3FH,3FH
;*****************************************************
X0780: SEL RB0 ; 0780 - C5 E
MOV R1,#33H ; 0781 - B9 33 93
X0783: MOV R0,#2 ; 0783 - B8 02 8.
MOVX A,@R0 ; 0785 - 80 .
JB1 X07E5 ; 0786 - 32 E5 2E
CALL X0180 ; 0788 - 34 80 4.
JF0 X0783 ; 078A - B6 83 6.
MOV A,R2 ; 078C - FA Z
ADD A,#0E0H ; 078D - 03 E0 .`
JNC X07A0 ; 078F - E6 A0 F
MOV A,R2 ; 0791 - FA Z
ADD A,#81H ; 0792 - 03 81 ..
JC X0783 ; 0794 - F6 83 V.
MOV A,R2 ; 0796 - FA Z
MOV @R1,A ; 0797 - A1 !
MOV A,R1 ; 0798 - F9 Y
XRL A,#20H ; 0799 - D3 20 S
JZ X0783 ; 079B - C6 83 F.
DEC R1 ; 079D - C9 I
JMP X0783 ; 079E - E4 83 D.
;
X07A0: MOV A,R2 ; 07A0 - FA Z
XRL A,#0DH ; 07A1 - D3 0D S.
JNZ X07A9 ; 07A3 - 96 A9 .)
MOV R1,#33H ; 07A5 - B9 33 93
JMP X0783 ; 07A7 - E4 83 D.
;
X07A9: MOV A,R2 ; 07A9 - FA Z
XRL A,#8 ; 07AA - D3 08 S.
JNZ X07B6 ; 07AC - 96 B6 .6
MOV A,R1 ; 07AE - F9 Y
XRL A,#33H ; 07AF - D3 33 S3
JZ X0783 ; 07B1 - C6 83 F.
INC R1 ; 07B3 - 19 .
JMP X0783 ; 07B4 - E4 83 D.
;
X07B6: MOV A,R2 ; 07B6 - FA Z
XRL A,#9 ; 07B7 - D3 09 S.
JNZ X07D0 ; 07B9 - 96 D0 .P
MOV A,R1 ; 07BB - F9 Y
JB4 X07C6 ; 07BC - 92 C6 .F
JB3 X07CA ; 07BE - 72 CA RJ
JB2 X07CC ; 07C0 - 52 CC RL
MOV R1,#20H ; 07C2 - B9 20 9
JMP X0783 ; 07C4 - E4 83 D.
;
X07C6: MOV R1,#2CH ; 07C6 - B9 2C 9,
JMP X0783 ; 07C8 - E4 83 D.
;
X07CA: JB2 X07C6 ; 07CA - 52 C6 RF
X07CC: MOV R1,#24H ; 07CC - B9 24 9$
JMP X0783 ; 07CE - E4 83 D.
;
X07D0: MOV A,R2 ; 07D0 - FA Z
XRL A,#0AH ; 07D1 - D3 0A S.
JZ X07D7 ; 07D3 - C6 D7 FW
JMP X0783 ; 07D5 - E4 83 D.
;
X07D7: MOV R1,#20H ; 07D7 - B9 20 9
MOV R2,#14H ; 07D9 - BA 14 :.
MOV A,#20H ; 07DB - 23 20 #
X07DD: MOV @R1,A ; 07DD - A1 !
INC R1 ; 07DE - 19 .
DJNZ R2,X07DD ; 07DF - EA DD J]
MOV R1,#33H ; 07E1 - B9 33 93
JMP X0783 ; 07E3 - E4 83 D.
;
X07E5: ORL P2,#20H ; 07E5 - 8A 20 .
CALL X04B4 ; 07E7 - 94 B4 .4
JMP X0783 ; 07E9 - E4 83 D.
;;
END
;
ÚVOD | Novinky | 8 Bitů | Příslušenství | Drobnosti | TTL | Kontakt