Está en la página 1de 6
10 CLEAR 200, 8HFOO0: HAKFILES+0 20 SCREEN 0:COLOR 1,14, 14:KEY OFF 30 GOTO S80 Yo Locare 1,y:PRINT"z 80 -DESENSANBLADOR" 80 ES¥"":LOGATE. 3,7: INFUT"Imprasora (8/n)" ES 60 LOCATE 3,10:INFUT"Direcci6n de INICIO: 70 GOSUB’800:AN=A 80 LOCATE 3,12: INPUT"Dicacci6n Final ‘80 GOSUB S00; ENA i 100 IF ANDEN THEN CLS:GOTO 4O 110 1F ES="s” OR ESe"5" THEN POKE 2HFEEY,@HC3 215 IF Ege"5” OR ES*"S" THEN POKE @HFEEY, BHC 120 PCeAN 130 CLS, 340 ADePC 150 PRINTRIGHTS(000"+HEXSCAD) 45" "5 160 IL-0 170 GOSUB S40 480 GOSUB 300 480 IF IL THEN 600 200 IF LEFTSCPRS,3D="RST” AND CW~BHCF> THEN PRSPRS*” /DB:n 210 IF INSTRCPRS, "n"><>0 THEN 700 220 IF INSTRCPRS, "e")<>0 THEN B20 230 PO*INSTRCPRS," ") BHO IF PRE="" THEN PRE="777" 250 IF POO THEN PRINTTABC2O) ; PRS; :GOTO 270 260 PRINTTABC2O) ; LEFTSCPRS, PO~1) ; TABCES) ; RIGHTSCPRS, LENCPRS >-P0); 270 PRINT 280 IF PCCAEN THEN 140 ELSE POKE BHFEEY, AHS 285 ASM INKEYS: IF AS="” THEN 205 290 IF AS<>"E" AND AS<>"=" THEN CLS:GOTO SO 285 POKE @HFEEY, NCS; KEY ON: END 300 REN Interprotac ‘310 IF CW=8HOD OR U~@FO) AND NOT IL THEN ¥SO 205 320 IF UENED THEN 460 330 TF UsEHCB THEN 410 340 GosuB SHO 350 ON Ci GOTO 370,380,360 ‘360 PRS~BFSCw); RETURN 370 IF Wa8H75 THEN PRS~ALTO”: RETURN BBO PRS="LD "+RISCCE+”,"+RGS: RETURN, 380 IF C2s0 OR C21 OR 2-3 THEN ASS” A,” ELSE ASe” ” oo PRS=ALSCC2)+AS+RGS: RETURN 410 REM Comandos con primer Byte @HCE 420 GOSUB SHO 425 IF IL THEN Di-u:GOSUB SHO 430 BOSUE 54O WHO IF ClaO THEN PRE=RSSCC2)4” "4RGS ELSE PRE~BIS(C1+STREC Cede”, FES. 450 RETURN 460 REM Comandos con primer Byte SHED 470 GOSUB S40 YEO IF UcAHHO OR WaNBF THEN PRS~"777":RETURN ELSE GOTO 360 480 REM Comandos Indexados 500 The=1 S10 IF Ue@HOD THEN Is~"IX" ELSE Is="1y" 520 GOSUB SHO 530 SOTO 300 SHO REM descomponer c6digos $80 C1=cW AND @B11000000) /64 560 Ge 520 IF PO*O THEN’ PRS*"?77",GOTO 230 630 IF INSTRCPRS, "CHL}")<>0 THEN 570 GHO IF PRS="EX DE,HL" THEN PRE="777"; GOTO 230 206 650 IF PRS="ADD ML,ML" THEN PRS="ADD "+184", "+18:G070 230 660 PRS~LEFTS(PRS, PO-12+IS+RIGHTSCPRS, LENCPRS)~PO~2); 600 & 90 670 IF LEFTSCPRS,2)="JP" THEN 660 600 IF PC-ADR<3 THEN GOSUB S¥O:DI-W G05 IF 01>127 THEN DIS@STRECDI-256) ELSE DIS="+"+RIGHTSCSTR SCD1, LEN(STRSCDI))~1) 680 [S-18+DI5,G0TO 650 700 REM austituic n 710 PO=INSTRCPRS, "nn" 720 IF POCO THEN 770 730 PO=INSTRCPRS, "7n") 740 GOSUB S40 750 PRE~LEFTS(PRS, PO-1)+"8H"+RIGNTSC"0O" +HEXSCU) ,2)+RIGHTSC PRS, LENCPRS)-POD 780'GoTo 230 770 GOSUB S40: LBW 780 GOSUB 340 790 UE-UeeS6+LB 800 PRE=LEFTSCPRE, PO~1)+"RH" +RIGHTSC"O000" +HEXS CUED ,1D¢RIGH TSCPRS, LENCPRS)-PO~1) 810 Goia 230 620 REM suatituic 830 PO=INSTROPRS,"8") ‘840 GOSUB SHO. 850 IF u>127 THEN Weu-256:REM Complenento de dos. 860 Usue2 870 AS="S"+STRSCWI+" >"4"AH" +RIGHTSC”0000" +HEXSCPCAU=2) , 4) 880 PRE~LEFTS(PRS, PO-1)+AS+RIGHTSCPRS, LENCPRS)~POD 890 GoTo 230 300 REM Converaign hex -> doc B10 IF AS="" THEN A=O:RETURN 820 AnvALC"aH"+A8) 930 RETURN SHO REM leer Byte ‘950 USPEEKCPCD 207 PCat 858 PRth¥éboursc-oorenexscur,29," 860 RETURN 980 REN Inteselizecien Variables 1000 'DItt RTS(7>,RSSCED , BIS(3), ALSC7), BFSC255> 4010 FOR 1-0 10'7;ReAD' RISC 1020 FOR 1-0 TO 7,READ RSS(I 1030 FOR I=1 TO 3;READ BISCI 10NO FOR IO TO 7:RERD ALS(ID: 1050 FOR I-0 TO aH7F READ BFSCI): NEXT 1060 FOR 18480 TO eHOF:SFSCI9="": NEXT 1070 FOR T-8HAO TO @HFF:READ BFSCI}:NEXT 4080 Gora 1400, 4080 REN Tabla de conandos 3100 BATA B,C\0,E,3,0,CHLD,A 4110 DATA REC) RRC; RL RR, SLA, SRA, 797, SRL 1120 DATA BIT, RES, Ser 1130 DATA ADD, ADC, SUB, SBC, AND, XOR, OR, CP 2240 DATA NOP, "LD'BC,hn",*LD (BC),A", INC BC, INC B,DEC B, "LD B,n",RLCA 1150 DATA "Ex AF,AF'™, "ADD HL, BC", °LD A,BC",DEC BC, INC C, DE © C,"LD Cn”, RRCA 1186 Dara’ DuN2 @,°LD DE,nn*, "LO (ED,A",INC DE, INC D,DEC a, "LD DA" RLA 3170 ATA JR e, "AOD HL,DE", "LD A,(DE)*,OEC DE, INC E,DEC E," LD E,n" RRA 1190 °DATA “JR NZ,e", "LD ML,nn","LD Cnn),HL", INC HL, INC H,0E CH.*LD M.n",DAA 1196 Data’ "sk 2,0" EC L,eLD byn,cPL 1203 DATA'*JR NC,e", "LD SP,nn*,°LD cnnd,A",INC SP, INC CHL), BEC CHL? *LD CHES en, SCF 1210 DATA “JR Ce", "ADD HL,SP", “LD A, ¢nn>”,DEC SP, INC A,DEC A,*LD Ayn", CCF 1220 DATA "iN B, ¢CD", "OUT ,B", EG,RETN, In 0,°LD I,a® OD HL, HL", "LD HL, cnnd”, DEC HL, INC L,DE "SBC HL,BC", "LD Cnn}, BC", it 208 4230 DATA “IN C, C2", "OUT <@>,C”, "ADE HL, BC RETI,,"LD R.A" aeyo'Bata "iN D, ccd", "OUT , ,IM 2, "LD A," iso Bata ,1M 2, "LO A,B” ieso Bata “IN H,¢C2", "OUT ¢C>,H", » -RRD i270 DATA "IN L,¢O>", "OUT ¢C),L", "ADC HL,HL", va RLF i280 DATA , ,"SBC HL,SP", "LD cnn?, SP". 1280 DATA “in A,cC)*,"00T cc>,A”, "ADE HL,SP","LD SP,¢nn2",, {S00 Dara LDI,CPI,INE,QUTI,,,,,LOD,CPD, IND,OUTD, |, 1310 DATA LOIR,CPIR,INIR,OTIR, |, , ,LODR,CPOR, INDR,OTDR, , 1320 DATA RET 82,POP BC, "JP NzZ,nn*,JP nn, "CALL NzZ,nn",PUSK BC, "ADD An”, RST’ &HOO 1330 Dara’RET 2,RET, "JP Z,nn", )n",RST 8HOB 4340 DATA RET NC,POP DE, "JP_NC,nn*, "OUT ¢n),A”, "CALL NC,nn” :PUSH OE, "SUB n”,RST aio i380 DATA RET C,EXX, "JP C,nn Ayn” RST ane 1360 DATA RET PO,POP HL, "JP PO,nn’ “|PUSH HL, "ND n® RST sit20 1370 DATA'RET PE,JP CHL), "JP PE,nn”,"EX DE,HL", =>, "KOR n” RST BH2O i266 opta'RET P,POP AF, "JP P,nn”,DI, "CALL P,nn”, PUSH AF, "OR ®RST _&H30 1390 DATA RET N,"LD SP,HL","JP M,nn",EL, "CALL M,nn", nP,RST 8X38. 1400 ON STOP GOSUB 235 110 STOP ON 1420 ON ERROR GOTO 25s 1430 POKE QHFEES,&H70:POKE 2MFEES, 8HF3 A440 FOR T£HF370 TO aMF37B:READ A:POKE 1, BC, cnn", WE, DE", "LD ¢nn) Dt OD, E", "ADC HL,DE", "LD DE, cnn”, , HL, ML", "LO Can), HL", LD HLL, Cnn! ALL Z,nn”,CALL nn, "ADC A IN A, CRD", "CALL C,nn™,->, "SB "BX (SP),HL", "CALL PO, nn ALL PE, nn" "cP 209 1450 GoTo 40 3460 DATA GHFS, 2H3A, AGL, EFE 1470 DATA EN3E,aH15, aHFY, AMF 1480 DATA GHCD,aNe3, 2HiB, 2HCO 210

También podría gustarte