home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Outlet 56
/
outlet-56.mgt
/
zlh
< prev
next >
Wrap
Text File
|
2021-04-18
|
20KB
|
1 lines
JR NZ,2573;S.SCR.NEXT DEC A 255A S.SC.MATCH LD C,A LD B,07 255D S.SC.ROWS INC D INC HL LD A,(DE) XOR (HL) XOR C JR NZ,2573;S.SCR.NEXT DJNZ 255D;S.SC.ROWS POP BC POP BC POP BC LD A,80 SUB B LD BC,0001 RST 0030;BC.SPACES LD (DE),A JR 257D;S.SCR.STO 2573 S.SCR.NXT POP HL LD DE,0008 ADD HL,DE POP DE POP BC DJNZ 254F;S.SCRN.LP LD C,B 257D S.SCR.STO JP 2AB2;STK.STO.$ 2580 S.ATTR.S CALL 2307;STK.TO.BC LD A,C RRCA RRCA RRCA LD C,A AND 11100000B XOR B LD L,A LD A,C AND 00000011B XOR 01011000B LD H,A LD A,(HL) JP 2D28;STACK.A 2596 DEFB '"',25B3-2596;S.QUOTE DEFB '(',25E8-2598;S.BRACKET DEFB '.',268D-259A;S.DECIMAL DEFB '+',25AF-259C;S.U.PLUS DEFB 'FN',25F5-259E;S.FN DEFB 'RND',25F8-25A0;S.RND DEFB 'PI',2627-25A2;S.PI DEFB 'INKEY$',2634-25A4;S.INKEY$ DEFB 'BIN',268D-25A6;S.BIN (S.DECIMAL) DEFB 'SCREEN$',2668-25A8;S.SCREEN$ DEFB 'ATTR',2672-25AA;S.ATTR DEFB 'POINT',267B-25AC;S.POINT DEFB 00 25AF S.U.PLUS RST 0020;NEXT.CHAR JP 24FF;S.LOOP.1 25BE S.QUOTE RST 0018;GET.CHAR INC HL PUSH HL LD BC,0000 CALL 250F;S.QUOTE.S JR NZ,25D9;S.Q.PRMS 25BE S.Q.AGAIN CALL 250F;S.QUOTE.S JR Z,25BE;S.Q.AGAIN CALL 2530;SYNTAX.Z JR Z,25D9;S.Q.PRMS RST 0030;BC.SPACES POP HL PUSH DE 25CB S.Q.COPY LD A,(HL) INC HL LD (DE),A INC DE CP '"' JR NZ,25CB;S.Q.COPY LD A,(HL) INC HL CP '"' JR Z,25CB;S.Q.COPY 25D9 S.Q.PRMS DEC BC POP DE 25DB S.STRING LD HL,5C3B;FLAGS RES 6,(HL) BIT 7,(HL) CALL NZ,2AB2;STK.STO.$ JP 2712;S.CONT.2 25E8 S.BRACKET RST 0020;NEXT.CHAR CALL 24FB;SCANNING CP ')' JP NZ,1C8A;REPORT.C RST 0020;NEXT.CHAR JP 2712;S.CONT.2 25F5 S.FN JP 27BD;S.FN.SBRN 25F8 S.RND CALL 2530;SYNTAX.Z JR Z,2625;S.RND.END LD BC,(5C76);SEED CALL 2D2B;STACK.BC RST 0028;FP.CALC DEFB A1;stk-one DEFB 0F;addition DEFB 34;stk-data DEFB 37;exponent 87 DEFB 16;(00,00,00) DEFB 04;multiply DEFB 34;stk-data DEFB 80;(four bytes) DEFB 41;exponent 91 DEFB 00,00,80;(00) DEFB 32;n-mod-m DEFB 02;delete DEFB A1;stk-one DEFB 03;subtract DEFB 31;duplicate DEFB 38;end-calc CALL 2DA2;FP.TO.BC LD (5C76),BC;SEED LD A,(HL) AND A JR Z,2625;S.RND.END SUB 10 LD (HL),A 2625 S.RND.END JR 2630;S.PI.END 2627 S.PI CALL 2530;SYNTAX.Z JR Z,2630;S.PI.END RST 0028;FP.CALC DEFB A3;stk-pi/2 DEFB 38;end-calc INC (HL) 2630 S.PI.END RST 0020;NEXT.CHAR JP 26C3;S.NUMERIC 2634 S.INKEY$ LD BC,105A RST 0020;NEXT.CHAR CP '#' JP Z,270D;S.PUSH.PO LD HL,5C3B;FLAGS RES 6,(HL) BIT 7,(HL) JR Z,2665;S.INK$.EN CALL 028E;KEY.SCAN [Plus 2: JP 3B6C] LD C,00 JR NZ,2660;S.IK$.STK CALL 031E;K.TEST JR NC,2660;S.IK$.STK DEC D LD E,A CALL 0333;K.DECODE PUSH AF LD BC,0001 RST 0030;BC.SPACES POP AF LD (DE),A LD C,01 2660 S.IK$.STK LD B,00 CALL 2AB2;STK.STO.$ 2665 S.INK$.EN JP 2712;S.CONT.2 2668 S.SCREEN$ CALL 2522;S.2.COORD CALL NZ,2535;S.SCRN$.S RST 0020;NEXT.CHAR JP 25DB;S.STRING 2672 S.ATTR CALL 2522;S.2.COORD CALL NZ,2580;S.ATTR.S RST 0020;NEXT.CHAR JR 26C3;S.NUMERIC 267B S.POINT CALL 2522;S.2.COORD CALL NZ,22CB;POINT.SUB RST 0020;NEXT.CHAR JR 26C3;S.NUMERIC 2684 S.ALPHNUM CALL 2C88;ALPHNUM JR NC,26DF;S.NEGATE CP 41 JR NC,26C9;S.LETTER 268D S.DECIMAL CALL 2530;SYNTAX.Z (S.BIN) JR NZ,26B5;S.STK.DEC CALL 2C9B;DEC.TO.FP RST 0018;GET.CHAR LD BC,0006 CALL 1655;MAKE.ROOM INC HL LD (HL),0E INC HL EX DE,HL LD HL,(5C65);STKEND LD C,05 AND A SBC HL,BC LD (5C65),HL;STKEND LDIR EX DE,HL DEC HL CALL 0077;TEMP.PTR1 JR 26C3;S.NUMERIC 26B5 S.STK.DEC RST 0018;GET.CHAR 26B6 S.SD.SKIP INC HL LD A,(HL) CP 0E JR NZ,26B6;S.SD.SKIP INC HL CALL 33B4;STACK.NUM LD (5C5D),HL;CH.ADD 26C3 S.NUMERIC SET 6,(IY+01);FLAGS JR 26DD;S.CONT.1 26C9 S.LETTER CALL 28B2;LOOK.VARS JP C,1C2E;REPORT.2 CALL Z,2996;STK.VARS LD A,(5C3B);FLAGS CP 11000000B JR C,26DD;S.CONT.1 INC HL CALL 33B4;STACK.NUM 26DD S.CONT.1 JR 2712;S.CONT.2 26DF S.NEGATE LD BC,09DB CP '-' JR Z,270D;S.PUSH.PO LD BC,1018 CP 'VAL$' JR Z,270D;S.PUSH.PO SUB AF JP C,1C8A;REPORT.C LD BC,04F0 CP 14;NOT JR Z,270D;S.PUSH.PO JP NC,1C8A;REPORT.C LD B,10 ADD A,DC LD C,A CP DF;CODE/VAL/LEN JR NC,2707;S.NO.TO.$ RES 6,C 2707 S.NO.TO.$ CP EE;STR$/CHR$ JR C,270D;S.PUSH.PO RES 7,C 270D S.PUSH.PO PUSH BC RST 0020;NEXT.CHAR JP 24FF;S.LOOP.1 2712 S.CONT.2 RST 0018;GET.CHAR 2713 S.CONT.3 CP '(' JR NZ,2723;S.OPERTR BIT 6,(IY+01);FLAGS JR NZ,2734;S.LOOP CALL 2A52;SLICING RST 0020;NEXT.CHAR JR 2713;S.CONT.3 2723 S.OPERTR LD B,00 LD C,A LD HL,2795;operator table CALL 16DC;INDEXER JR NC,2734;S.LOOP LD C,(HL) LD HL,26ED;priority table ADD HL,BC LD B,(HL) 2734 S.LOOP POP DE LD A,D CP B JR C,2773;S.TIGHTER AND A JP Z,0018;GET.CHAR PUSH BC LD HL,5C3B;FLAGS LD A,E CP 'USR' JR NZ,274C;S.STK.LST BIT 6,(HL) JR NZ,274C;S.STK.LST LD E,99 274C S.STK.LST PUSH DE CALL 2530;SYNTAX.Z JR Z,275B;S.SYNTEST LD A,E AND 00111111B LD B,A RST 0028;FP.CALC DEFB 3B;fp-calc-2 DEFB 38;end-calc JR 2764;S.RUNTEST 275B S.SYNTEST LD A,E XOR (IY+01);FLAGS AND 01000000B 2761 S.RPORT.C JP NZ,1C8A;REPORT.C 2764 S.RUNTEST POP DE LD HL,5C3B;FLAGS SET 6,(HL) BIT 7,E JR NZ,2770;S.LOOPEND RES 6,(HL) 2770 S.LOOPEND POP BC