@CT 0 @LM 1 @RM 65 @PL 55 @TB --T----T------T---------T----------------------------------------T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T @MT 3 @MB 3 @PO 5 @PN 1 @LH 6 Dec Hex Ascii Asm #CB=203 #ED=237 Hi byte  0 00 (ni‡) NOP RLC B 0 1 01 (ni‡) LD BC,NN RLC C 256 2 02 (ni‡) LD (BC),A RLC D 512 3 03 (ni‡) INC BC RLC E 768 4 04 (ni‡) INC B RLC H 1024 5 05 (ni‡) DEC B RLC L 1280 6 06 €IARKA LD B,N RLC (HL) 1536 7 07 edit RLCA RLC A 1792 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 8 08 LEFT EX AF,AF' RRC B 2048 9 09 RIGHT ADD HL,BC RRC C 2304 10 0A DOWN LD A,(BC) RRC D 2560 11 0B UP DEC BC RRC E 2816 12 0C del INC C RRC H 3072 13 0D ENTER DEC C RRC L 3328 14 0E ‡¡slo LD C,N RRC (HL) 3584 15 0F (ni‡) RRCA RRC A 3840 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 16 10 INK DJNZ N RL B 4096 17 11 PAPER LD DE,NN RL C 4352 18 12 FLASH LD (DE),A RL D 4608 19 13 BRIGHT INC DE RL E 4864 20 14 INV INC D RL H 5120 21 15 OVER DEC D RL L 5376 22 16 AT LD D,N RL (HL) 5632 23 17 TAB RLA RL A 5888 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 24 18 JR N RR B 6144 25 19 ADD HL,DE RR C 6400 26 1A LD A,(DE) RR D 6656 27 1B DEC DE RR E 6912 28 1C INC E RR H 7168 29 1D DEC E RR L 7424 30 1E LD E,N RR (HL) 7680 31 1F RRA RR A 7936 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 32 20 sp. JR NZ,N SLA B 8192 33 21 ! LD HL,NN SLA C 8448 34 22 " LD (NN),HL SLA D 8704 35 23 # INC HL SLA E 8960 36 24 $ INC H SLA H 9216 37 25 % DEC H SLA L 9472 38 26 & LD H,N SLA (HL) 9728 39 27 ' DAA SLA A 9984 @PA Dec Hex Ascii Asm #CB=203 #ED=237 Hi byte  40 28 ( JR Z,N SRA B 10240 41 29 ) ADD HL,HL SRA C 10496 42 2A * LD HL,(NN) SRA D 10752 43 2B + DEC HL SRA E 11008 44 2C , INC L SRA H 11264 45 2D - DEC L SRA L 11520 46 2E . LD L,N SRA (HL) 11776 47 2F / CPL SRA A 12032 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 48 30 0 JR NC,N SLL B = SLIA 12288 49 31 1 LD SP,NN SLL C = SLIA 12544 50 32 2 LD (NN),A SLL D = SLIA 12800 51 33 3 INC SP SLL E = SLIA 13056 52 34 4 INC (HL) SLL H = SLIA 13312 53 35 5 DEC (HL) SLL L = SLIA 13568 54 36 6 LD (HL),N SLL (HL) = SLIA 13824 55 37 7 SCF SLL A = SLIA 14080 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 56 38 8 JR C,N SRL B 14336 57 39 9 ADD HL,SP SRL C 14592 58 3A : LD A,(NN) SRL D 14848 59 3B ; DEC SP SRL E 15104 60 3C < INC A SRL H 15360 61 3D = DEC A SRL L 15616 62 3E > LD A,N SRL (HL) 15872 63 3F ? CCF SRL A 16128 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 64 40 @ LD B,B BIT 0,B IN B,(C) 16384 65 41 A LD B,C BIT 0,C OUT (C),B 16640 66 42 B LD B,D BIT 0,D SBC HL,BC 16896 67 43 C LD B,E BIT 0,E LD (NN),BC 17152 68 44 D LD B,H BIT 0,H NEG 17408 69 45 E LD B,L BIT 0,L RETN 17664 70 46 F LD B,(HL) BIT 0,(HL) IM 0 17920 71 47 G LD B,A BIT 0,A LD I,A 18176 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 72 48 H LD C,B BIT 1,B IN C,(C) 18432 73 49 I LD C,C BIT 1,C OUT (C),C 18688 74 4A J LD C,D BIT 1,D ADC HL,BC 18944 75 4B K LD C,E BIT 1,E LD BC,(NN) 19200 76 4C L LD C,H BIT 1,H neg 19456 77 4D M LD C,L BIT 1,L RETI 19712 78 4E N LD C,(HL) BIT 1,(HL) im 0 19968 79 4F O LD C,A BIT 1,A LD R,A 20224 @PA Dec Hex Ascii Asm #CB=203 #ED=237 Hi byte  80 50 P LD D,B BIT 2,B IN D,(C) 20480 81 51 Q LD D,C BIT 2,C OUT (C),D 20736 82 52 R LD D,D BIT 2,D SBC HL,DE 20992 83 53 S LD D,E BIT 2,E LD (NN),DE 21248 84 54 T LD D,H BIT 2,H neg 21504 85 55 U LD D,L BIT 2,L ret 21760 86 56 V LD D,(HL) BIT 2,(HL) IM 1 22016 87 57 W LD D,A BIT 2,A LD A,I 22272 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 88 58 X LD E,B BIT 3,B IN E,(C) 22528 89 59 Y LD E,C BIT 3,C OUT (C),E 22784 90 5A Z LD E,D BIT 3,D ADC HL,DE 23040 91 5B [ LD E,E BIT 3,E LD DE,(NN) 23296 92 5C \ LD E,H BIT 3,H neg 23552 93 5D ] LD E,L BIT 3,L ret 23808 94 5E ^ LD E,(HL) BIT 3,(HL) IM 2 24064 95 5F _ LD E,A BIT 3,A LD A,R 24320 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 96 60 lib. LD H,B BIT 4,B IN H,(C) 24576 97 61 a LD H,C BIT 4,C OUT (C),H 24832 98 62 b LD H,D BIT 4,D SBC HL,HL 25088 99 63 c LD H,E BIT 4,E LD (NN),HL 25344 100 64 d LD H,H BIT 4,H neg 25600 101 65 e LD H,L BIT 4,L ret 25856 102 66 f LD H,(HL) BIT 4,(HL) im 0 26112 103 67 g LD H,A BIT 4,A RRD 26368 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 104 68 h LD L,B BIT 5,B IN L,(C) 26624 105 69 i LD L,C BIT 5,C OUT (C),L 26880 106 6A j LD L,D BIT 5,D ADC HL,HL 27136 107 6B k LD L,E BIT 5,E LD HL,(NN) 27392 108 6C l LD L,H BIT 5,H neg 27648 109 6D m LD L,L BIT 5,L ret 27904 110 6E n LD L,(HL) BIT 5,(HL) im 0 28160 111 6F o LD L,A BIT 5,A RLD 28416 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 112 70 p LD (HL),B BIT 6,B IN F,(C) 28672 113 71 q LD (HL),C BIT 6,C OUT (C),0 28928 114 72 r LD (HL),D BIT 6,D SBC HL,SP 29184 115 73 s LD (HL),E BIT 6,E LD (NN),SP 29440 116 74 t LD (HL),H BIT 6,H neg 29696 117 75 u LD (HL),L BIT 6,L ret 29952 118 76 v HALT BIT 6,(HL) im 1 30208 119 77 w LD (HL),A BIT 6,A nop 30464 @PA Dec Hex Ascii Asm #CB=203 #ED=237 Hi byte 120 78 x LD A,B BIT 7,B IN A,(C) 30720 121 79 y LD A,C BIT 7,C OUT (C),A 30976 122 7A z LD A,D BIT 7,D ADC HL,SP 31232 123 7B { LD A,E BIT 7,E LD SP,(NN) 31488 124 7C | LD A,H BIT 7,H neg 31744 125 7D } LD A,L BIT 7,L ret 32000 126 7E ~ LD A,(HL) BIT 7,(HL) im 2 32256 127 7F (C) LD A,A BIT 7,A nop 32512 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 128 80 ADD A,B RES 0,B 32768 129 81 ADD A,C RES 0,C 33024 130 82 ADD A,D RES 0,D 33280 131 83 ADD A,E RES 0,E 33536 132 84 ADD A,H RES 0,H 33792 133 85 ADD A,L RES 0,L 34048 134 86 ADD A,(HL) RES 0,(HL) 34304 135 87 ADD A,A RES 0,A 34560 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 136 88 ADC A,B RES 1,B 34816 137 89 ADC A,C RES 1,C 35072 138 8A ADC A,D RES 1,D 35328 139 8B ADC A,E RES 1,E 35584 140 8C ADC A,H RES 1,H 35840 141 8D ADC A,L RES 1,L 36096 142 8E ADC A,(HL) RES 1,(HL) 36352 143 8F ADC A,A RES 1,A 36608 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 144 90 (a) SUB B RES 2,B 36864 145 91 (b) SUB C RES 2,C 37120 146 92 (c) SUB D RES 2,D 37376 147 93 (d) SUB E RES 2,E 37632 148 94 (e) SUB H RES 2,H 37888 149 95 (f) SUB L RES 2,L 38144 150 96 (g) SUB (HL) RES 2,(HL) 38400 151 97 (h) SUB A RES 2,A 38656 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 152 98 (i) SBC A,B RES 3,B 38912 153 99 (j) SBC A,C RES 3,C 39168 154 9A (k) SBC A,D RES 3,D 39424 155 9B (l) SBC A,E RES 3,E 39680 156 9C (m) SBC A,H RES 3,H 39936 157 9D (n) SBC A,L RES 3,L 40192 158 9E (o) SBC A,(HL) RES 3,(HL) 40448 159 9F (p) SBC A,A RES 3,A 40704 @PA Dec Hex Ascii Asm #CB=203 #ED=237 Hi byte 160 A0 (q) AND B RES 4,B LDI 40960 161 A1 (r) AND C RES 4,C CPI 41216 162 A2 (s) AND D RES 4,D INI 41472 163 A3 (t) AND E RES 4,E OUTI 41728 164 A4 (u) AND H RES 4,H 41984 165 A5 RND AND L RES 4,L 42240 166 A6 INKEY$ AND (HL) RES 4,(HL) 42496 167 A7 PI AND A RES 4,A 42752 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 168 A8 FN XOR B RES 5,B LDD 43008 169 A9 POINT XOR C RES 5,C CPD 43264 170 AA SCREEN$ XOR D RES 5,D IND 43520 171 AB ATTR XOR E RES 5,E OUTD 43776 172 AC AT XOR H RES 5,H 44032 173 AD TAB XOR L RES 5,L 44288 174 AE VAL$ XOR (HL) RES 5,(HL) 44544 175 AF CODE XOR A RES 5,A 44800 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 176 B0 VAL OR B RES 6,B LDIR 45056 177 B1 LEN OR C RES 6,C CPIR 45312 178 B2 SIN OR D RES 6,D INIR 45568 179 B3 COS OR E RES 6,E OTIR 45824 180 B4 TAN OR H RES 6,H 46080 181 B5 ASN OR L RES 6,L 46336 182 B6 ACS OR (HL) RES 6,(HL) 46592 183 B7 ATN OR A RES 6,A 46848 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 184 B8 LN CP B RES 7,B LDDR 47104 185 B9 EXP CP C RES 7,C CPDR 47360 186 BA INT CP D RES 7,D INDR 47616 187 BB SQR CP E RES 7,E OTDR 47872 188 BC SGN CP H RES 7,H 48128 189 BD ABS CP L RES 7,L 48384 190 BE PEEK CP (HL) RES 7,(HL) 48640 191 BF IN CP A RES 7,A 48896 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 192 C0 USR RET NZ SET 0,B nop 49152 193 C1 STR$ POP BC SET 0,C nop 49408 194 C2 CHR$ JP NZ,NN SET 0,D nop 49664 195 C3 NOT JP NN SET 0,E nop 49920 196 C4 BIN CALL NZ,NN SET 0,H nop 50176 197 C5 OR PUSH BC SET 0,L nop 50432 198 C6 AND ADD A,N SET 0,(HL) nop 50688 199 C7 <= RST 0 SET 0,A nop 50944 @PA Dec Hex Ascii Asm #CB=203 #ED=237 Hi byte 200 C8 >= RET Z SET 1,B nop 51200 201 C9 <> RET SET 1,C nop 51456 202 CA LINE JP Z,NN SET 1,D nop 51712 203 CB THEN *CB* SET 1,E nop 51968 204 CC TO CALL Z,NN SET 1,H nop 52224 205 CD STEP CALL NN SET 1,L nop 52480 206 CE DEF FN ADC A,N SET 1,(HL) nop 52736 207 CF CAT RST 8 SET 1,A nop 52992 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 208 D0 FORMAT RET NC SET 2,B nop 53248 209 D1 MOVE POP DE SET 2,C nop 53504 210 D2 ERASE JP NC,NN SET 2,D nop 53760 211 D3 OPEN # OUT (N),A SET 2,E nop 54016 212 D4 CLOSE # CALL NC,NN SET 2,H nop 54272 213 D5 MERGE PUSH DE SET 2,L nop 54528 214 D6 VERIFY SUB N SET 2,(HL) nop 54784 215 D7 BEEP RST 10H SET 2,A nop 55040 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 216 D8 CIRCLE RET C SET 3,B nop 55296 217 D9 INK EXX SET 3,C nop 55552 218 DA PAPER JP C,NN SET 3,D nop 55808 219 DB FLASH IN A,(N) SET 3,E nop 56064 220 DC BRIGHT CALL C,NN SET 3,H nop 56320 221 DD INVERSE *IX* SET 3,L nop 56576 222 DE OVER SBC A,N SET 3,(HL) nop 56832 223 DF OUT RST 18H SET 3,A nop 57088 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 224 E0 LPRINT RET PO SET 4,B nop 57344 225 E1 LLIST POP HL SET 4,C nop 57600 226 E2 STOP JP PO,NN SET 4,D nop 57856 227 E3 READ EX (SP),HL SET 4,E nop 58112 228 E4 DATA CALL PO,NN SET 4,H nop 58368 229 E5 RESTORE PUSH HL SET 4,L nop 58624 230 E6 NEW AND N SET 4,(HL) nop 58880 231 E7 BORDER RST 20H SET 4,A nop 59136 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 232 E8 CONTINUE RET PE SET 5,B nop 59392 233 E9 DIM JP (HL) SET 5,C nop 59648 234 EA REM JP PE,NN SET 5,D nop 59904 235 EB FOR EX DE,HL SET 5,E nop 60160 236 EC GO TO CALL PE,NN SET 5,H nop 60416 237 ED GO SUB *ED* SET 5,L nop 60672 238 EE INPUT XOR N SET 5,(HL) nop 60928 239 EF LOAD RST 28H SET 5,A nop 61184 @PA Dec Hex Ascii Asm #CB=203 #ED=237 Hi byte 240 F0 LIST RET P SET 6,B nop 61440 241 F1 LET POP AF SET 6,C nop 61696 242 F2 PAUSE JP P,NN SET 6,D nop 61952 243 F3 NEXT DI SET 6,E nop 62208 244 F4 POKE CALL P,NN SET 6,H nop 62464 245 F5 PRINT PUSH AF SET 6,L nop 62720 246 F6 PLOT OR N SET 6,(HL) nop 62976 247 F7 RUN RST 30H SET 6,A nop 63232 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 248 F8 SAVE RET M SET 7,B nop 63488 249 F9 RANDOMIZ LD SP,HL SET 7,C nop 63744 250 FA IF JP M,NN SET 7,D nop 64000 251 FB CLS EI SET 7,E nop 64256 252 FC DRAW CALL M,NN SET 7,H nop 64512 253 FD CLEAR *IY* SET 7,L nop 64768 254 FE RETURN CP N SET 7,(HL) nop 65024 255 FF COPY RST 38H SET 7,A nop 65280 Rolovacie in¨trukcie: ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ÚÄÄÄÄÄÄÄÄÄ¿ ³ ³ ÚÄÄÄÄÄÄÄÄÄ¿ ³ ³ RLC ³ C <ÄÁÄ BYTE <ÄÙ ³ RRC ³ ÀÄ> BYTE ÄÁÄ> C ³ ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ RL ³ À C <ÄÄÄ BYTE <ÄÙ ³ RR ³ ÀÄ> BYTE ÄÄÄ> C Ù ³ ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³ ÚÄ¿ ³ ³ SLA ³ C <ÄÄÄ BYTE <ÄÄÄ 0 ³ SRA ³ À>BYTE ÄÄÄ> C ³ ÃÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³ ³ ³ SLL ³ C <ÄÄÄ BYTE <ÄÄÄ 1 ³ SRL ³ 0 ÄÄÄ> BYTE ÄÄÄ> C ³ ÀÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Blokov‚ oper cie: BC=len, DE=kam, HL=od @PA Syst‚mov‚ premenn‚: Bytes Adresa Meno Obsah ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ N 8 23552 KSTATE Bajty z portov kl vesnice N 1 23560 LAST K Posledn  stla‡en  kl vesa 1 23561 REPDEL €as od stl. kl vesy do reakcie v 1/50s 1 23562 REPPER €as medzi opakovan¡m v 1/50 sek. N 2 23563 DEFADD Adresa argumentov u‘¡v. def. FN N 1 23565 K DATA Druh˜ byte z kl vesnice N 2 23566 TV DATA Pomoc pre viacbytov‚ ASCIIk¢dy (AT, TAB) X 38 23568 STRMS Kan lov‚ adresy 2 23606 CHARS Adresa znakovej sady, zmen¨en  o 256 1 23608 RASP D‘ka varovn‚ho sign lu 1 23609 PIP D‘ka sign lu pri stla‡en¡ kl vesy 1 23610 ERR NR K¢d chyby - 1 X 1 23611 FLAGS Pr¡znaky BASICu X 1 23612 TV FLAG pr¡znaky pre PRINT rutinu X 2 23613 ERR SP Adresa registra SP pre chybov‚ ukon- ‡enie programu N 2 23615 LIST SP Adresa SP pre ukon‡enie autolistingu N 1 23617 MODE M¢d kurzora (K/L/C/E/G) 2 23618 NEWPPC €¡slo riadku, na ktor˜ sa m  sko‡iŸ 1 23620 NSPPC €¡slo pr¡kazu na riadku NEWPPC 2 23621 PPC €¡slo pr ve vykon van‚ho riadku 1 23623 SUBPPC €¡slo pr¡kazu, ktor˜ sa pr ve vykon va 1 23624 BORDCR Farba BORDERu 2 23625 E PPC €¡slo riadku s programov˜m kurzorom X 2 23627 VARS Adresa za‡iatku oblasti premenn˜ch X 2 23629 DEST Adresa premennej, ktorej sa m  priradiŸ hodnota X 2 23631 CHANS Adresa kan lov˜ch £dajov X 2 23633 CURCHL Aktu lny kan l X 2 23635 PROG Adresa programu v BASICu X 2 23637 NXTLIN Adresa nasleduj£ceho riadku X 2 23639 DATA DD Adresa konca poslednej na‡¡tanej polo‘ky DATA X 2 23641 E LINE Adresa editovan‚ho riadku 2 23643 K CUR Adresa kurzora X 2 23645 CH ADD Adresa nasleduj£ceho znaku, ktor˜ sa bude interpretovaŸ 2 23647 X PTR Adresa znaku po chybovom ot zniku X 2 23649 WORKSP Adresa do‡asnej pracovnej oblasti BASICu X 2 23651 STKBOT Adresa za‡iatku pam„ti kalkul tora X 2 23563 STKEND Adresa za koncom kalkul tora, voŒn  pam„Ÿ N 1 23655 BREG B register kalkul tora N 2 23656 MEM Adresa doplnkovej oblasti pre kalkul tor 1 23658 FLAGS2 Dopl¤uj£ce BASIC pr¡znaky X 1 23659 DF SZ Po‡et riadkov v spodnej ‡asti obrazovky Bytes Adresa Meno Obsah ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 2 23660 S TOP €¡slo vrcholu prog. riadku v autoLISTe 2 23662 OLDPPC €¡slo riadku pre CONTINUE 1 23664 OSPPC €¡slo pr¡kazu na riadku OLDPPC N 1 23665 FLAGX Tret¡ byte BASIC pr¡znakov N 2 23666 STRLEN D‘ka reŸazca (pri jeho vyhodnocovan¡) N 2 23668 T ADDR adresa ƒaŒ¨ej polo‘ky v symb. tabuŒke 2 23670 SEED RND premenn  3 23672 FRAMES €¡ta‡ 50 Hz/20 ms 2 23675 UDG Adresa u‘¡vateŒskej grafiky 2 23677 COORDS S£radnica X a potom Y posledn‚ho bodu 1 23679 P POSN Po‡et stpcov pre tla‡ 1 23680 PR CC Ni‘¨¡ byte ukazovateŒa na buffer pre tla‡ 1 23681 PCZ Vy¨¨¡ byte -//- 2 23682 ECHO E Po‡et stpcov(33) a riadkov(24) v˜stupn‚- ho zariadenia 2 23684 DF CC adresa pre PRINT 2 23686 DF CCL adresa pre PRINT v dial¢govom riadku X 2 23688 S POSN €¡slo stpca a potom riadku pre PRINT X 2 23690 SPOSNL -//- pre dial¢gov˜ riadok 1 23692 SCR CT Po‡¡tadlo pre SCROLL 1 23693 ATTR P st le be‘n‚ farby 1 23694 MASK P Bitov  mapa, kde 1 znamen , ‘e dan˜ bit farby sa neberie z ATTR P, ale z obrazo- vky. N 1 23695 ATTR T Do‡asn‚ ATTR P N 1 23696 MASK T Do‡asn‚ MASK P 1 23697 P FLAG À Á Á Á Á Á Á Á Ù N 30 23698 MEMBOT Pomocn  pam„Ÿ pre kalkul tor 2 23728 NMIADR Adresa NMI, funk‡n‚ na 128 a Game, nie 48 2 23730 RAMTOP CLEAR adresa 2 23732 P-RAMP Adresa posledn‚ho bytu RAM Porty: ÚÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄ¿ 254 IN ³ X ³MGF³ X ³ KEYBOARD ³ ÀÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÙ ÚÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄ¿ 254 OUT ³ X ³ X ³ X ³REP³MGF³ BORDER ³ Lo=254 ÀÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÙ 65278=254 V C X Z Cs ÚÄÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄ¿ 65022=253 G F D S A ³Sign³Zero³XXXX³AxCy³XXXX³Prty³XXXX³Cy ³ 64510=251 T R E W Q ³P M³Nz Z³XXXX³----³XXXX³PoPe³XXXX³NC C³ 63486=247 5 4 3 2 1 ³ 7³ 6³ 5³ 4³ 3³ 2³ 1³ 0³ 61438=239 6 7 8 9 0 ³ 128³ 64³ 32³ 16³ 8 ³ 4³ 2³ 1³ 57342=223 Y U I O P ÀÄÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄÙ 49150=191 H J K L En 32766=127 B N M SsSp ROM rutiny a HW inform cie: ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³SAVE: ³ ³LOAD: ³ ³POINT: ³ ³ IX = ¨tart ³ ³ IX = ¨tart ³ ³ B = Y ³ ³ DE = d‘ka ³ ³ DE = d‘ka ³ ³ C = X ³ ³ A = hlavi‡kov˜ byte³ ³ A = hlavi‡kov˜ byte³ ³ CALL 8910d=³ ³ CALL 1218d=04C2h ³ ³ SCF ³ ³ =22CEh³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ CALL 1366d=0556h ³ ³-> A=0/1 ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ ³PRINT reŸazca: ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ DE = ¨tart ³ ³CLS: ³ ³OPEN#: ³ ³ BC = d‘ka ³ ³ CALL 3435d=0D6Bh³ ³ A = ‡¡slo kan la³ ³ CALL 8252d=203Ch³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ CALL 5633d=1601h³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³BEEP: ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³BORDER: ³ ³ DE = d‘ka ³ ³PLOT: ³ ³ A = farba ³ ³ HL = v˜¨ka ³ ³ B = Y (0 - 175)³ ³ CALL 8859d=229Bh³ ³ CALL 949d=3B5h³ ³ C = X (0 - 255)³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ROLL UP o 1 riadok³ ³ROLL UP celej obrazovky³ ³FREE BASIC mem ³ ³ CALL 3280d=CD0h ³ ³ CALL 3330d=D02h ³ ³ 65535-USR 7962=³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ =1F1Ah³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³CLS bez horn˜ch 10 riadkov³ ³FIND LINE ÀÄÄÄÄÄÄÄÄÄÄ¿ ³ CALL 3652d=0E44h ³ ³ HL = ‡¡slo riadku v BASICU³ÚÄÄÄÄÄ¿ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ CALL 6510d=196Eh ³³BASIC³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³-> HL=adresa riadku ³³retu-³ ³PARAMS - prevod BASIC par.³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³rn ³ ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ³PRINT USR X,parametre ³ ³LD HL,(errSP):DEC HL:DEC HL:RET ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ Parameter ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³0- 255: RST 20H * CALL 7298d=1C82h * CALL 8980d=2314h=STK>A ³ ³0-65535: RST 20H * CALL 7298d=1C82h*CALL7833d=1E99h=FindINT>BC ³ ³ String: RST 20H * CALL 9467d=24FBh * CALL 11249=2BF1h=ST>BCDE ³ ³2*0-255: RST20H*CLL7298=1C82h*RST20H*CLL7298*CLL5895=2307h>BC ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³DEL LINES ³ ³ DE = adresa 1. riadku basicu, ktor˜ sa m  zmazaŸ ³ ³ HL = adresa riadku za posledn˜m (teda adresa, kde sa u‘ nema‘e)³ ³ CALL 5093d=19E5h ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³MHB 8255A: PA=31; PB=63; PC=95; CWR=127 ³ ³ What, Where: PA0-7:1-8; PB0-7:9-16; PC3-1:17-19; PC4576:20-23 ³ ³ Gnd:24; Inv1:25-26; Inv2:27-28; Inv3:29-30 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³AY 3-8912(A)(Melodik) - Porty - 65533: Reg# 49149: Data ³ ³ Reg# Funkcia Kan l Interval Bity ³ ³ 0 Ladenie jemn‚ A 0 - 255 8 fz=1.7897725 ³ ³ 1 Ladenie hrub‚ A 0 - 255 4/8 x=fz/(16*fx) ³ ³ 2 Ladenie jemn‚ B 0 - 255 8 27.3Hz-112kHz ³ ³ 3 Ladenie hrub‚ B 0 - 255 4/8 ³ ³ 4 Ladenie jemn‚ C 0 - 255 8 ³ ³ 5 Ladenie hrub‚ C 0 - 255 4/8 ³ ³ 6 Frekvencia ¨umu ›um 1 - 31 6 ³ ³ ÚÄÂÄÂÄÂÄÂÄÂÄÂÄÂÄ¿ 7 ³ ³ 7 ³w³w³C³B³A³C³B³A³ Mix Viz. bitmap ³ ³ ÀÄÁÄÁÄÁÄÁÄÁÄÁÄÁÄÙ ³ ³ ³ ³ÀÄ›UMÄÁKANLÙ ³ ³ ÀÄÁ Write enable pre register R15,R14, 0...z kaz ³ ³ 8 Volume A 0-15 ¿ 5 ³ ³ 9 Volume B 0-15 ³D4-ob lky ON 5 ³ ³ 10 Volume C 0-15 Ù 5 ³ ³ 11 ¿ Peri¢da ob lky (lo) 8 ³ ³ 12 Ù Peri¢da ob lky (hi) 8 ³ ³ 13 Typ ob lky: X|X|X|X|HOLD|ALTERNATE|ATTACK|CONT 4 ³ ³ 14 I/O byte, v Melodiku nevyu‘it˜ 8 ³ ³ 15 detto 8 ³ ³OUT: (ak D6 z reg. R7=0, ignoruje sa) ³ ³ÚÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÂÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÂÄÄÄÄÄÄÄÄÄÄ¿ ³ ³³Maska na IN z R14³X³RS232 Out³CTS a Midi OUT³X³Keypad CLK³ ³ ³ÀÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÁÄÄÄÄÄÄÄÄÄÄÙ ³ ³ ÀÄ ak je 1, dan˜ bit sa ignoruje ³ ³IN: (bity s£ zakazovan‚ pomocou outu) ³ ³ÚÄÄÄÄÄÄÄÄÂÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÂÄÂÄÂÄÂÄ¿ ³ ³³RS232 In³DTR³Keypad Controller Status³X³X³X³X³X³ ³ ³ÀÄÄÄÄÄÄÄÄÁÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÁÄÁÄÁÄÁÄÙ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Screen timing na ZX48 (na 128 nie!) ³ ³ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄ¿ ³ ³³ 224 tacts ³ ³16 lines ³ ³³<ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄ>³of nothing ³ ³ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄ´ ³ ³³24T 128T 24T³ 48T ³48 lines ³ ³³<ÄÄ><ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ><ÄÄ>³<ÄÄÄÄ>³of border ³ ³³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³r ³192 lines ³ ³³ ³ ³ ³e ³of data ³ ³³ ³ s c r e e n ³ ³t ³ ³ ³³ ³ ³ ³r ³ ³ ³³ ³ d a t a ³ ³a ³ ³ ³³ ³ ³ ³c ³ ³ ³³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³e ³56 lines ³ vÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÙof border v ^ ^ ³Po INT je strata min. 1 a max. 23 taktov (doba in¨trukcie, kto-³ ³r£ treba dokon‡iŸ, plus re‘ijn‚ n klady podŒa m¢du: ³ ³ IM 0: 13 T V IM2 po 14326-14329 T od za‡iatku rutiny sa kre-³ ³ IM 1: 12 T sl¡ prv˜ byte VRAM. 1 Byte=4 T. Pozor, pri update³ ³ IM 2: 19 T bytu PRED vram je mo‘n‚ pou‘iŸ iba prv‚ 4 hodnoty³ ³ (NMI: 11 T) z intervalu kv“li 192 v˜nimk m - kol¡zi m s ulou.³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³External IF 1 ROM off: USR 1792³³Toggle ROM: USR 5867³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³128 Banking (?): Port 32765 (A1=0&A15=0) ³ ³ÚÄÂÄÂÄÄÄÄÄÄÄÂÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄ¿ ³ ³³ ³ ³48 Lock³ROM³VRAM³Banka nad 49152³ ³ ³ÀÄÁÄÁÄÄÄÄÄÄÄÁÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÙ ³ ³ ³ ³ ÀÄ 1=128, 0=¨tandardn  ³ ³ ³ ÀÄÄÄÄÄ 0=128, 1=¨tandardn  ³ ³ ÀÄÄ 1=z kaz 128 bankovania ³ ³POZOR: IN dosad¡ hodnotu zo zbernice(255)³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Interface I ³ ³Features: 8kB ROM -je zap. pri ‡¡tan¡ in¨tr. z 0 al. 5896=1708h³ ³ -je vyp. pri -//- z 1792=700h (RET) ³ ³Porty: E7h=231: RD/WR z microdrive, ak nebe‘¡ motor, zmrzne ³ ³ EFh=239: ³ ³ 7 6 5 4 3 2 1 0 ³ ³ ÚÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄ¿ ³ ³ Read ³ X ³ X ³ X ³Busy ³DTR ³GAP ³Sync.³Write³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³Prot ³ ³ ³ ÃÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄ´ ³ ³ Write ³ X ³ X ³ Wait ³CTS ³Erase³1RD ³Comm ³Comm ³ ³ ³ ³ ³ ³(Sync. NET)³ ³ ³0WR ³ CLK ³ DTA ³ ³ ³ ÀÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÙ ³ ³ ³ ³ F7h=247: ³ ³ 7 6 5 4 3 2 1 0 ³ ³ ÚÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÄÄÄÄ¿ ³ ³ Read ³TxD³ X ³ X ³ X ³ X ³ X ³ X ³Next ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³Input ³ ³ ³ ÃÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÄÄÄÄ´ ³ ³ Write ³ X ³ X ³ X ³ X ³ X ³ X ³ X ³Nxt Out³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³RxD ³ ³ ³ ÀÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÄÄÄÄÙ ³ ³ TxD, RxD - SIO RS232 Wait - Synchronize network ³ ³ DTR, CTS - Used by RS232 GAP,Sync,Wr-Pr,Era,ComClk/Dta - MDR³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ sp jky Bus s£‡. ³³D40, 80: ³ ³ A14 1 A15 ³³Sektor 0 - BOOT, je tu label atƒ. ³ ³ A12 2 A13 ³³Sektor 1 - 5 - FAT: popisuje ³ ³ +5V 3 D7 ³³ 1 0- 340 ³ ³ NC 4 NC ³³ Polo‘ky: 2 341- 681 ³ ³ VREZ 5 VREZ ³³ 3 bytes pre 2 3 682-1022 ³ ³ GND 6 D0 ³³ sectors, stre- 4 1023-1363 ³ ³ GND 7 D1 ³³ dn˜ popisuje 5 1364-1705 ³ ³ CLK 8 D2 ³³ krajn‚ takto: ³ ³ A0 9 D6 ³³ 0 - v krajnom je ‡¡slo next sektora ³ ³ A1 10 D5 ³³ 1 - ‡. next sektora, zmen¨en‚ o 256 ³ ³ A2 11 D3 ³³ 2 - ‡. next sektora, zmen¨en‚ o 512 ³ ³ A3 12 D4 ³³ 3 - ‡. next sektora, zmen¨en‚ o 768 ³ ³ IORQGE 13 INT ³³ 4 - ‡. next sektora, zmen¨en‚ o 1024 ³ ³ GND 14 NMI ³³ 5 - ‡. next sektora, zmen¨en‚ o 1280 ³ ³ NC 15 HALT ³³ 6 - ‡. next sektora, zmen¨en‚ o 1536 ³ ³ Y 16 MREQ ³³ 7 - ‡. next sektora, zmen¨en‚ o 1792 ³ ³ V 17 IORQ ³³ 8 - ‡. next sektora, zmen¨en‚ o 2048 ³ ³ U 18 RD ³³ 9 - ‡. next sektora, zmen¨en‚ o 2304 ³ ³ BUSRQ 19 WR ³³ 10 - ‡. next sektora, zmen¨en‚ o 2560 ³ ³ RESET 20 NC ³³ 11 - ‡. next sektora, zmen¨en‚ o 2816 ³ ³ A7 21 WAIT ³³ 12 - d‘ka d t v sektore je 0 ³ ³ A6 22 NC ³³ 13 - sektor je errorov˜, koniec FAT ³ ³ A5 23 NC ³³ 14 - posledn˜ sektor, d‘ka d t ³ ³ A4 24 M1 ³³ 15 - pos. sekt., d‘ka d t zmen¨. o 256 ³ ³ ROMCS 25 RFSH ³³ ³ ³ BUSAK 26 A8 ³³Sektor 6 - 13: ROOT DIR ³ ³ A9 27 A10 ³³Polo‘ky: 32 bytes na ka‘d˜ s£bor, max. s£-³ ³ A11 28 NC ³³borov 128, ku ka‘d‚mu sa uklad  typ a ost.³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ³potrebn‚ d tka. Attrs: H=hidden,S=system, ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙP=program,A=archive,R=readable,W=writable,³ ³E=executable,D=deletable. Typ Prog,Bytes,Snap,Num(),Chr(), Q. ³ ³00-00 Typ PBSNCQ, pr¡p. E5=Deleted ³ ³01-10 Name v ZX Ascii ³ ³11-12 D‘ka file mod 65535(LSW) - IntelInt ³ ³13-14 PodŒa typu: Ak je P>auto¨tart B>startaddr CN>name Q>0 ³ ³15-16 P>d‘ka bez premenn˜ch Q>0 ³ ³17-18 ‡¡slo 1. sektoru - IntelInt ³ ³19-19 00 ³ ³20-20 Attrs byte: HSPARWED ³ ³21-21 D‘ka file div 65535(MSB) - IntelInt ³ ³22-31 E5 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ TR-DOS manual ³ ³Main enter point for TRDOS from machine code is #3d13 ³ ³TRDOS support 4 disk drives - A, B, C, D ³ ³Disk can be 40, 80 tracks double or single sided ³ ³TRDOS have only one catalogue in start of disk (on 0. track)³ ³disk can have only 128 files ³ ³max lenght of file #FFFF ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Format of TRDOS header ³ ³Each TRDOS file header have 16 bytes len: ³ ³ 0 9 FilenameB - 9 bytes where first 8 for file name and ³ ³ 9. for extension ³ ³ 9 2 Start - 2 bytes for file start ³ ³11 2 Lenght - 2 bytes for file lenght ³ ³12 1 How many sectors - 1 byte for set how many sectors file³ ³ locate on disk ³ ³13 1 First sector - 1 byte for set first sector of file ³ ³14 1 First track - 1 byte for set first track of file ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³1. Disk drive controller RESTART (0). ³ ³LD C,0 ³ ³CALL #3D13 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³2. SELECT drive (1). ³ ³LD C,1 ³ ³LD A,1 ; in a is current drive 0-A, 1-B, 2-C, 3-D ³ ³CALL #3D13 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³3. LOAD function (5). ³ ³LD B,1 ; in B - how many sectors to load ³ ³LD D,0 ; in D track (from which load) ³ ³LD E,0 ; in E sector (from which load) ³ ³LD C,5 ³ ³LD HL,#C000 ; Address where will be loaded information ³ ³ ; from disk ³ ³CALL #3D13 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³4. SAVE function (6). ³ ³all what for load only C,6. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³5. READ file HEADER from catalogue (8). ³ ³LD A,2 ; which header to load ³ ³LD C,8 ³ ³CALL #3D13 ³ ³This function read 16 bytes of catalogue to address #5cdd ³ ³In #5cdd is descriptor of TRDOS file. ³ ³So if information about file is there u can do with this ³ ³file anything like erase, search etc.... ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³6. WRITE HEADER from descriptor to disk catalogue (9). ³ ³LD A,1 ; In a to which catalogue element u must write 16 ³ ³ ; bytes from #5cdd as from descriptor ³ ³LD C,9 ³ ³CALL #3D13 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³7. SEARCHING of file (10). ³ ³in descriptor must be file what for u want search for ³ ³LD C,#0A ³ ³CALL #3D13 ³ ³If file is not found it return C=#ff ³ ³If file is found it return with file number in register C. ³ ³Before u search something u can set how much letters will ³ ³be searched ³ ³LD A,3 ; how many letters ³ ³LD (23814),A ³ ³So if in descriptor is name rulez b system will be ³ ³searching for "rul" ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³8. MAKE CODE FILE. ³ ³In descriptor must be filename ³ ³LD C,#0B ³ ³LD HL,#C000 ; start of block, which will be saved ³ ³LD DE,100 ; len of file ³ ³CALL #3D13 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³9. ERASE (delete) file. ³ ³LD C,#12 ³ ³CALL #3D13 ³ ³In descriptor must be filename+extension (rulez b) ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³10. SET DESCRIPTOR. ³ ³LD C,#13 ³ ³LD HL, ADDRESS ; adres where is descriptor to set ³ ³ ; (#c000 filenameb) ³ ³CALL #3D13 ³ ³Copy 16 bytes from address to descriptor ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³11. COPY DESCRIPTOR. ³ ³LD C,#14 ³ ³LD HL, ADDRESS ³ ³CALL #3D13 ³ ³Copy 16 bytes from descriptor to address ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ..end of TRDOS manual, v. 1.1 by Depredator.. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Z znam na kazetu: ³ ³ 00 1 - hlavi‡kov˜ byte - 0=header, 255=data block ³ ³* Ak je to 0 - header, potom ƒaŒ¨ie bytes maj£ v˜znam: ³ ³ 01 1 - typ bloku d t: 0 - program ³ ³ 1 - number array ³ ³ 2 - character array ³ ³ 3 - bytes ³ ³ 02 10 - filename ³ ³ 12 2 - d‘ka data bloku ³ ³ 14 2¿ parametre 1 a 2: ³ ³ 16 2Ù ³ ³ Prog Bytes CHR[],#[] ³ ³ P1=autostart line P1=adresa P1=n zov premennej ³ ³ P2=vars, relat¡vne P2=32768 ³ ³ k za‡. programu ³ ³*V‘dy, posledn˜ byte je XOR v¨etk˜ch predch dzaj£cich ³ ³ hodn“t, okrem hlavi‡kov‚ho byte (0/255) ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³*.TAP: ³ ³*.000: ³ ³ ³ ³ ³ ³ DW d‘ka bloku <ÄÄÄ¿ ³ ³ DB typ bloku: 0 - header+telo ³ ³ .. blok .. ³ ³ ³ FF - headerless ³ ³ ³ ³ ³ ³ .. blok .. ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ³ Ak typ=0, .. blok2 .. ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÂÄÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿ ÃÙ A11 ÀÄÙ A10 ³ ³ A12 Z A 9 ³ ³ A13 I A 8 ³ ³ A14 L A 7 ³ ³ A15 O A 6 ³ ³/ CLK G A 5 ³ ³ D4 A 4 ³ ³ D3 Z A 3 ³ ³ D5 8 A 2 ³ ³ D6 0 A 1 ³ ³ +5V A 0 ³ ³ D2 A GND ³ ³ D7 /RFSH ³ ³ D0 C /M1 ³ ³ D1 P /RESET³ ³/ INT U /BUSRQ³ ³/ NMI /WAIT ³ ³/HALT /BUSAK³ ³/MREQ /WR ³ ³/IORQ /RD ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Basic-pam„Ÿ ³ ³23296=5B00 - buffer printera ³ ³23552=5C00 - syst‚mov‚ premenn‚ ³ ³23734=5CB6 - mapy microdrives ³ ³CHANS (23631) - adresy kan lov ³ ³ DB 80h=128 ³ ³PROG (23635) - basic program ³ ³ ³ DB hi_lineNR,lo_lineNR ³ ³ ³ DW line_size(with CR) ³ ³ ³ DB line-text ³ ³ ³ Ak je v programe ‡¡slo, je takto: DB "‡¡slo",CHR(14) ³ ³ ³ DB mantisa a DD exponent, pri ‡om najvy¨¨¡ bit tohto ³ ³ ³ exponenta je jeho znamienko ³ ³VARS (23627) - premenn‚ basicu ³ ³ ³ 1-znakov‚ ‡¡slo: [011xxxxx][1 byte exponent][4 byte mantisa]³ ³ ³ n-zn. ‡.: [101xxxxx][0xxxxxxx]...[1xxxxxxx][5 bytes hodnota]³ ³ ³ array ‡.: [100xxxxx][dw d‘ka nasl. d t][db po‡et rozmerov] ³ ³ ³ [dw 1. dimenzia]...[dw n. dim.][5b hodn.]..[5b h.]³ ³ ³ for-next: [111xxxxx][5b hodnota][5b limit][5b step][2b ‡¡slo³ ³ ³ riadku FOR(reversed)][1b ‡¡slo pr¡kazu] ³ ³ ³ string: [010xxxxx][dw chars#][text string] ³ ³ ³ array s.: [110xxxxx][dw d‘ka nasl. d t][db po‡et rozmerov] ³ ³ ³ [dw 1. dimenzia]...[dw n. dim.][1b hodn.]..[1b h.]³ ³ ³* kde ???xxxxx -> xxxxx je 1. pismeno mena - 60h ³ ³ DB 80h=128 ³ ³E_LINE(23641) - editovan˜ riadok ³ ³ DB 0Dh=13 ³ ³ DB 80h=128 ³ ³WORKSP(23649) - vstupn‚ data pre prog, CR, voŒn˜ buffer ³ ³STKBOT(23651) - z sobn¡k kalkul tora ³ ³STKEND(23653) - voŒno (medzi z sobn¡kmi) - koniec d t ³ ³ ... ... ³ ³SP (sp) - syst. z sobn¡k ³ ³ - GOSUB z sobn¡k ³ ³ - voŒno ³ ³RAM-TOP(23730) - koniec Basicovej RAM ³ ³ DB 3Eh=62 ³ ³ ... ... ³ ³UDG (23675) - UDG ³ ³P_PAMT (23732) - koniec fyzickej RAM, zistenej reset-testom ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ