Willsy, on Sun Nov 13, 2011 3:54 AM, said:
Thanks - this looks great!
jchase1970, on Sat Nov 12, 2011 6:04 PM, said:
Posted Sun Nov 13, 2011 4:57 AM
jchase1970, on Sat Nov 12, 2011 9:13 PM, said:
10 CALL JOYST(1,X,Y) 20 CALL JOYST(2,B2,B3) 30 CALL KEY(1,B1,S) 40 CALL KEY(2,B4,S)
10 CALL JOYST(1,X,Y,2,B2,B3) 30 CALL KEY(1,B1,S,2,B4,S)
Posted Sun Nov 13, 2011 9:44 AM
7 CALL CLEAR 8 CALL CHAR(42,"183C3C9999FF9981") 9 CALL SPRITE(#1,42,2,20*8,16*8) 10 CALL CHAR(44,"00003C42813C4218",45,"104824A4A4244810",46,"0812242525241208") 100 CALL JOYST(1,JX,JY) 110 CALL JOYST(2,B3,B2) 120 CALL KEY(1,B1,S) 130 CALL KEY(2,PAUSE,S) 140 IF PAUSE=18 THEN 1000 150 IF(JX=0)*(JY=0)THEN 160 ELSE 500 160 IF B1=18 THEN 600 170 IF B2=4 THEN 700 180 IF B3=4 THEN 800 190 IF(S1=1)+(S2=1)+(S3=1)THEN 400 200 GOTO 100 400 IF S1=1 THEN CALL POSITION(#2,Y,X)ELSE 420 410 IF Y<10 THEN CALL DELSPRITE(#2) :: S1=0 420 IF S2=1 THEN CALL POSITION(#3,Y,X)ELSE 440 430 IF X<10 THEN CALL DELSPRITE(#3) :: S2=0 440 IF S3=1 THEN CALL POSITION(#4,Y,X)ELSE 100 450 IF X>246 THEN CALL DELSPRITE(#4) :: S3=0 460 GOTO 100 500 CALL MOTION(#1,-JY,JX)::GOTO 160 600 CALL POSITION(#1,Y,X)::CALL SPRITE(#2,44,2,Y-8,X,-8,0)::S1=1::GOTO 190 700 CALL POSITION(#1,Y,X)::CALL SPRITE(#3,46,2,Y,X-8,0,-8)::S2=1::GOTO 180 800 CALL POSITION(#1,Y,X)::CALL SPRITE(#4,45,2,Y,X+8,0,8)::S3=1::GOTO 190 1000 FOR DELAY=1 TO 10 1001 NEXT DELAY 1005 CALL KEY(2,PAUSE,S) 1006 IF S=0 THEN 1005 1010 IF PAUSE=18 THEN 1020 ELSE 1005 1020 FOR DELAY=1 TO 10 1030 NEXT DELAY 1040 GOTO 100
Edited by jchase1970, Sun Nov 13, 2011 9:45 AM.
Posted Sun Nov 13, 2011 9:53 AM
Posted Sun Nov 13, 2011 10:00 AM
RXB, on Sun Nov 13, 2011 4:57 AM, said:
10 CALL JOYST(1,X,Y,2,B2,B3) 30 CALL KEY(1,B1,S,2,B4,S)
10 I=0 20 I=I+1 30 CALL JOYST(1,X,Y) 40 CALL KEY(1,B1,S) 50 IF I=100 THEN END 60 GOTO 20
Posted Sun Nov 13, 2011 10:02 AM
RXB, on Sun Nov 13, 2011 9:53 AM, said:
Edited by jchase1970, Sun Nov 13, 2011 10:03 AM.
Posted Mon Nov 14, 2011 3:32 AM
10 I=I+1 20 CALL JOYST(1,X,Y)::CALL JOYST(1,A,B) 30 CALL KEY(1,B1,S)::CALL KEY(2,B2,S) 40 IF i=1000 THEN END 50 GOTO 10Result after 1 minute I=552
10 I=I+1 20 CALL JOYST(1,X,Y,2,A,B) 30 CALL KEY(1,B1,S,2,B2,S) 40 IF I=1000 THEN END 50 GOTO 10Result after 1 minute i=597
Posted Mon Nov 14, 2011 3:50 PM
RXB, on Mon Nov 14, 2011 3:32 AM, said:
10 I=I+1 20 CALL JOYST(1,X,Y)::CALL JOYST(1,A,B) 30 CALL KEY(1,B1,S)::CALL KEY(2,B2,S) 40 IF i=1000 THEN END 50 GOTO 10Result after 1 minute I=552
10 I=I+1 20 CALL JOYST(1,X,Y,2,A,B) 30 CALL KEY(1,B1,S,2,B2,S) 40 IF I=1000 THEN END 50 GOTO 10Result after 1 minute i=597
Posted Mon Nov 14, 2011 5:17 PM
[0303] 0082 SSEPZ EQU >82 :: <0043> CB37 82 BYTE SSEPZ * :: <0015> A000 0F,75 XML CONT XML CONT used by subprogram <0016> A002 43,FB BR LITS05 Build FAC entry and GETSTR <0017> A004 40,9C BR EXEC Execute a program <0018> A006 48,D3 BR LINE <0019> A008 48,6E BR DATAST <0020> A00A 48,8A BR ASC <0021> A00C 40,A9 BR EXEC1 <0022> A00E 41,2B BR EXEC6D Save information on a break <0023> A010 48,0A BR DELINK Delink symbol table entry <0024> A012 48,E5 BR CONV1 <0025> A014 49,C9 BR SQUISH Called in error routine in PS <0026> A016 45,71 BR VALCD <0027> A018 42,8D BR INTRND <0028> A01A 40,1A BR $ <0029> A01C 4A,E7 GA01C BR LNKRTN Routine to go back to XB prog <0072> *********************************************************** <0073> * START EXECUTION OF A PROGRAM OR STATEMENT <0074> * DATA: <0075> * RAM(START) points into line number table at the <0076> * first line to execute <0077> * @PGMFLG contains >FF if executing a program or zero <0078> * if imperative statement <0079> *********************************************************** <0080> A09C 8E,44 EXEC CZ @PRGFLG If program <0081> A09E 60,AE BS GA0AE <0082> A0A0 BD,2E,A3 DST V@START,@EXTRAM Line to start execution at A0A3 72 <0083> A0A4 95,2E DINCT @EXTRAM Pointer to text pointer <0084> A0A6 06,A2,8D CALL INTRND Initialize random number <0085> A0A9 BE,7F,03 EXEC1 ST X2,@XPT Initialize screen display <0086> A0AC 40,B2 BR GA0B2 <0087> A0AE BF,2C,08 GA0AE DST CRNBUF,@PGMPTR Executing out of crunch buffe A0B1 20 <0088> A0B2 BF,26,A0 GA0B2 DST EXEC20,@RTNG Address of return from ALC A0B5 BC <0089> A0B6 BF,28,A1 DST NUDTB,@NUDTAB NUD table address for ALC A0B9 47 <0090> A0BA 0F,76 XML EXECG Execute XB <0091> A0BC 8A,23 EXEC20 CASE @ERRCOD+1 Check type of return 99/4 GPL-ASSEMBLER (Pass 3) correct PAGE 0011 EQUATES EXEC-359 <0092> A0BE 40,DF BR EXECND 0 - NORMAL END <0093> A0C0 41,1A BR EXECBK 1 - BREAKPOINT <0094> A0C2 40,ED BR EXECTR 2 - TRACE <0095> A0C4 48,AB BR ERORZ 3 - ERROR <0096> A0C6 40,D4 BR WARNGZ 4 - WARNING <0097> A0C8 41,DA BR ONERR 5 - ON ERROR <0098> A0CA 47,17 BR UDF 6 - FUNCTION <0099> A0CC 42,18 BR ONBRK 7 - ON BREAK <0100> A0CE 44,38 BR CONCAT 8 - CONCATENATE STRINGS "&" <0101> A0D0 41,AA BR ONWARN 9 - ON WARNING <0102> A0D2 42,2F BR GPLCAL A - CALL STATEMENT <0103> A0D4 C6,73,B0 WARNGZ CH >B0,@SUBSTK <0104> A0D7 6D,34 BS ERRSO <0105> * Stack overflow <0106> * ALLOW ROOM ON STACK FOR WARNING CALLS <0030> A01E 49,89 GA01E BR SPCOL Clear breakpoint in line # ro <0031> A020 46,FC BR UBSUB Spare <0032> A022 40,22 BR $ <0033> A024 40,24 BR $ *** Please let me know it you add <0034> * *** branches here since it will a <0035> * *** the address of link list. Sum
Edited by RXB, Mon Nov 14, 2011 5:20 PM.
Posted Sat Dec 17, 2011 6:08 PM
Posted Sun Dec 18, 2011 2:22 AM
RXB, on Mon Nov 14, 2011 5:17 PM, said:
jchase1970, on Mon Nov 14, 2011 3:50 PM, said:
Posted Sun Dec 18, 2011 2:59 AM
Edited by RXB, Sun Dec 18, 2011 3:00 AM.
Posted Sun Dec 18, 2011 4:53 AM
Posted Thu Jan 5, 2012 5:15 PM
Posted Thu Jan 5, 2012 10:38 PM
Posted Fri Jan 6, 2012 5:13 PM
jchase1970, on Thu Jan 5, 2012 10:38 PM, said:
Posted Tue Mar 20, 2012 11:41 AM
Edited by ti99userclub, Sun May 6, 2012 5:09 PM.
Posted Sun May 6, 2012 5:05 PM
0 members, 1 guests, 0 anonymous users