100 ! MULTASK (c) LID@N DATA, Se {ven MTASK 101 ! 102 ! - Utvecklat 103 ! - av: LID@N DATA 104 ! - 105 ! - Projekt: Multitask-handler 106 ! - Konstrukt|r: Mikael Lid`n 107 ! - Vers: 1.2 108 ! - P}b|rjat: 860301 109 ! - [ndring: 860328 110 ! 111 ! 1000 INTEGER : EXTEND 1010 DIM R(99) 1020 ! 1030 DEF FNInit 1040 POKE 64000,42,214,255,34,Tidslut,SWAP%(Tidslut),33,Tidel 1050 POKE 64008,SWAP%(Tidel),34,214,255,62,195,50,157 1060 POKE 64016,255,33,Exec,SWAP%(Exec),34,158,255,17 1070 POKE 64024,Dat+8,SWAP%(Dat+8),33,Dat+7,SWAP%(Dat+7),1,120,0 1080 POKE 64032,237,176,201 1090 Z=CALL(64000) 1100 RETURN 0 1110 FNEND 1120 ! * 1130 ! 1140 ! Assemblerkod Multitask-handler 1150 ! 1160 DEF FNMultasm(A,Bdel) 1170 Adr=A 1180 ! 1190 ! DATA del 1200 ! 1210 POKE A,0,0,32,Bdel,0,0,0,0 1220 POKE A+128,0,255,0 1230 Dat=A : Adr=A+131 1240 ! 1250 ! R{kna ut adress i proclista 1260 ! 1270 POKE Adr,33,Dat+2,SWAP%(Dat+2),197,6,0,79,203,33 1280 POKE Adr+9,203,33,203,33,9,126,193,201 1290 Padr=Adr : Adr=Adr+17 1300 ! 1310 ! RST - rutiner 1320 ! 1330 POKE Adr,126,205,Padr,SWAP%(Padr),175,119,24,254 1340 R(0)=Adr : Adr=Adr+8 1350 ! 1360 POKE Adr,120,205,Padr,SWAP%(Padr),175,119,201 1370 R(1)=Adr : Adr=Adr+7 1380 ! 1390 POKE Adr,14,255,12,175,203,97,192,121 1400 POKE Adr+8,205,Padr,SWAP%(Padr),183,32,244,203,230 1410 POKE Adr+16,35,4,112,35,115,35,114,121,60,201,14,14,24,228 1420 R(2)=Adr : R(3)=Adr+26 : Adr=Adr+30 1430 ! 1440 POKE Adr,126,205,Padr,SWAP%(Padr),203,111,200 1450 POKE Adr+7,203,174,203,246,203,110,192,24,251,120,205 1460 R(4)=Adr : Adr=Adr+18 1470 ! 1480 POKE Adr,120,205,Padr,SWAP%(Padr) 1490 POKE Adr+4,203,111,200,203,174,203,246,201 1500 R(5)=Adr : Adr=Adr+12 1510 ! 1520 POKE Adr,120,205,Padr,SWAP%(Padr),203,119 1530 POKE Adr+6,200,203,182,203,238,201 1540 R(6)=Adr : Adr=Adr+12 1550 ! 1560 POKE Adr,126,79,205,Padr,SWAP%(Padr),71,121,60,201 1570 R(7)=Adr : Adr=Adr+9 1580 ! 1590 POKE Adr,35,35,203,198,201 1600 R(8)=Adr : Adr=Adr+5 1610 ! 1620 POKE Adr,35,35,203,134,201 1630 R(9)=Adr : Adr=Adr+5 1640 ! 1650 POKE Adr,126,205,Padr,SWAP%(Padr),203,230,203,174,24,254 1660 R(10)=Adr : Adr=Adr+10 1670 ! 1680 POKE Adr,33,Dat,SWAP%(Dat),201 1690 R(11)=Adr : Adr=Adr+4 1700 ! 1710 Rstant=12 1720 ! 1730 ! Adress tabell RST 30H funktioner 1740 ! 1750 WHILE J