home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / GXY-INF.LHA / infos / killinggame.s < prev    next >
Encoding:
Text File  |  1996-03-09  |  8.1 KB  |  577 lines

  1. org    $30000
  2. load    $30000
  3.  
  4. j:    move.w    #$7fff,$dff09a
  5.     bsr    Doload
  6.     move.w    #$7fff,$dff09c
  7.     move.w    #$e02c,$dff09a
  8.     rts
  9.  
  10.  
  11.  
  12.  
  13. DOload:    LEA    $78000,A0
  14.     LEA    $32C8(A0),A1
  15.     JSR    C300(PC)
  16.     LEA    L4A(PC),A1
  17.     MOVE.L    #'KGS1',(A1)
  18.     MOVE.L    #0,4(A1)
  19.     MOVE.L    #$4a5c,8(A1)
  20.     LEA    $c80000,A0
  21.     JSR    C30E(PC)
  22.     JSR    C3B6(PC)
  23.     rts
  24.  
  25.  
  26.  
  27.  
  28.  
  29. L4A:    dc.l    0,0,0
  30.  
  31. L62:    dc.l    0,0
  32.     dc.w    0
  33.  
  34. L6C:    dc.l    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  35.     dc.l    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  36.     dc.l    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  37.     dc.l    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  38.     dc.l    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  39.     dc.l    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  40.  
  41.  
  42. C264:    MOVEM.L    D1-D7/A0-A6,-(SP)
  43.     BSR    C3B6
  44.     MOVE.B    D0,8(A3)
  45.     CLR.B    9(A3)
  46.     MOVE.W    #$2000,$9A(A6)
  47.     BSR    C474
  48.     MOVEQ    #0,D7
  49.     BTST    #2,(A5)
  50.     BNE.S    C288
  51.     MOVEQ    #4,D7
  52. C288:    MOVE.L    D0,-(SP)
  53.     BSR    C474
  54.     MOVEQ    #$55,D0
  55. C290:    BTST    #4,(A5)
  56.     BEQ.S    C29E
  57.     BSR    C4A8
  58.     DBRA    D0,C290
  59.  
  60. C29E:    MOVE.L    (SP)+,D0
  61.     CLR.B    9(A3)
  62.     BTST    #4,(A5)
  63.     BNE    C3B0
  64.     BTST    #2,(A5)
  65.     BNE.S    C2C2
  66.     BSR    C4A2
  67.     BSR    C4A8
  68.     BTST    #2,(A5)
  69.     BEQ    C3A0
  70. C2C2:    MOVEQ    #$40,D0
  71. C2C4:    MOVE.W    #$15DA,D0
  72.     BSR    C448
  73.     BTST    #5,(A5)
  74.     DBEQ    D0,C2C4
  75.  
  76.     ST     10(A3)
  77.     BTST    #3,(A5)
  78.     BNE.S    C2E2
  79.     BSET    #3,D7
  80. C2E2:    MOVE.L    D7,D0
  81.     BRA    C396
  82.  
  83. C2E8:    LEA    L62(PC),A3
  84.     LEA    $BFD100,A4
  85.     LEA    $BFE001,A5
  86.     LEA    $DFF000,A6
  87.     RTS
  88.  
  89. C300:    MOVEM.L    D1-D7/A0-A6,-(SP)
  90.     BSR.S    C2E8
  91.     MOVEM.L    A0/A1,(A3)
  92.     BRA    C394
  93.  
  94. C30E:    MOVEM.L    D1-D7/A0-A6,-(SP)
  95.     BSR.S    C2E8
  96.     MOVE.L    A0,$12(A3)
  97.  
  98.     ;MOVE.L    (A1),D0
  99.     ;BSR    C612
  100.     ;BNE    C3A6
  101.  
  102.     MOVE.L    4(A1),D0
  103.     MOVE.L    D0,D1
  104.     ADD.L    8(A1),D1
  105.     ADDQ.L    #3,D1
  106.     AND.W    #$FFFC,D1
  107.     CMP.L    $15E(A3),D1
  108.     BHI.S    C3AC
  109.     BSR    C5B2
  110.     MOVEQ    #5,D7
  111. C33E:    MOVE.L    (A3),A0
  112.     BSR    C3DA
  113.     BSR    C726
  114.     DBEQ    D7,C33E
  115.  
  116.     BNE.S    C39C
  117.     MOVE.L    4(A1),D1
  118.     SUB.L    14(A3),D1
  119.     ADD.W    D1,A0
  120.     LSR.W    #2,D1
  121.     SUB.W    D1,D0
  122.     MOVE.W    D0,D7
  123.     MOVE.L    $12(A3),A2
  124.     MOVE.L    8(A1),D6
  125.     ADDQ.L    #3,D6
  126.     LSR.L    #2,D6
  127.     BRA.S    C38E
  128.  
  129. C36C:    BTST    #2,(A5)
  130.     BEQ.S    C3A0
  131.     BSR    C4C6
  132.     MOVEQ    #5,D7
  133. C378:    MOVE.L    (A3),A0
  134.     BSR.S    C3DA
  135.     BSR    C726
  136.     DBEQ    D7,C378
  137.  
  138.     BNE.S    C39C
  139.     MOVE.W    D0,D7
  140.     BRA.S    C38E
  141.  
  142. C38A:    MOVE.L    (A0)+,(A2)+
  143.     SUBQ.L    #1,D6
  144. C38E:    DBLE    D7,C38A
  145.  
  146.     BGT.S    C36C
  147. C394:    MOVEQ    #0,D0
  148. C396:    MOVEM.L    (SP)+,D1-D7/A0-A6
  149.     RTS
  150.  
  151. C39C:    MOVEQ    #-$4,D0
  152.     BRA.S    C396
  153.  
  154. C3A0:    BSR.S    C3B6
  155.     MOVEQ    #-$10,D0
  156.     BRA.S    C396
  157.  
  158. C3A6:    BSR.S    C3B6
  159.     MOVEQ    #-$14,D0
  160.     BRA.S    C396
  161.  
  162. C3AC:    MOVEQ    #-$18,D0
  163.     BRA.S    C396
  164.  
  165. C3B0:    BSR.S    C3B6
  166.     MOVEQ    #-$1C,D0
  167.     BRA.S    C396
  168.  
  169. C3B6:    MOVE.L    A0,-(SP)
  170.     LEA    L6C(PC),A0
  171.     OR.B    #$F9,$BFD100
  172.     AND.B    #$87,$BFD100
  173.     OR.B    #$F9,$BFD100
  174.     CLR.B    (A0)
  175.     MOVE.L    (SP)+,A0
  176.     RTS
  177.  
  178. C3DA:    MOVEM.L    D0/D1/A0,-(SP)
  179.     MOVE.W    #$312,D0
  180.     MOVEQ    #0,D1
  181. C3E4:    MOVE.L    D1,(A0)+
  182.     MOVE.L    D1,(A0)+
  183.     MOVE.L    D1,(A0)+
  184.     MOVE.L    D1,(A0)+
  185.     DBRA    D0,C3E4
  186.  
  187.     MOVEM.L    (SP)+,D0/D1/A0
  188.     MOVE.W    #2,$9C(A6)
  189.     MOVE.L    A0,$20(A6)
  190.     MOVE.W    #$8210,$96(A6)
  191.     MOVE.W    12(A3),$7E(A6)
  192.     MOVE.W    #$7F00,$9E(A6)
  193.     MOVE.W    #$9500,$9E(A6)
  194.     MOVE.W    #$4000,$24(A6)
  195.     TST.B    $C00(A4)
  196. C420:    BTST    #4,$C00(A4)
  197.     BEQ.S    C420
  198.     MOVE.W    #$989D,$24(A6)
  199.     MOVE.W    #$989D,$24(A6)
  200.     RTS
  201.  
  202. C436:    CMP.B    9(A3),D1
  203.     BEQ.S    C446
  204.     BCS.S    C442
  205.     BSR.S    C466
  206.     BRA.S    C436
  207.  
  208. C442:    BSR.S    C47C
  209.     BRA.S    C436
  210.  
  211. C446:    RTS
  212.  
  213. C448:    MOVE.B    D0,$300(A4)
  214.     LSR.W    #8,D0
  215.     MOVE.B    D0,$400(A4)
  216.     TST.B    $C00(A4)
  217.     OR.B    #$19,$D00(A4)
  218. C45C:    BTST    #0,$C00(A4)
  219.     BEQ.S    C45C
  220.     RTS
  221.  
  222. C466:    ADDQ.B    #1,9(A3)
  223.     BTST    #0,9(A3)
  224.     BNE.S    C48A
  225.     BSR.S    C4A2
  226. C474:    MOVEM.L    D0/D1,-(SP)
  227.     MOVEQ    #$7D,D1
  228.     BRA.S    C490
  229.  
  230. C47C:    SUBQ.B    #1,9(A3)
  231.     BTST    #0,9(A3)
  232.     BEQ.S    C474
  233.     BSR.S    C4A8
  234. C48A:    MOVEM.L    D0/D1,-(SP)
  235.     MOVEQ    #$79,D1
  236. C490:    MOVE.B    D1,(A4)
  237.     MOVE.B    8(A3),D0
  238.     ADDQ.B    #3,D0
  239.     BCLR    D0,D1
  240.     MOVE.B    D1,(A4)
  241.     MOVEM.L    (SP)+,D0/D1
  242.     RTS
  243.  
  244. C4A2:    BCLR    #1,(A4)
  245.     BRA.S    C4AC
  246.  
  247. C4A8:    BSET    #1,(A4)
  248. C4AC:    MOVE.L    D0,-(SP)
  249.     MOVE.W    #$864,D0
  250.     BSR.S    C448
  251.     BCLR    #0,(A4)
  252.     MOVE.W    #$864,D0
  253.     BSR.S    C448
  254.     BSET    #0,(A4)
  255.     MOVE.L    (SP)+,D0
  256.     RTS
  257.  
  258. C4C6:    MOVEM.L    D0-D2/A0/A1,-(SP)
  259.     MOVEQ    #0,D1
  260.     MOVE.B    9(A3),D1
  261.     LEA    $1E(A3),A0
  262.     LEA    $162(A3),A1
  263.     MOVE.W    D1,D2
  264.     ADD.W    D2,D2
  265.     MOVE.W    0(A0,D2.W),D0
  266.     EXT.L    D0
  267.     ADD.W    D0,D0
  268.     ADD.W    D0,D0
  269.     ADD.L    14(A3),D0
  270. C4EA:    ADDQ.W    #1,D1
  271.     CMP.W    #$A0,D1
  272.     BCC.S    C518
  273.     BSR    C466
  274.     TST.B    0(A1,D1.W)
  275.     BMI.S    C4EA
  276.     MOVE.L    D0,14(A3)
  277.     MOVEQ    #0,D0
  278.     MOVE.B    0(A1,D1.W),D0
  279.     MOVE.B    D0,11(A3)
  280.     MOVE.W    #$4429,12(A3)
  281.     MOVEQ    #0,D0
  282. C512:    MOVEM.L    (SP)+,D0-D2/A0/A1
  283.     RTS
  284.  
  285. C518:    MOVEQ    #-$1,D0
  286.     BRA.S    C512
  287.  
  288. C51C:    MOVEM.L    D1/D6/A1,-(SP)
  289.     LSR.W    #1,D6
  290.     MOVEQ    #-$1,D2
  291.     ADD.W    D2,D2
  292.     BRA.S    C52C
  293.  
  294. C528:    MOVE.W    (A1)+,D1
  295.     ADDX.W    D1,D2
  296. C52C:    DBRA    D6,C528
  297.  
  298.     MOVEM.L    (SP)+,D1/D6/A1
  299.     RTS
  300.  
  301. C536:    MOVEM.L    D0-D7/A0-A4,-(SP)
  302.     MOVE.L    4(A3),A0
  303.     ADDQ.W    #2,A0
  304.     LEA    $16(A3),A1
  305.     MOVE.L    (A0)+,(A1)+
  306.     MOVE.L    (A0)+,(A1)+
  307.     LEA    $1E(A3),A1
  308.     LEA    $162(A3),A2
  309.     MOVE.W    #$9F,D7
  310. C554:    MOVE.W    (A0)+,D0
  311.     MOVE.W    D0,D1
  312.     AND.W    #$F000,D1
  313.     EOR.W    D1,D0
  314.     ROL.W    #4,D1
  315.     MOVE.B    D1,(A2)+
  316.     MOVE.W    D0,(A1)+
  317.     DBRA    D7,C554
  318.  
  319.     MOVE.L    (A0)+,(A1)+
  320.     BSR.S    C572
  321.     MOVEM.L    (SP)+,D0-D7/A0-A4
  322.     RTS
  323.  
  324. C572:    LEA    $162(A3),A2
  325.     MOVE.B    $1A(A3),D5
  326.     BTST    #0,D5
  327.     BEQ.S    C584
  328.     BSET    #7,(A2)
  329. C584:    MOVEQ    #0,D0
  330.     BTST    #1,D5
  331.     BEQ.S    C596
  332.     MOVE.B    $1B(A3),D0
  333.     BSET    #7,0(A2,D0.W)
  334. C596:    BTST    #2,D5
  335.     BEQ.S    C5B0
  336.     MOVE.B    $1C(A3),D0
  337.     MOVE.B    $1D(A3),D1
  338. C5A4:    BSET    #7,0(A2,D0.W)
  339.     ADDQ.B    #1,D0
  340.     CMP.B    D1,D0
  341.     BLS.S    C5A4
  342. C5B0:    RTS
  343.  
  344. C5B2:    MOVEM.L    D0-D7/A0-A4,-(SP)
  345.     LSR.L    #2,D0
  346.     LEA    $1E(A3),A0
  347.     LEA    $162(A3),A1
  348.     MOVEQ    #0,D1
  349.     MOVEQ    #0,D2
  350.     MOVE.W    #$9F,D3
  351. C5C8:    MOVE.W    (A0)+,D4
  352.     TST.B    (A1)+
  353.     BMI.S    C5DE
  354.     EXT.L    D4
  355.     BNE.S    C5D8
  356.     TST.L    D0
  357.     BEQ.S    C5E8
  358.     BRA.S    C5E4
  359.  
  360. C5D8:    ADD.L    D4,D2
  361.     CMP.L    D2,D0
  362.     BLS.S    C5E8
  363. C5DE:    ADDQ.W    #1,D1
  364.     DBRA    D3,C5C8
  365.  
  366. C5E4:    MOVEQ    #-$1,D0
  367.     BRA.S    C60C
  368.  
  369. C5E8:    SUB.L    D4,D2
  370.     ADD.L    D2,D2
  371.     ADD.L    D2,D2
  372.     MOVE.L    D2,14(A3)
  373.     LEA    $162(A3),A1
  374.     MOVEQ    #0,D0
  375.     MOVE.B    0(A1,D1.W),D0
  376.     MOVE.B    D0,11(A3)
  377.     MOVE.W    #$4429,12(A3)
  378.     BSR    C436
  379.     MOVEQ    #0,D0
  380. C60C:    MOVEM.L    (SP)+,D0-D7/A0-A4
  381.     RTS
  382.  
  383. C612:    move.l    #'KGS1',$16(a3)
  384.     ;TST.B    10(A3)
  385.     ;BEQ.S    C624
  386.     ;BTST    #2,(A5)
  387.     ;BEQ.S    C624
  388.     CMP.L    $16(A3),D0
  389.     BEQ.S    C65C
  390. C624:    MOVEM.L    D0-D7/A0-A6,-(SP)
  391.     MOVE.L    D0,D7
  392.     MOVEQ    #15,D6
  393.     MOVE.B    8(A3),D0
  394.     BCLR    D0,D6
  395.     BEQ.S    C63E
  396.     BSR.S    C65E
  397.     BNE.S    C63E
  398.     CMP.L    $16(A3),D7
  399.     BEQ.S    C658
  400. C63E:    MOVEQ    #0,D1
  401. C640:    BCLR    D1,D6
  402.     BEQ.S    C650
  403.     MOVE.W    D1,D0
  404.     BSR.S    C65E
  405.     BNE.S    C650
  406.     CMP.L    $16(A3),D7
  407.     BEQ.S    C658
  408. C650:    ADDQ.W    #1,D1
  409.     TST.B    D6
  410.     BNE.S    C640
  411.     MOVEQ    #-$1,D0
  412. C658:    MOVEM.L    (SP)+,D0-D7/A0-A6
  413. C65C:    RTS
  414.  
  415. C65E:    BSR    C264
  416.     BMI.S    C66E
  417.     BSR.S    C670
  418.     BNE.S    C66E
  419.     BSR    C536
  420.     MOVEQ    #0,D0
  421. C66E:    RTS
  422.  
  423. C670:    MOVEM.L    D0-D4/D6/A0/A1,-(SP)
  424.     MOVEQ    #3,D4
  425. C676:    MOVE.W    #2,$9C(A6)
  426.     MOVE.L    (A3),$20(A6)
  427.     MOVE.W    #$8210,$96(A6)
  428.     MOVE.W    #$428A,$7E(A6)
  429.     MOVE.W    #$7F00,$9E(A6)
  430.     MOVE.W    #$9500,$9E(A6)
  431.     MOVE.W    #$4000,$24(A6)
  432.     TST.B    $C00(A4)
  433. C6A2:    BTST    #4,$C00(A4)
  434.     BEQ.S    C6A2
  435.     MOVE.W    #$814F,$24(A6)
  436.     MOVE.W    #$814F,$24(A6)
  437.     MOVEQ    #12,D0
  438. C6B8:    MOVE.B    #$C6,$300(A4)
  439.     MOVE.B    #$FB,$400(A4)
  440.     TST.B    $C00(A4)
  441.     OR.B    #$19,$D00(A4)
  442. C6CE:    BTST    #1,$1F(A6)
  443.     BNE.S    C6E2
  444.     BTST    #0,$C00(A4)
  445.     BEQ.S    C6CE
  446.     DBRA    D0,C6B8
  447.  
  448. C6E2:    MOVE.L    (A3),A0
  449.     MOVE.L    4(A3),A1
  450.     MOVE.W    #$A6,D1
  451. C6EC:    MOVE.L    (A0)+,D2
  452.     AND.L    #$55555555,D2
  453.     MOVE.L    D2,D3
  454.     SWAP    D3
  455.     ADD.W    D3,D3
  456.     OR.W    D3,D2
  457.     MOVE.W    D2,(A1)+
  458.     DBRA    D1,C6EC
  459.  
  460.     MOVE.L    4(A3),A0
  461.     LEA    2(A0),A1
  462.     MOVE.W    #$14C,D6
  463.     BSR    C51C
  464.     CMP.W    (A0),D2
  465.     DBEQ    D4,C676
  466.  
  467.     MOVEM.L    (SP)+,D0-D4/D6/A0/A1
  468.     RTS
  469.  
  470. L71E:    dc.l    $AAAAAAAA,$55555555
  471.  
  472. C726:    MOVEM.L    D1-D7/A0-A6,-(SP)
  473.     MOVE.L    (A3),A1
  474. C72C:    TST.W    2(A1)
  475.     BEQ.S    C72C
  476.     MOVE.L    (A1)+,D5
  477.     AND.L    #$55555555,D5
  478.     MOVE.W    D5,D1
  479.     SWAP    D5
  480.     ADD.W    D5,D5
  481.     OR.W    D1,D5
  482.     MOVE.B    11(A3),D0
  483.     AND.W    #1,D0
  484.     ADD.W    D0,D0
  485.     ADD.W    D0,D0
  486.     LEA    L71E(PC),A2
  487.     MOVE.L    0(A2,D0.W),D1
  488.     MOVEQ    #0,D0
  489.     MOVE.B    9(A3),D0
  490.     ADD.W    D0,D0
  491.     LEA    $1E(A3),A2
  492.     MOVE.W    0(A2,D0.W),D7
  493.     MOVE.L    A0,A2
  494.     MOVEM.L    D5/D7,-(SP)
  495.     BSR    C788
  496.     MOVEM.L    (SP)+,D5/D7
  497.     MOVE.W    D6,D2
  498.     SWAP    D6
  499.     EOR.W    D6,D2
  500.     AND.W    #$FFF0,D2
  501.     MOVE.W    D7,D0
  502.     CMP.W    D2,D5
  503.     MOVEM.L    (SP)+,D1-D7/A0-A6
  504.     RTS
  505.  
  506. C788:    MOVEQ    #$1F,D2
  507.     MOVEQ    #$1F,D4
  508.     MOVEQ    #0,D3
  509.     MOVEQ    #0,D6
  510.     SUBQ.W    #1,D7
  511.     MOVEQ    #$1F,D5
  512. C794:    TST.W    2(A1)
  513.     BEQ.S    C794
  514.     MOVE.L    (A1)+,D0
  515.     BTST    D4,D0
  516.     BEQ.S    C7C8
  517. C7A0:    ADD.L    D3,D3
  518.     ADDQ.W    #1,D3
  519.     DBRA    D5,C7B6
  520.  
  521.     EOR.L    D1,D3
  522.     ADD.L    D3,D6
  523.     MOVE.L    D3,(A0)+
  524.     DBRA    D7,C7B4
  525.  
  526.     BRA.S    C816
  527.  
  528. C7B4:    MOVEQ    #$1F,D5
  529. C7B6:    SUBQ.W    #2,D4
  530.     BPL.S    C7C4
  531.     AND.W    D2,D4
  532. C7BC:    TST.W    2(A1)
  533.     BEQ.S    C7BC
  534.     MOVE.L    (A1)+,D0
  535. C7C4:    BTST    D4,D0
  536.     BNE.S    C7A0
  537. C7C8:    ADD.L    D3,D3
  538.     DBRA    D5,C7DC
  539.  
  540.     EOR.L    D1,D3
  541.     ADD.L    D3,D6
  542.     MOVE.L    D3,(A0)+
  543.     DBRA    D7,C7DA
  544.  
  545.     BRA.S    C816
  546.  
  547. C7DA:    MOVEQ    #$1F,D5
  548. C7DC:    DBRA    D4,C7EA
  549.  
  550.     MOVEQ    #$1F,D4
  551. C7E2:    TST.W    2(A1)
  552.     BEQ.S    C7E2
  553.     MOVE.L    (A1)+,D0
  554. C7EA:    BTST    D4,D0
  555.     BNE.S    C7A0
  556.     ADD.L    D3,D3
  557.     DBRA    D5,C802
  558.  
  559.     EOR.L    D1,D3
  560.     ADD.L    D3,D6
  561.     MOVE.L    D3,(A0)+
  562.     DBRA    D7,C800
  563.  
  564.     BRA.S    C816
  565.  
  566. C800:    MOVEQ    #$1F,D5
  567. C802:    SUBQ.W    #3,D4
  568.     BPL.S    C810
  569.     AND.W    D2,D4
  570. C808:    TST.W    2(A1)
  571.     BEQ.S    C808
  572.     MOVE.L    (A1)+,D0
  573. C810:    BTST    D4,D0
  574.     BNE.S    C7A0
  575.     BEQ.S    C7C8
  576. C816:    RTS
  577.