home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 4: Demo 1 / almathera_demo1.bin / sourcecode / text7.s < prev    next >
Text File  |  1995-03-17  |  35KB  |  1,400 lines

  1.     opt    c-
  2.     incdir    "df0:include/"
  3.     include graphics/gfx.i
  4.     include    graphics/rastport.i
  5.     include graphics/graphics_lib.i
  6.     include exec/memory.i
  7.     include    exec/exec_lib.i
  8.     include    hardware/custom.i
  9.  
  10. custom    equ    $dff000
  11.  
  12. memory    equ    MEMF_CHIP+MEMF_CLEAR
  13.     
  14.     lea    GFXLIB,a1
  15.     MOVEQ    #0,D0
  16.     CALLEXEC OPENLIBRARY
  17.     TST    D0
  18.     BEQ    ERROR
  19.     MOVE.L    D0,_GFXBASE
  20.     
  21.     MOVE.L    #MYPICCY,MEMORY_POINTER
  22.     LEA MYBITMAP,A0
  23.     MOVE.L    #$05,D0
  24.     MOVE.L    #352,D1
  25.     MOVE.L    #256,D2
  26.     CALLGRAF INITBITMAP
  27.     LEA    MYRASTPORT,A1
  28.     CALLGRAF INITRASTPORT
  29.     LEA    MYRASTPORT,A1
  30.     MOVE.L    #MYBITMAP,RP_BITMAP(A1)
  31.     MOVE.L    MEMORY_POINTER,D0
  32.     MOVE.L    D0,D1
  33.     ADD.L    #11264,D1
  34.     MOVE.L    D1,D2
  35.     ADD.L    #11264,D2
  36.     MOVE.L    D2,D3
  37.     add.l    #11264,D3
  38.     move.l    d3,d4
  39.     add.l    #11264,d4
  40.  
  41.  
  42.     
  43.  
  44.     LEA     MYBITMAP,A0
  45.     MOVE.L    D0,BM_PLANES(a0)
  46.     MOVE.L    D1,BM_PLANES+4(a0)
  47.     MOVE.L     D2,BM_PLANES+8(a0)
  48.     MOVE.L    D3,BM_PLANES+12(A0)
  49.     move.l    d4,BM_PLANES+16(a0)
  50.     MOVE.W    D0,PL0L
  51.     MOVE.W    D1,PL1L
  52.     MOVE.W    D2,PL2L
  53.     MOVE.W    D3,PL3L
  54.     move.w    d4,pl4l
  55.     SWAP    D0
  56.     SWAP    D1
  57.     SWAP    D2
  58.     SWAP    D3
  59.     swap    d4
  60.     MOVE.W    D0,PL0H
  61.     MOVE.W    D1,PL1H
  62.     MOVE.W    D2,PL2H
  63.     MOVE.W    D3,PL3H
  64.     move.w    d4,pl4h
  65.     swap    d0
  66.     swap    d1
  67.     swap    d2
  68.     swap    d3    
  69.         swap    d4
  70.     move.l    #9240,d5
  71.     add.l    d5,d0
  72.     add.l    d5,d1
  73.     add.l    d5,d2
  74.     add.l    d5,d3
  75.     aDD.L    d5,d4
  76.     MOVE.W    D0,zPL0L
  77.     MOVE.W    D1,zPL1L
  78.     MOVE.W    D2,zPL2L
  79.     MOVE.W    D3,zPL3L
  80.     move.w    d4,zpl4l
  81.     SWAP    D0
  82.     SWAP    D1
  83.     SWAP    D2
  84.     SWAP    D3
  85.     swap    d4
  86.     MOVE.W    D0,zPL0H
  87.     MOVE.W    D1,zPL1H
  88.     MOVE.W    D2,zPL2H
  89.     MOVE.W    D3,zPL3H
  90.     move.w    d4,zpl4h
  91.  
  92.     MOVE.L    _GFXBASE,A6
  93.     ADD.L    #$32,A6
  94.     MOVE.W    #$80,DMACON
  95.     MOVE.L    (A6),OLDCOPPER
  96.     MOVE.L    #NEWCOPPER,(A6)
  97.     MOVE.W    #$8080,DMACON
  98.  
  99.     jsr    mt_init
  100.  
  101.     move.l    #woblist,wobpoint
  102.         move.l    #string,spoint
  103.     callexec forbid
  104.  
  105.  
  106.     move.b    #0,cdown
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.             
  114.     
  115.     
  116.     
  117.     
  118.     
  119.     move.w     #$8010,$dff09a
  120.     move.l    $6c,old
  121.     move.l  #new,$6c
  122.     
  123.     
  124.     
  125.     
  126.     
  127.  
  128.  
  129. WAIT    ANDI.B    #$40,$BFE001
  130.     BNE    WAIT
  131.     move.l    old,$6c
  132.  
  133.     callexec permit
  134.  
  135.     MOVE.L    _GFXBASE,A6
  136.     ADD.L    #$32,A6
  137.     MOVE.W    #$80,DMACON
  138.     MOVE.L    OLDCOPPER,(A6)
  139.     MOVE.W    #$8080,DMACON
  140.     move.w    #$8020,$dff096
  141. ERROR    clr.l    d0
  142.     move.w    #$f,$dff096
  143.     move.w    #$0,$dff0a8
  144.     move.w    #$0,$dff0b8
  145.     move.w    #$0,$dff0c8
  146.     move.w    #$0,$dff0d8
  147.     RTS
  148.  
  149.  
  150.  
  151. subrt    lea    myfont,a1
  152.     clr.l    d0
  153.     move.l    spoint,a2
  154.     move.b    (a2),d0            ; now has 33
  155.     cmp.b    #254,d0
  156.     beq    part2y
  157.     add.l    #1,spoint
  158.     sub.b    #32,d0            ; now =1
  159. zza    mulu    #512,d0            ; now =512
  160.     add.l    d0,a1
  161.     
  162.  
  163.     moveq    #4,d0
  164.     lea    mypiccy,a0
  165.     lea    mypiccy,a2
  166.     ADD.l    #9324,a0
  167.     add.l    #9324,a2
  168.     
  169. outloop    moveq    #32,d1
  170. inloop    move.l    (a1)+,(a0)
  171.     add.l    #44,a0
  172.     sub.b    #1,d1
  173.     cmp.b    #0,d1
  174.     bne    inloop    
  175.     add.l    #11264,a2
  176.     move.l    a2,a0
  177.     sub.b    #1,d0
  178.     cmp.b    #0,d0
  179.     bne outloop
  180.     rts    
  181. part2y    add.l #1,spoint
  182.     move.b    #$3a,pauser
  183.     moveq    #0,d0
  184.     
  185.     bra    zza
  186.  
  187.  
  188. new:    movem.l d0-d7/a0-a6,-(sp)
  189.     and #$10,$dff01e        
  190.     beq out
  191.     move.w    #$10,$dff09c
  192.  
  193.     ;    woplist
  194.     
  195.     jsr    mt_music
  196.     
  197.     lea    depmode+3620,a0
  198.     move.l    #180,d0
  199.     move.w    38(a0),tempy
  200. fred2    move.w    18(a0),38(a0)
  201.     sub.l    #20,a0
  202.     dbf    d0,fred2
  203.     move.w    tempy,38(a0)
  204.  
  205.     lea    depmode+40,a0
  206.     move.l    #180,d0
  207.     move.w    14(a0),tempz
  208. wpit    move.w    34(a0),14(a0)
  209.     
  210.     add.l    #20,a0
  211.     
  212.     
  213.     dbf    d0,wpit
  214.     
  215.     move.w tempz,14(a0)
  216.  
  217.  lea    depmode+40,a0
  218.     move.l    #192,d0
  219.     
  220. wpit2    move.w    26(a0),6(a0)
  221.     move.w    30(a0),10(a0)
  222.     add.l    #20,a0
  223.     
  224.     
  225.     dbf    d0,wpit2
  226.  
  227.  
  228.  
  229.  
  230.     move.l    wobpoint,a1
  231.     moveq    #0,d0
  232.     move.w    (a1),d0
  233.     add.l    #2,a1
  234.     cmp.w    #$1234,(a1)
  235.     bne wwww
  236.     move.l    #woblist,a1
  237. wwww    move.l    a1,wobpoint
  238.     move.w    d0,6(a0)
  239.     move.w    d0,10(a0)
  240.  
  241.  
  242.  
  243.     cmp.b    #0,pauser
  244.     beq    zxcv
  245.     sub.b    #1,pauser
  246.     bra    out
  247.  
  248. zxcv    cmp.b    #0,cdown
  249.     bne bypass
  250.     btst    #2,$dff016
  251.     bne aada
  252.     move.l    #string2,spoint
  253. aada    move.b    #6,cdown
  254.     bsr    subrt
  255.     move.l    spoint,a6
  256.     cmp.b    #$ff,(a6)
  257.     bne    bypass
  258.     move.l    #string,spoint
  259. bypass    sub.b    #1,cdown
  260.     
  261.  
  262.       
  263.       moveq #4,d0
  264.       lea mypiccy+9324,a0
  265.       lea mypiccy+9326,a1
  266. lp80: btst #14,$dff002            ; Thank's to TBY of FREESTYLE
  267.                     ; for the blitter info.
  268.       bne lp80
  269.       move.l a0,$dff054 ;dest
  270.       move.l a1,$dff050 ;source
  271.       move.w #$ffff,$dff044
  272.       move.w #$ffff,$dff046
  273.       move.w #0,$dff064
  274.       move.w #0,$dff066
  275.       move.w #%1100100111110000,$dff040
  276.       move.w #%0000000000000000,$dff042
  277.       move.w #%0000101000010111,$dff058 ; was 0000101100010111
  278.       adda.l #11264,a0
  279.       adda.l #11264,a1
  280.       dbf d0,lp80      
  281.  
  282.       
  283.       
  284.  
  285.  
  286.     
  287.     
  288.     
  289.  
  290. out movem.l (sp)+,d0-d7/a0-a6
  291.     dc.w $4ef9
  292. old dc.l 0
  293. tempy    dc.w    0
  294. wobpoint    dc.l    woblist
  295. woblist        
  296.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  297.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  298.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  299.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  300.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  301.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  302.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  303.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  304.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  305.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  306.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  307.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  308.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  309.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  310.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  311.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  312.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  313.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  314.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  315.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  316.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  317.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  318.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  319.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  320.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  321.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  322.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  323.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  324.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  325.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  326.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  327.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  328.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  329.   
  330.  
  331.  
  332.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  333.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  334.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  335.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  336.   dc.w 2,2,2,2,2,2,2,2,2,2,2,2
  337.   dc.w 2,2,2,2,2,$2,$2E,$2E,$2E,$2E,$2,$2
  338.   dc.w $FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2E,$2E,$2E,$2E,$2,$2
  339.   dc.w $FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2,$2E,$2E,$2E,$2E,$2
  340.   dc.w $2,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2E,$2E,$2E,$2E,$2
  341.   dc.w $2,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2,$2E,$2E,$2E,$2E
  342.   dc.w $2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2E,$2E,$2E,$2E
  343.   dc.w $2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2,$2E,$2E,$2E
  344.   dc.w $2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2E,$2E,$2E
  345.   dc.w $2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2E,$2E
  346.   dc.w $2E,$2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2E,$2E
  347.   dc.w $2E,$2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2E
  348.   dc.w $2E,$2E,$2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2,$2E
  349.   dc.w $2E,$2E,$2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2
  350.   dc.w $2E,$2E,$2E,$2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$2,$2
  351.   dc.w $2E,$2E,$2E,$2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,$FFD6,$2
  352.   dc.w $2,$2E,$2E,$2E,$2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6,2,2,$2e 
  353.  dc.w $2E,$2E,$2E,$2,$2,$FFD6,$FFD6,$FFD6,$FFD6
  354.  
  355.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  356.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  357.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42 
  358.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42  dc.w $1234
  359.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  360.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  361.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  362.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  363.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  364.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  365.  dc.w    -42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42,-42
  366.  
  367.  dc.w    $1234
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375. count    dc.b 0
  376. read    dc.l 0
  377. falagz    dc.b 0
  378. cdown    dc.b 0
  379. pauser    dc.b 0
  380. tempz    dc.w 0
  381.  
  382. OLDCOPPER    DC.L    0
  383. NEWCOPPER    DC.W    $0100,$5200,$0102,$0000,$0104,$000A
  384.         DC.W    $0108
  385. topmod        dc.w    $0002,$010A,$0002
  386.         DC.W    $0092,$0038,$0094,$00D4
  387.         DC.W    $008E,$2C81,$0090,$2cC1
  388.         dc.w    $0096,$0020
  389.         DC.W    $00E0
  390. PL0H        DC.W    $0000,$00E2
  391. PL0L        DC.W    $0000,$00E4
  392. PL1H        DC.W    $0000,$00E6
  393. PL1L        DC.W    $0000,$00E8
  394. PL2H        DC.W    $0000,$00EA
  395. PL2L        DC.W    $0000,$00EC
  396. PL3H        DC.W    $0000,$00EE
  397. PL3L        DC.W    $0000,$00F0
  398. PL4H        DC.W    $0000,$00F2
  399. PL4L        DC.W    $0000
  400.         
  401.         
  402.         DC.W    $0180,$0000,$0182,$0fdb
  403.         DC.W    $0184,$0131,$0186,$0c30
  404.         DC.W    $0188,$0eee,$018A,$0121
  405.         DC.W    $018C,$0447,$018E,$0740
  406.         DC.W    $0190,$0db0,$0192,$04a2
  407.         DC.W    $0194,$0242,$0196,$0372
  408.         DC.W    $0198,$0252,$019A,$0444
  409.         DC.W    $019C,$0333,$019E,$04b2
  410.  
  411.         DC.W    $01a0,$0392,$01a2,$05c5
  412.         DC.W    $01a4,$0ccc,$01a6,$0d70
  413.         DC.W    $01a8,$0382,$01aA,$08c8
  414.         DC.W    $01aC,$04d2,$01aE,$06c6
  415.         DC.W    $01b0,$0bcb,$01b2,$0362
  416.         DC.W    $01b4,$0aca,$01b6,$0a50
  417.         DC.W    $01b8,$0f5f,$01bA,$0252
  418.         DC.W    $01bC,$04a2,$01bE,$0210
  419. depmode
  420.  
  421.  dc.w $2D09,$FFFE,$0108,2,$10a,2,$1ba,$00f,$1b8,$00f
  422.  dc.w $2E09,$FFFE,$0108,2,$10a,2,$1ba,$01f,$1b8,$01f
  423.  dc.w $2F09,$FFFE,$0108,2,$10a,2,$1ba,$02f,$1b8,$02f
  424.  dc.w $3009,$FFFE,$0108,2,$10a,2,$1ba,$03f,$1b8,$03f
  425.  dc.w $3109,$FFFE,$0108,2,$10a,2,$1ba,$04f,$1b8,$04f
  426.  dc.w $3209,$FFFE,$0108,2,$10a,2,$1ba,$05f,$1b8,$05f
  427.  dc.w $3309,$FFFE,$0108,2,$10a,2,$1ba,$06f,$1b8,$06f
  428.  dc.w $3409,$FFFE,$0108,2,$10a,2,$1ba,$07f,$1b8,$07f
  429.  dc.w $3509,$FFFE,$0108,2,$10a,2,$1ba,$08f,$1b8,$08f
  430.  dc.w $3609,$FFFE,$0108,2,$10a,2,$1ba,$09f,$1b8,$09f
  431.  dc.w $3709,$FFFE,$0108,2,$10a,2,$1ba,$0af,$1b8,$0af
  432.  dc.w $3809,$FFFE,$0108,2,$10a,2,$1ba,$0bf,$1b8,$0bf
  433.  dc.w $3909,$FFFE,$0108,2,$10a,2,$1ba,$0cf,$1b8,$0cf
  434.  dc.w $3A09,$FFFE,$0108,2,$10a,2,$1ba,$0df,$1b8,$0df
  435.  dc.w $3B09,$FFFE,$0108,2,$10a,2,$1ba,$0ef,$1b8,$0ef
  436.  dc.w $3C09,$FFFE,$0108,2,$10a,2,$1ba,$0ff,$1b8,$0ff
  437.  dc.w $3D09,$FFFE,$0108,2,$10a,2,$1ba,$0fe,$1b8,$0fe
  438.  dc.w $3E09,$FFFE,$0108,2,$10a,2,$1ba,$0fd,$1b8,$0fd
  439.  dc.w $3F09,$FFFE,$0108,2,$10a,2,$1ba,$0fc,$1b8,$0fc
  440.  dc.w $4009,$FFFE,$0108,2,$10a,2,$1ba,$0fb,$1b8,$0fb
  441.  dc.w $4109,$FFFE,$0108,2,$10a,2,$1ba,$0fa,$1b8,$0fa
  442.  dc.w $4209,$FFFE,$0108,2,$10a,2,$1ba,$0f9,$1b8,$0f9
  443.  dc.w $4309,$FFFE,$0108,2,$10a,2,$1ba,$0f8,$1b8,$0f8
  444.  dc.w $4409,$FFFE,$0108,2,$10a,2,$1ba,$0f7,$1b8,$0f7
  445.  dc.w $4509,$FFFE,$0108,2,$10a,2,$1ba,$0f6,$1b8,$0f6
  446.  dc.w $4609,$FFFE,$0108,2,$10a,2,$1ba,$0f5,$1b8,$0f5
  447.  dc.w $4709,$FFFE,$0108,2,$10a,2,$1ba,$0f4,$1b8,$0f4
  448.  dc.w $4809,$FFFE,$0108,2,$10a,2,$1ba,$0f3,$1b8,$0f3
  449.  dc.w $4909,$FFFE,$0108,2,$10a,2,$1ba,$0f2,$1b8,$0f2
  450.  dc.w $4A09,$FFFE,$0108,2,$10a,2,$1ba,$0f1,$1b8,$0f1
  451.  dc.w $4B09,$FFFE,$0108,2,$10a,2,$1ba,$0f0,$1b8,$0f0
  452.  dc.w $4C09,$FFFE,$0108,2,$10a,2,$1ba,$1f0,$1b8,$1f0
  453.  dc.w $4D09,$FFFE,$0108,2,$10a,2,$1ba,$2f0,$1b8,$2f0
  454.  dc.w $4E09,$FFFE,$0108,2,$10a,2,$1ba,$3f0,$1b8,$3f0
  455.  dc.w $4F09,$FFFE,$0108,2,$10a,2,$1ba,$4f0,$1b8,$4f0
  456.  dc.w $5009,$FFFE,$0108,2,$10a,2,$1ba,$5f0,$1b8,$5f0
  457.  dc.w $5109,$FFFE,$0108,2,$10a,2,$1ba,$6f0,$1b8,$6f0
  458.  dc.w $5209,$FFFE,$0108,2,$10a,2,$1ba,$7f0,$1b8,$7f0
  459.  dc.w $5309,$FFFE,$0108,2,$10a,2,$1ba,$8f0,$1b8,$8f0
  460.  dc.w $5409,$FFFE,$0108,2,$10a,2,$1ba,$9f0,$1b8,$9f0
  461.  dc.w $5509,$FFFE,$0108,2,$10a,2,$1ba,$af0,$1b8,$af0
  462.  dc.w $5609,$FFFE,$0108,2,$10a,2,$1ba,$bf0,$1b8,$bf0
  463.  dc.w $5709,$FFFE,$0108,2,$10a,2,$1ba,$cf0,$1b8,$cf0
  464.  dc.w $5809,$FFFE,$0108,2,$10a,2,$1ba,$df0,$1b8,$df0
  465.  dc.w $5909,$FFFE,$0108,2,$10a,2,$1ba,$ef0,$1b8,$ef0
  466.  dc.w $5A09,$FFFE,$0108,2,$10a,2,$1ba,$ff0,$1b8,$ff0
  467.  dc.w $5B09,$FFFE,$0108,2,$10a,2,$1ba,$fe0,$1b8,$fe0
  468.  dc.w $5C09,$FFFE,$0108,2,$10a,2,$1ba,$fd0,$1b8,$fd0
  469.  dc.w $5D09,$FFFE,$0108,2,$10a,2,$1ba,$fc0,$1b8,$fc0
  470.  dc.w $5E09,$FFFE,$0108,2,$10a,2,$1ba,$fb0,$1b8,$fb0
  471.  dc.w $5F09,$FFFE,$0108,2,$10a,2,$1ba,$fa0,$1b8,$fa0
  472.  dc.w $6009,$FFFE,$0108,2,$10a,2,$1ba,$f90,$1b8,$f90
  473.  dc.w $6109,$FFFE,$0108,2,$10a,2,$1ba,$f80,$1b8,$f80
  474.  dc.w $6209,$FFFE,$0108,2,$10a,2,$1ba,$f70,$1b8,$f70
  475.  dc.w $6309,$FFFE,$0108,2,$10a,2,$1ba,$f60,$1b8,$f60
  476.  dc.w $6409,$FFFE,$0108,2,$10a,2,$1ba,$f50,$1b8,$f50
  477.  dc.w $6509,$FFFE,$0108,2,$10a,2,$1ba,$f40,$1b8,$f40
  478.  dc.w $6609,$FFFE,$0108,2,$10a,2,$1ba,$f30,$1b8,$f30
  479.  dc.w $6709,$FFFE,$0108,2,$10a,2,$1ba,$f20,$1b8,$f20
  480.  dc.w $6809,$FFFE,$0108,2,$10a,2,$1ba,$f10,$1b8,$f10
  481.  dc.w $6909,$FFFE,$0108,2,$10a,2,$1ba,$f00,$1b8,$f00
  482.  dc.w $6A09,$FFFE,$0108,2,$10a,2,$1ba,$f01,$1b8,$f01
  483.  dc.w $6B09,$FFFE,$0108,2,$10a,2,$1ba,$f02,$1b8,$f02
  484.  dc.w $6C09,$FFFE,$0108,2,$10a,2,$1ba,$f03,$1b8,$f03
  485.  dc.w $6D09,$FFFE,$0108,2,$10a,2,$1ba,$f04,$1b8,$f04
  486.  dc.w $6E09,$FFFE,$0108,2,$10a,2,$1ba,$f05,$1b8,$f05
  487.  dc.w $6F09,$FFFE,$0108,2,$10a,2,$1ba,$f06,$1b8,$f06
  488.  dc.w $7009,$FFFE,$0108,2,$10a,2,$1ba,$f07,$1b8,$f07
  489.  dc.w $7109,$FFFE,$0108,2,$10a,2,$1ba,$f08,$1b8,$f08
  490.  dc.w $7209,$FFFE,$0108,2,$10a,2,$1ba,$f09,$1b8,$f09
  491.  dc.w $7309,$FFFE,$0108,2,$10a,2,$1ba,$f0a,$1b8,$f0a
  492.  dc.w $7409,$FFFE,$0108,2,$10a,2,$1ba,$f0b,$1b8,$f0b
  493.  dc.w $7509,$FFFE,$0108,2,$10a,2,$1ba,$f0c,$1b8,$f0c
  494.  dc.w $7609,$FFFE,$0108,2,$10a,2,$1ba,$f0d,$1b8,$f0d
  495.  dc.w $7709,$FFFE,$0108,2,$10a,2,$1ba,$f0e,$1b8,$f0e
  496.  dc.w $7809,$FFFE,$0108,2,$10a,2,$1ba,$f0f,$1b8,$f0f
  497.  dc.w $7909,$FFFE,$0108,2,$10a,2,$1ba,$e0f,$1b8,$e0f
  498.  dc.w $7A09,$FFFE,$0108,2,$10a,2,$1ba,$d0f,$1b8,$d0f
  499.  dc.w $7B09,$FFFE,$0108,2,$10a,2,$1ba,$c0f,$1b8,$c0f
  500.  dc.w $7C09,$FFFE,$0108,2,$10a,2,$1ba,$b0f,$1b8,$b0f
  501.  dc.w $7D09,$FFFE,$0108,2,$10a,2,$1ba,$a0f,$1b8,$a0f
  502.  dc.w $7E09,$FFFE,$0108,2,$10a,2,$1ba,$90f,$1b8,$90f
  503.  dc.w $7F09,$FFFE,$0108,2,$10a,2,$1ba,$80f,$1b8,$80f
  504.  dc.w $8009,$FFFE,$0108,2,$10a,2,$1ba,$70f,$1b8,$70f
  505.  dc.w $8109,$FFFE,$0108,2,$10a,2,$1ba,$60f,$1b8,$60f
  506.  dc.w $8209,$FFFE,$0108,2,$10a,2,$1ba,$50f,$1b8,$50f
  507.  dc.w $8309,$FFFE,$0108,2,$10a,2,$1ba,$40f,$1b8,$40f
  508.  dc.w $8409,$FFFE,$0108,2,$10a,2,$1ba,$30f,$1b8,$30f
  509.  dc.w $8509,$FFFE,$0108,2,$10a,2,$1ba,$20f,$1b8,$20f
  510.  dc.w $8609,$FFFE,$0108,2,$10a,2,$1ba,$10f,$1b8,$10f
  511.  dc.w $8709,$FFFE,$0108,2,$10a,2,$1ba,$00f,$1b8,$00f
  512.  dc.w $8809,$FFFE,$0108,2,$10a,2,$1ba,$01f,$1b8,$01f
  513.  dc.w $8909,$FFFE,$0108,2,$10a,2,$1ba,$02f,$1b8,$02f
  514.  dc.w $8A09,$FFFE,$0108,2,$10a,2,$1ba,$03f,$1b8,$03f
  515.  dc.w $8B09,$FFFE,$0108,2,$10a,2,$1ba,$04f,$1b8,$04f
  516.  dc.w $8C09,$FFFE,$0108,2,$10a,2,$1ba,$05f,$1b8,$05f
  517.  dc.w $8D09,$FFFE,$0108,2,$10a,2,$1ba,$06f,$1b8,$06f
  518.  dc.w $8E09,$FFFE,$0108,2,$10a,2,$1ba,$07f,$1b8,$07f
  519.  dc.w $8F09,$FFFE,$0108,2,$10a,2,$1ba,$08f,$1b8,$08f
  520.  dc.w $9009,$FFFE,$0108,2,$10a,2,$1ba,$09f,$1b8,$09f
  521.  dc.w $9109,$FFFE,$0108,2,$10a,2,$1ba,$0af,$1b8,$0af
  522.  dc.w $9209,$FFFE,$0108,2,$10a,2,$1ba,$0bf,$1b8,$0bf
  523.  dc.w $9309,$FFFE,$0108,2,$10a,2,$1ba,$0cf,$1b8,$0cf
  524.  dc.w $9409,$FFFE,$0108,2,$10a,2,$1ba,$0df,$1b8,$0df
  525.  dc.w $9509,$FFFE,$0108,2,$10a,2,$1ba,$0ef,$1b8,$0ef
  526.  dc.w $9609,$FFFE,$0108,2,$10a,2,$1ba,$0ff,$1b8,$0ff
  527.  dc.w $9709,$FFFE,$0108,2,$10a,2,$1ba,$0fe,$1b8,$0fe
  528.  dc.w $9809,$FFFE,$0108,2,$10a,2,$1ba,$0fd,$1b8,$0fd
  529.  dc.w $9909,$FFFE,$0108,2,$10a,2,$1ba,$0fc,$1b8,$0fc
  530.  dc.w $9A09,$FFFE,$0108,2,$10a,2,$1ba,$0fb,$1b8,$0fb
  531.  dc.w $9B09,$FFFE,$0108,2,$10a,2,$1ba,$0fa,$1b8,$0fa
  532.  dc.w $9C09,$FFFE,$0108,2,$10a,2,$1ba,$0f9,$1b8,$0f9
  533.  dc.w $9D09,$FFFE,$0108,2,$10a,2,$1ba,$0f8,$1b8,$0f8
  534.  dc.w $9E09,$FFFE,$0108,2,$10a,2,$1ba,$0f7,$1b8,$0f7
  535.  dc.w $9F09,$FFFE,$0108,2,$10a,2,$1ba,$0f6,$1b8,$0f6
  536.  dc.w $A009,$FFFE,$0108,2,$10a,2,$1ba,$0f5,$1b8,$0f5
  537.  dc.w $A109,$FFFE,$0108,2,$10a,2,$1ba,$0f4,$1b8,$0f4
  538.  dc.w $A209,$FFFE,$0108,2,$10a,2,$1ba,$0f3,$1b8,$0f3
  539.  dc.w $A309,$FFFE,$0108,2,$10a,2,$1ba,$0f2,$1b8,$0f2
  540.  dc.w $A409,$FFFE,$0108,2,$10a,2,$1ba,$0f1,$1b8,$0f1
  541.  dc.w $A509,$FFFE,$0108,2,$10a,2,$1ba,$0f0,$1b8,$0f0
  542.  dc.w $A609,$FFFE,$0108,2,$10a,2,$1ba,$1f0,$1b8,$1f0
  543.  dc.w $A709,$FFFE,$0108,2,$10a,2,$1ba,$2f0,$1b8,$2f0
  544.  dc.w $A809,$FFFE,$0108,2,$10a,2,$1ba,$3f0,$1b8,$3f0
  545.  dc.w $A909,$FFFE,$0108,2,$10a,2,$1ba,$4f0,$1b8,$4f0
  546.  dc.w $AA09,$FFFE,$0108,2,$10a,2,$1ba,$5f0,$1b8,$5f0
  547.  dc.w $AB09,$FFFE,$0108,2,$10a,2,$1ba,$6f0,$1b8,$6f0
  548.  dc.w $AC09,$FFFE,$0108,2,$10a,2,$1ba,$7f0,$1b8,$7f0
  549.  dc.w $AD09,$FFFE,$0108,2,$10a,2,$1ba,$8f0,$1b8,$8f0
  550.  dc.w $AE09,$FFFE,$0108,2,$10a,2,$1ba,$9f0,$1b8,$9f0
  551.  dc.w $AF09,$FFFE,$0108,2,$10a,2,$1ba,$af0,$1b8,$af0
  552.  dc.w $B009,$FFFE,$0108,2,$10a,2,$1ba,$bf0,$1b8,$bf0
  553.  dc.w $B109,$FFFE,$0108,2,$10a,2,$1ba,$cf0,$1b8,$cf0
  554.  dc.w $B209,$FFFE,$0108,2,$10a,2,$1ba,$df0,$1b8,$df0
  555.  dc.w $B309,$FFFE,$0108,2,$10a,2,$1ba,$ef0,$1b8,$ef0
  556.  dc.w $B409,$FFFE,$0108,2,$10a,2,$1ba,$ff0,$1b8,$ff0
  557.  dc.w $B509,$FFFE,$0108,2,$10a,2,$1ba,$fe0,$1b8,$fe0
  558.  dc.w $B609,$FFFE,$0108,2,$10a,2,$1ba,$fd0,$1b8,$fd0
  559.  dc.w $B709,$FFFE,$0108,2,$10a,2,$1ba,$fc0,$1b8,$fc0
  560.  dc.w $B809,$FFFE,$0108,2,$10a,2,$1ba,$fb0,$1b8,$fb0
  561.  dc.w $B909,$FFFE,$0108,2,$10a,2,$1ba,$fa0,$1b8,$fa0
  562.  dc.w $BA09,$FFFE,$0108,2,$10a,2,$1ba,$f90,$1b8,$f90
  563.  dc.w $BB09,$FFFE,$0108,2,$10a,2,$1ba,$f80,$1b8,$f80
  564.  dc.w $BC09,$FFFE,$0108,2,$10a,2,$1ba,$f70,$1b8,$f70
  565.  dc.w $BD09,$FFFE,$0108,2,$10a,2,$1ba,$f60,$1b8,$f60
  566.  dc.w $BE09,$FFFE,$0108,2,$10a,2,$1ba,$f50,$1b8,$f50
  567.  dc.w $BF09,$FFFE,$0108,2,$10a,2,$1ba,$f40,$1b8,$f40
  568.  dc.w $C009,$FFFE,$0108,2,$10a,2,$1ba,$f30,$1b8,$f30
  569.  dc.w $C109,$FFFE,$0108,2,$10a,2,$1ba,$f20,$1b8,$f20
  570.  dc.w $C209,$FFFE,$0108,2,$10a,2,$1ba,$f10,$1b8,$f10
  571.  dc.w $C309,$FFFE,$0108,2,$10a,2,$1ba,$f00,$1b8,$f00
  572.  dc.w $C409,$FFFE,$0108,2,$10a,2,$1ba,$f01,$1b8,$f01
  573.  dc.w $C509,$FFFE,$0108,2,$10a,2,$1ba,$f02,$1b8,$f02
  574.  dc.w $C609,$FFFE,$0108,2,$10a,2,$1ba,$f03,$1b8,$f03
  575.  dc.w $C709,$FFFE,$0108,2,$10a,2,$1ba,$f04,$1b8,$f04
  576.  dc.w $C809,$FFFE,$0108,2,$10a,2,$1ba,$f05,$1b8,$f05
  577.  dc.w $C909,$FFFE,$0108,2,$10a,2,$1ba,$f06,$1b8,$f06
  578.  dc.w $CA09,$FFFE,$0108,2,$10a,2,$1ba,$f07,$1b8,$f07
  579.  dc.w $CB09,$FFFE,$0108,2,$10a,2,$1ba,$f08,$1b8,$f08
  580.  dc.w $CC09,$FFFE,$0108,2,$10a,2,$1ba,$f09,$1b8,$f09
  581.  dc.w $CD09,$FFFE,$0108,2,$10a,2,$1ba,$f0a,$1b8,$f0a
  582.  dc.w $CE09,$FFFE,$0108,2,$10a,2,$1ba,$f0b,$1b8,$f0b
  583.  dc.w $CF09,$FFFE,$0108,2,$10a,2,$1ba,$f0c,$1b8,$f0c
  584.  dc.w $D009,$FFFE,$0108,2,$10a,2,$1ba,$f0d,$1b8,$f0d
  585.  dc.w $D109,$FFFE,$0108,2,$10a,2,$1ba,$f0e,$1b8,$f0e
  586.  dc.w $D209,$FFFE,$0108,2,$10a,2,$1ba,$f0f,$1b8,$f0f
  587.  dc.w $D309,$FFFE,$0108,2,$10a,2,$1ba,$e0f,$1b8,$e0f
  588.  dc.w $D409,$FFFE,$0108,2,$10a,2,$1ba,$d0f,$1b8,$d0f
  589.  dc.w $D509,$FFFE,$0108,2,$10a,2,$1ba,$c0f,$1b8,$c0f
  590.  dc.w $D609,$FFFE,$0108,2,$10a,2,$1ba,$b0f,$1b8,$b0f
  591.  dc.w $D709,$FFFE,$0108,2,$10a,2,$1ba,$a0f,$1b8,$a0f
  592.  dc.w $D809,$FFFE,$0108,2,$10a,2,$1ba,$90f,$1b8,$90f
  593.  dc.w $D909,$FFFE,$0108,2,$10a,2,$1ba,$80f,$1b8,$80f
  594.  dc.w $DA09,$FFFE,$0108,2,$10a,2,$1ba,$70f,$1b8,$70f
  595.  dc.w $DB09,$FFFE,$0108,2,$10a,2,$1ba,$60f,$1b8,$60f
  596.  dc.w $DC09,$FFFE,$0108,2,$10a,2,$1ba,$50f,$1b8,$50f
  597.  dc.w $DD09,$FFFE,$0108,2,$10a,2,$1ba,$40f,$1b8,$40f
  598.  dc.w $DE09,$FFFE,$0108,2,$10a,2,$1ba,$30f,$1b8,$30f
  599.  dc.w $DF09,$FFFE,$0108,2,$10a,2,$1ba,$20f,$1b8,$20f
  600.  dc.w $E009,$FFFE,$0108,2,$10a,2,$1ba,$10f,$1b8,$10f
  601.  dc.w $E109,$FFFE,$0108,2,$10a,2,$1ba,$00f,$1b8,$00f
  602.  dc.w $E209,$FFFE,$0108,2,$10a,2,$1ba,$01f,$1b8,$01f
  603.  dc.w $E309,$FFFE,$0108,2,$10a,2,$1ba,$02f,$1b8,$02f
  604.  dc.w $E409,$FFFE,$0108,2,$10a,2,$1ba,$03f,$1b8,$03f
  605.  dc.w $E509,$FFFE,$0108,2,$10a,2,$1ba,$04f,$1b8,$04f
  606.  dc.w $E609,$FFFE,$0108,2,$10a,2,$1ba,$05f,$1b8,$05f
  607.  dc.w $E709,$FFFE,$0108,2,$10a,2,$1ba,$06f,$1b8,$06f
  608.  dc.w $E809,$FFFE,$0108,2,$10a,2,$1ba,$07f,$1b8,$07f
  609.  dc.w $E909,$FFFE,$0108,2,$10a,2,$1ba,$08f,$1b8,$08f
  610.  dc.w $EA09,$FFFE,$0108,2,$10a,2,$1ba,$09f,$1b8,$09f
  611.  dc.w $EB09,$FFFE,$0108,2,$10a,2,$1ba,$0af,$1b8,$0af
  612.  dc.w $EC09,$FFFE,$0108,2,$10a,2,$1ba,$0bf,$1b8,$0bf
  613.  dc.w $ED09,$FFFE,$0108,2,$10a,2,$1ba,$0cf,$1b8,$0cf
  614.  dc.w $EE09,$FFFE,$0108,2,$10a,2,$1ba,$0df,$1b8,$0df
  615.  dc.w $EF09,$FFFE,$0108,2,$10a,2,$1ba,$0ef,$1b8,$0ef
  616.  dc.w $F009,$FFFE,$0108,2,$10a,2,$1ba,$0ff,$1b8,$0ff
  617.  dc.w $F109,$FFFE,$0108,-42,$10a,-42,$1ba,$0fe,$1b8,$0fe
  618.  dc.w $F209,$FFFE,$0108,-42,$10a,-42,$1ba,$0fd,$1b8,$0fd
  619.  dc.w $F309,$FFFE,$0108,-42,$10a,-42,$1ba,$0fc,$1b8,$0fc
  620.  dc.w $F409,$FFFE,$0108,-42,$10a,-42,$1ba,$0fb,$1b8,$0fb
  621.  dc.w $F509,$FFFE,$0108,-42,$10a,-42,$1ba,$0fa,$1b8,$0fa
  622.  dc.w $F609,$FFFE,$0108,-42,$10a,-42,$1ba,$0f9,$1b8,$0f9
  623.  dc.w $F709,$FFFE,$0108,-42,$10a,-42,$1ba,$0f8,$1b8,$0f8
  624.  dc.w $F809,$FFFE,$0108,-42,$10a,-42,$1ba,$0f7,$1b8,$0f7
  625.  dc.w $F909,$FFFE,$0108,-42,$10a,-42,$1ba,$0f6,$1b8,$0f6
  626.  dc.w $FA09,$FFFE,$0108,-42,$10a,-42,$1ba,$0f5,$1b8,$0f5
  627.  dc.w $FB09,$FFFE,$0108,-42,$10a,-42,$1ba,$0f4,$1b8,$0f4
  628.  dc.w $FC09,$FFFE,$0108,-42,$10a,-42,$1ba,$0f3,$1b8,$0f3
  629.  dc.w $FD09,$FFFE,$0108,-42,$10a,-42,$1ba,$0f2,$1b8,$0f2
  630.  dc.w $FE09,$FFFE,$0108,-42,$10a,-42,$1ba,$0f1,$1b8,$0f1
  631.  
  632.  
  633.  dc.w    $ff09,$fffe,$ffdd,$fffe
  634.  
  635.  dc.w    $0009,$fffe
  636.  
  637.     DC.W    $00E0
  638. zPL0H        DC.W    $0000,$00E2
  639. zPL0L        DC.W    $0000,$00E4
  640. zPL1H        DC.W    $0000,$00E6
  641. zPL1L        DC.W    $0000,$00E8
  642. zPL2H        DC.W    $0000,$00EA
  643. zPL2L        DC.W    $0000,$00EC
  644. zPL3H        DC.W    $0000,$00EE
  645. zPL3L        DC.W    $0000,$00F0
  646. zPL4H        DC.W    $0000,$00F2
  647. zPL4L        DC.W    $0000
  648.         DC.W    $0180,$0000,$0182,$0000
  649.         DC.W    $0184,$0fff,$0186,$0000
  650.         DC.W    $0188,$0ddd,$018A,$0bbb
  651.         DC.W    $018C,$0aaa,$018E,$0999
  652.         DC.W    $0190,$0888,$0192,$0777
  653.         DC.W    $0194,$0666,$0196,$0555
  654.         DC.W    $0198,$0333,$019A,$0222
  655.         DC.W    $019C,$0111,$019E,$0000
  656.          dc.w    $108,2,$10a,2
  657.  dc.w      $0109,$fffe,$186,$000
  658.  dc.w     $0209,$fffe,$186,$000
  659.  dc.w     $0309,$fffe,$186,$11
  660.  dc.w    $0409,$fffe,$186,$22
  661.  dc.w    $0509,$fffe,$186,$33
  662.  dc.w    $0609,$fffe,$186,$044
  663.  dc.w     $0709,$fffe,$186,$055
  664.  dc.w    $0809,$fffe,$186,$066
  665.  dc.w    $0909,$fffe,$186,$077
  666.  dc.w    $0a09,$fffe,$186,$088
  667.  dc.w     $0b09,$fffe,$186,$099
  668.  dc.w    $0c09,$fffe,$186,$0aa
  669.  dc.w    $0d09,$fffe,$186,$0bb
  670.  dc.w    $0e09,$fffe,$186,$0cc
  671.  dc.w    $0f09,$fffe,$186,$0dd
  672.  dc.w    $1009,$fffe,$186,$0ee
  673.  dc.w    $1109,$fffe,$186,$1ee
  674.  dc.w    $1209,$fffe,$186,$2ee
  675.  dc.w    $1309,$fffe,$186,$3ee
  676.  dc.w    $1409,$fffe,$186,$4ee
  677.  dc.w    $1509,$fffe,$186,$5ee
  678.  dc.w    $1609,$fffe,$186,$6ee
  679.  dc.w    $1709,$fffe,$186,$7Ee
  680.  DC.W   $1809,$fffe,$186,$8ee,$180,$1,$182,$1
  681.  dc.w    $1909,$fffe,$186,$9ee,$180,$3,$182,$3
  682.  dc.w    $1a09,$fffe,$186,$aee,$180,$5,$182,$5
  683.  dc.w    $1b,$fffe,$186,$bee,$180,$7,$182,$7
  684.  dc.w    $1c09,$fffe,$186,$cee,$180,$9,$182,$9
  685.  dc.w    $1d09,$fffe,$186,$dee,$180,$b,$182,$b
  686.  dc.w    $1e09,$fffe,$186,$eee,$180,$d,$182,$d
  687.  dc.w    $1f09,$fffe,$186,$0f0,$180,$e,$182,$e
  688.  
  689.  dc.w    $2109,$fffe,$108,$ff7e,$10a,$ff7e
  690.  
  691.  dc.w    $2309,$fffe,$186,$ccc
  692. woplist    
  693.  dc.w    $2409,$fffe,$186,$bcc
  694.  dc.w    $2509,$fffe,$186,$acc
  695.  dc.w    $2609,$fffe,$186,$9cc
  696.  dc.w    $2709,$fffe,$186,$8bb
  697.  dc.w    $2809,$fffe,$186,$7bb
  698.  dc.w    $2909,$fffe,$186,$6bb
  699.  dc.w    $2a09,$fffe,$186,$5aa
  700.  dc.w    $2b09,$fffe,$186,$4aa
  701.  dc.w    $2c09,$fffe,$186,$3aa
  702.  dc.w    $2d09,$fffe,$186,$299
  703.  dc.w    $2e09,$fffe,$186,$199
  704.  dc.w    $2f09,$fffe,$186,$099
  705.  dc.w    $3009,$fffe,$186,$088
  706.  dc.w    $3109,$fffe,$108,$8c6,$10a,$8c6
  707.  dc.w    $3209,$fffe,$108,$2,$10a,$2
  708.  dc.w   $3309,$fffe,$180,$0,$182,$0,$184,$e00,$186,$f60,$188,$d60
  709.  dc.w    $18a,$b50,$18c,$a50,$18e,$840
  710.  dc.w    $9c,$8010
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.         DC.W    $FFFF,$FFFE
  718. gfxlib    dc.b    "graphics.library",0
  719.     EVEN
  720. _gfxbase    dc.l    0
  721. MEMORY_POINTER    dc.l    0
  722. MYRASTPORT    ds.b    RP_Sizeof
  723. MYBITMAP    ds.b    BM_Sizeof
  724. colour    dc.w    0
  725. flagz    dc.b    0
  726. wopptr    dc.l    wopdata
  727. wopdata    dc.w    0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,13,12,11,10,9,8
  728.     dc.w    7,6,5,4,3,2,1,$ffff
  729.  
  730.  
  731.  
  732.  
  733.  
  734. string            ;     *
  735.     dc.b    "   COMRADE J  ",254
  736.     dc.b    "OF SHARE&ENJOY PROUDLY PRESENTS THE "
  737.     DC.B     "LATEST "
  738.     Dc.b    "   SAE DEMO  ",254
  739.  
  740.     DC.B    "RELEASED ON THE SHARE&ENJOY/ALPHA FLIGHT (FREESTYLE U.K.) "
  741.  
  742.  
  743.     DC.B    "COPY PARTY (NOVEMBER 19TH)."
  744.     dc.b    " ALL CODING BY COMRADE J, GRAPHICS BY OZONE, FONT BY TIW, AND TUNE "
  745.     dc.b    "BY WILD COPPER FROM THEIR MEGA DEMO DISK (RIPPED BY "
  746.     dc.b    "COMRADE J, OF COURSE NORTHSTAR SOUNDTRACKER RIPPER COULDN'T FIND IT, "
  747.     dc.b    "BUT THEN COOOOL PEOPLE DON'T NEED THE RIPPER ANYWAY!) "
  748.     DC.B    " ALSO, NORTHSTAR SOUNDTRACKER RIPPER DOES NOT SAVE INSTRUMENTS PROPERLY! "
  749.     DC.B    " SORRY ABOUT THIS DEMO NOT BEING TOTALLY BRILLIANT, BUT UNIVERSITY IS TAKING UP "
  750.     DC.B    "A LOT OF MY TIME AT THE MOMENT, AND I'M ALWAYS ON SHIT FIELD TRIPS. SORRY IF YOU PHONE ME AND I'M "
  751.     DC.B    "NEVER IN.       >< >< >< >< ><  "
  752.     dc.b    "SHARE AND ENJOY ARE....."
  753.     dc.b    "  COMRADE J  ",254
  754.     dc.b    "   T.I.W.    ",254
  755.     dc.b    " OVERLORD X  ",254
  756.     dc.b    "   OZONE     ",254
  757.     dc.b    "   KRS 1     ",254
  758.     dc.b    "  ANARCKY    ",254
  759.     DC.B    " MR KIPLING  ",254
  760.     dc.b    " EKO RANGER  ",254
  761.     dc.b    " SCOOBY DOO  ",254
  762.     dc.b    "     ZIT     ",254
  763.     dc.b    "    ROMEO    ",254
  764.     dc.b    "  DOUBLE M   ",254
  765.     dc.b    "    RATH.....",254
  766.     dc.b    ".THE DRUID!  "
  767.     dc.b    "  ALSO, OUR AFFILIATED GROUPS ARE: "
  768.     DC.B    " THE B.S.S:  ",254
  769.     dc.b    " BRITISH SWAPPING SYNDICATE (GREY AND PHIL), "
  770.     DC.B    " THE N.C.B:  ",254
  771.     dc.b    " THE NATIONAL CRACKING BOARD (CHRIS, ETC).   "
  772.     dc.b    "    THIS DEMO IS TOO ORANGEY FOR CROWS.... "
  773.  
  774.     
  775.     DC.B    " GENERATING..... GENERATING..... GENERATING NOT MEDITATING.   "
  776.     DC.B    " A BIG HI TO ALL COOL FREAKS OUT THERE. COMRADE J HERE AT TA MOMENT, BUT THERE ARE "
  777.     DC.B    "LOTS OF MESSAGES IN THIS DISK "
  778.     DC.B    "FROM MANY OF THE PEOPLE HERE AT THE MOMENT. ALSO IT DOES NOT "
  779.     DC.B    "HAVE ONE BIG GREETS LIST, EVERYONE HAS A SMALL GREETS LIST, "
  780.     DC.B    "SO IF YOU ARE NOT IN MY GREETS, LOOK FURTHER ON, SOMEONE ELSE "
  781.     DC.B    "MIGHT HAVE GREETED YOU! >>>> MY GREETS COMING SOON >>>>> "
  782.     DC.B    " OH YEAH, IF YOU WANT TO CONTACT SHARE&ENJOY, PRESS THE RIGHT "
  783.     DC.B    "MOUSE BUTTON! (DON'T HESITIATE, DO IT NOW!).        COMRADE J SENDS HIS GREETS TO (IN NO PARTICULAR ORDER) "
  784.     DC.B    " CRACK FORCE FIVE, ASS (PREDATOR), PUBLIC ENEMY (MARIDIAN), "
  785.     dc.b    "THE ARCADE MASTER, THE TOP BOYS (VICTORY), "
  786.     DC.B    "L'DISQUE (SHADOW WARRIOR), THE LOST BOYS (MARKER), CYRUS (R.I.P. PERCEPOLIS!), FREESTYLE U.K./AFL (HAWKY, FROSTY, BIG AL, PARALLAX AND "
  787.     DC.B    "ALL OUR OTHER FRIENDS), STUPID NAME TEAM (YIDDO, SORRY YOU COULDN'T COME TODAY), "
  788.     dc.b    "TC, TBY (WHY DO YOU ALWAYS COME DOWN WHILE I'M AWAY?), CBB (MAZE CHAMPION - SORRY"
  789.     DC.B    " I HAVEN'T WRITTEN FOR FOUR MONTHS!!!), ACES HIGH, NILRAC ENTERPRISES (NEW ZEALAND), SLAC (PHANTOM&MAVERICK), "
  790.     dc.b    "TRICKY, THE I.C. CODERS (GREAT SOLID 3D ROUTINE, CAN I BORROW IT? [NO CHANCE!], AND WHY NOT WRITE THE HARDWARE MANUAL 2 FOR US ALL!), "
  791.     DC.B    "AND LAST AND  D E F I N A T E L Y  LEAST, LIGOTARGE (BUY YOUR OWN OUTRUN!)  "
  792.     DC.B    " MEGA HELLOS TO TWO FREAKY PEOPLE, THE MAD DIGGER AND ARMAGEDDON (THE ORGANISERS OF "
  793.     dc.b    "THE SHARE&ENJOY FAN CLUB!!!).  SORRY IF I FORGOT YOU, LOOK FURTHER ON! "
  794.     dc.b    "   MY NEXT DEMO WILL BE A MEGADEMO, BUT WON'T BE AVAILABLE UNTIL AFTER XMAS, THIS IS BECAUSE I'M NOT GOING TO RUSH IT (THIS DEMO TOOK 1 WEEK). "
  795.  
  796.     DC.B    "  OH WELL, ENOUGH FROM ME, LISTEN TO THIS BORING PERSON INSTEAD......"  
  797.     
  798.      dc.b    255
  799.     ds.b    8000
  800.     
  801. string2    dc.b    "------  IF YOU WANT TO CONTACT SHARE AND ENJOY, GRAB A WRITING IMPLEMENT "    
  802.      DC.B    "AND MAKE CAREFUL NOTE OF THE FOLLOWING ADDRESS.       "
  803.     DC.B    " SHARE&ENJOY ",254
  804.     DC.B    "  ROSEMOUNT  ",254
  805.     DC.B    "  48 MOUNTPLEASANT RD,"
  806.     DC.B    "   LEWISHAM  ",254
  807.     DC.B    "    LONDON   ",254
  808.     DC.B    "  SE13, 6RE  ",254
  809.     DC.B    "   ENGLAND   ",254
  810.     DC.B    "      NO LAMERS PLEASE!, AND NOW BACK TO THE MAIN TEXT ------"
  811.     dc.b    255 
  812.  
  813.     
  814.  
  815. spoint    dc.l    string
  816. myfont    dc.b    "fog "
  817.     ds.b     33788
  818.     dc.l    0
  819. mypiccy    dc.b    "fog "
  820.     ds.b     56316+100
  821.  
  822. ;***********************************
  823. ;***********************************
  824. ;**                               **
  825. ;** SoundTracker V4.0 Playroutine **
  826. ;**                               **
  827. ;**   Coder 1 : Karsten Obarski   **
  828. ;**                               **
  829. ;**   Coder 2 : The Exterminator  **
  830. ;**                               **
  831. ;**   Coder 3 : Il Scuro          **
  832. ;**                               **
  833. ;**   Coder 4 : AFL 1970          **
  834. ;**                               **
  835. ;**   Translator (to DEVPAC)      **
  836. ;**   Comrade J of Share and      **
  837. ;**   Enjoy                   **
  838. ;***********************************
  839. ;***********************************
  840.  
  841.  
  842.     dc.l    0
  843.  
  844. mt_speed    equ    $1f4
  845.  
  846.  
  847.  bsr        mt_init
  848.  move.w        #$4000,$dff09a
  849.  move.l        $00006c,mt_oldirq
  850.  move.l        #mt_newirq,$00006c
  851.  move.w        #$c000,$dff09a
  852.  
  853. mt_wait:
  854.  btst        #6,$bfe001
  855.  bne.s        mt_wait
  856.  
  857.  move.w        #$000f,$dff096
  858.  move.w        #$4000,$dff09a
  859.  move.l        mt_oldirq,$00006c
  860.  move.w        #$c000,$dff09a
  861.  clr.l        d0
  862.  rts
  863.  
  864. mt_init:
  865.  move.l        #s1,mt_sample1
  866.  move.l        #s2,mt_sample2
  867.  move.l        #s3,mt_sample3
  868.  move.l        #s4,mt_sample4
  869.  move.l        #s5,mt_sample5
  870.  move.l        #s6,mt_sample6
  871.  move.l        #s7,mt_sample7
  872.  move.l        #s8,mt_sample8
  873.  move.l        #s9,mt_sample9
  874.  move.l        #sa,mt_sample10
  875.  move.l        #sb,mt_sample11
  876.  move.l        #sc,mt_sample12
  877.  move.l        #sd,mt_sample13
  878.  move.l        #se,mt_sample14
  879.  move.l        #sf,mt_sample15
  880.  
  881.  move.l        #mt_sample1,a0
  882.  clr.l        d0
  883. mt_clear:
  884.  move.l        (a0,d0),a1
  885.  clr.l        (a1)
  886.  addq        #4,d0
  887.  cmp.l        #$3c,d0
  888.  bne.s        mt_clear
  889.  
  890.  move.w        #0,$dff0a8
  891.  move.w        #0,$dff0b8
  892.  move.w        #0,$dff0c8
  893.  move.w        #0,$dff0d8
  894.  eor.w        #$c000,mt_voice0+12
  895.  clr.l        mt_partnrplay
  896.  clr.l        mt_partnote
  897.  clr.l        mt_partpoint
  898.  
  899.  move.b        mt_sampleinfo+$1d6,mt_maxpart+1
  900.  move.b        mt_sampleinfo+$1d7,mt_kn1+1
  901.  rts
  902.  
  903.  
  904. mt_newirq:
  905.  movem.l        d0-d7/a0-a6,-(a7)
  906.  bsr        mt_music
  907.  movem.l        (a7)+,d0-d7/a0-a6
  908.  
  909.  dc.w        $4ef9
  910. mt_oldirq:
  911.  dc.l        0
  912.  
  913.  
  914. mt_music:
  915.  addq.l        #1,mt_counter
  916.  move.l        mt_tempo,d0
  917.  cmp.l        mt_counter,d0
  918.  bne.s        mt_notsix
  919.  clr.l        mt_counter
  920.  bra        mt_rout2
  921.  
  922. mt_notsix:
  923.  lea        mt_aud1temp,a6
  924.  tst.b        3(a6)
  925.  beq.s        mt_arp1
  926.  move.l        #$dff0a0,a5        
  927.  bsr.s        mt_arprout
  928.  
  929. mt_arp1:
  930.  lea        mt_aud2temp,a6
  931.  tst.b        3(a6)
  932.  beq.s        mt_arp2
  933.  move.l        #$dff0b0,a5
  934.  bsr.s        mt_arprout
  935.  
  936. mt_arp2:
  937.  lea        mt_aud3temp,a6
  938.  tst.b        3(a6)
  939.  beq.s        mt_arp3
  940.  move.l        #$dff0c0,a5
  941.  bsr.s        mt_arprout
  942.  
  943. mt_arp3:
  944.  lea        mt_aud4temp,a6
  945.  tst.b        3(a6)
  946.  beq.s        mt_arp4
  947.  move.l        #$dff0d0,a5
  948.  bsr.s        mt_arprout
  949. mt_arp4:
  950.  bra        mt_stop
  951.  
  952.  
  953. mt_arprout:
  954.  tst.w    24(a6)
  955.  beq.s    mt_noslide
  956.  
  957.  clr.w    d0
  958.  move.b    25(a6),d0
  959.  lsr.b    #4,d0
  960.  tst.b    d0
  961.  beq.s    mt_voldwn2
  962.  bsr    mt_pushvol1
  963.  bra.s    mt_noslide
  964.  
  965. mt_voldwn2:
  966.  clr.w    d0
  967.  move.b    25(a6),d0
  968.  bsr    mt_pushvol2
  969.  
  970. mt_noslide:
  971.  move.b    2(a6),d0
  972.  and.b    #$0f,d0
  973.  tst.b    d0
  974.  beq.L    mt_arpegrt
  975.  cmp.b    #3,d0
  976.  beq.L    mt_arpegrt
  977.  cmp.b    #4,d0
  978.  beq.L    mt_arpegrt
  979.  cmp.b    #5,d0
  980.  beq.L    mt_arpegrt
  981.  cmp.b    #1,d0
  982.  beq.s    mt_portup
  983.  cmp.b    #6,d0
  984.  beq.s    mt_portup
  985.  cmp.b    #7,d0
  986.  beq.s    mt_portup
  987.  cmp.b    #8,d0
  988.  beq.s    mt_portup
  989.  cmp.b    #2,d0
  990.  beq.s    mt_portdwn
  991.  cmp.b    #9,d0
  992.  beq.s    mt_portdwn
  993.  cmp.b    #10,d0
  994.  beq.s    mt_portdwn
  995.  cmp.b    #11,d0
  996.  beq.s    mt_portdwn
  997.  cmp.b    #13,d0
  998.  beq.s    mt_volup
  999.  rts
  1000.  
  1001. mt_portup:
  1002.  clr.w    d0
  1003.  move.b    3(a6),d0
  1004.  sub.w    d0,22(a6)
  1005.  cmp.w    #$71,22(a6)
  1006.  bpl.s    mt_ok1
  1007.  move.w    #$71,22(a6)
  1008. mt_ok1:
  1009.  move.w    22(a6),6(a5)
  1010.  rts
  1011.  
  1012. mt_portdwn:
  1013.  clr.w    d0
  1014.  move.b    3(a6),d0
  1015.  add.w    d0,22(a6)
  1016.  cmp.w    #$358,22(a6)
  1017.  bmi.s    mt_ok2
  1018.  move.w    #$358,22(a6)
  1019. mt_ok2:
  1020.  move.w    22(a6),6(a5)
  1021.  rts
  1022.  
  1023. mt_volup:
  1024.  clr.w    d0
  1025.  move.b    3(a6),d0
  1026.  lsr.b    #4,d0
  1027.  tst.b    d0
  1028.  beq.s    mt_voldwn
  1029. mt_pushvol1:
  1030.  add.w    d0,$12(a6)
  1031.  cmp.w    #$40,$12(a6)
  1032.  bmi.s    mt_ok3
  1033.  move.w    #$40,$12(a6)
  1034. mt_ok3:
  1035.  move.w    $12(a6),8(a5)
  1036.  rts
  1037.  
  1038. mt_voldwn:
  1039.  clr.w    d0
  1040.  move.b    3(a6),d0
  1041. mt_pushvol2:
  1042.  and.b    #$0f,d0
  1043.  sub.w    d0,$12(a6)
  1044.  bpl.s    mt_ok4
  1045.  clr.w    $12(a6)
  1046. mt_ok4:
  1047.  move.w    $12(a6),8(a5)
  1048.  rts
  1049.  
  1050. mt_arpegrt:
  1051.  cmp.l        #1,mt_counter
  1052.  beq.s        mt_loop2
  1053.  cmp.l        #2,mt_counter
  1054.  beq.s        mt_loop3
  1055.  cmp.l        #3,mt_counter
  1056.  beq.s        mt_loop4
  1057.  cmp.l        #4,mt_counter
  1058.  beq.s        mt_loop2
  1059.  cmp.l        #5,mt_counter
  1060.  beq.s        mt_loop3
  1061.  rts
  1062.  
  1063. mt_loop2:
  1064.  clr.l        d0
  1065.  move.b        3(a6),d0
  1066.  lsr.b        #4,d0
  1067.  bra.s        mt_cont
  1068.  
  1069. mt_loop3:
  1070.  clr.l        d0
  1071.  move.b        3(a6),d0
  1072.  and.b        #$0f,d0
  1073.  bra.s        mt_cont
  1074.  
  1075. mt_loop4:
  1076.  move.w        16(a6),d2
  1077.  bra.s        mt_endpart
  1078.  
  1079. mt_cont:
  1080.  lsl.w        #1,d0
  1081.  clr.l        d1
  1082.  move.w        16(a6),d1
  1083.  lea        mt_arpeggio,a0
  1084. mt_loop5:
  1085.  move.w        (a0,d0),d2
  1086.  cmp.w        (a0),d1
  1087.  beq.s        mt_endpart
  1088.  addq.l        #2,a0
  1089.  bra.s        mt_loop5
  1090.  
  1091. mt_endpart:
  1092.  move.w        d2,6(a5)
  1093.  rts
  1094.  
  1095. mt_rout2:
  1096.  lea        mt_sampleinfo,a0
  1097.  move.l        a0,a3
  1098.  add.l        #$0c,a3
  1099.  move.l        a0,a2
  1100.  add.l        #$1d8,a2
  1101.  add.l        #$258,a0
  1102.  move.l        mt_partnrplay,d0
  1103.  clr.l        d1
  1104.  move.b        (a2,d0),d1
  1105.  mulu        #$0400,d1
  1106.  add.l        mt_partnote,d1
  1107.  move.l        d1,mt_partpoint
  1108.  clr.w        mt_dmacon
  1109.  
  1110.  move.l        #$dff0a0,a5
  1111.  lea        mt_aud1temp,a6
  1112.  bsr        mt_playit
  1113.  
  1114.  move.l        #$dff0b0,a5
  1115.  lea        mt_aud2temp,a6
  1116.  bsr        mt_playit
  1117.  
  1118.  move.l        #$dff0c0,a5
  1119.  lea        mt_aud3temp,a6
  1120.  bsr        mt_playit
  1121.  
  1122.  move.l        #$dff0d0,a5
  1123.  lea        mt_aud4temp,a6
  1124.  bsr        mt_playit
  1125.  
  1126.  move.l        #mt_speed,d0
  1127. mt_rls:
  1128.  dbf        d0,mt_rls
  1129.  
  1130.  move.l        #$8000,d0
  1131.  add.w        mt_dmacon,d0
  1132.  move.w        d0,$dff096
  1133.  
  1134.  move.l        #mt_aud4temp,a6
  1135.  cmp.w        #1,14(a6)
  1136.  bne.s        mt_voice3
  1137.  move.l        10(a6),$dff0d0
  1138.  move.w        #1,$dff0d4
  1139. mt_voice3:
  1140.  move.l        #mt_aud3temp,a6
  1141.  cmp.w        #1,14(a6)
  1142.  bne.s        mt_voice2
  1143.  move.l        10(a6),$dff0c0
  1144.  move.w        #1,$dff0c4
  1145. mt_voice2:
  1146.  move.l        #mt_aud2temp,a6
  1147.  cmp.w        #1,14(a6)
  1148.  bne.s        mt_voice1
  1149.  move.l        10(a6),$dff0b0
  1150.  move.w        #1,$dff0b4
  1151. mt_voice1:
  1152.  move.l        #mt_aud1temp,a6
  1153.  cmp.w        #1,14(a6)
  1154.  bne.s        mt_voice0
  1155.  move.l        10(a6),$dff0a0
  1156.  move.w        #1,$dff0a4
  1157.  
  1158. mt_voice0:
  1159.  lea        mt_modulate,a0
  1160.  move.l        mt_partnote,d0
  1161.  lsl.b        #7,d0
  1162.  add.l        #$10,d0
  1163.  move.l        d0,mt_partnote
  1164.  cmp.l        #$400,d0
  1165.  bne.s        mt_stop
  1166.  clr.l        mt_partnote
  1167.  addq.l        #1,mt_partnrplay
  1168.  clr.l        d0
  1169.  move.w        mt_maxpart,d0
  1170.  move.l        mt_partnrplay,d1
  1171.  cmp.l        d0,d1
  1172.  bne.s        mt_stop
  1173.  clr.l        mt_partnrplay
  1174. mt_stop:
  1175.  rts
  1176.  
  1177.  
  1178. mt_playit:
  1179.  move.l        (a0,d1),(a6)
  1180.  addq.l        #4,d1
  1181.  clr.l        d2
  1182.  move.b        2(a6),d2
  1183.  and.b        #$f0,d2
  1184.  lsr.b        #4,d2
  1185.  tst.b        d2
  1186.  beq.s        mt_nosamplechange
  1187.  
  1188.  clr.l        d3
  1189.  lea        mt_samples,a1
  1190.  move.l        d2,d4
  1191.  mulu        #4,d2
  1192.  mulu        #$1e,d4
  1193.  move.l        (a1,d2),4(a6)
  1194.  move.w        (a3,d4),8(a6)
  1195.  move.w        2(a3,d4),18(a6)
  1196.  move.w        4(a3,d4),d3
  1197.  tst.w        d3
  1198.  beq.s        mt_displace
  1199.  move.l        4(a6),d2
  1200.  add.l        d3,d2
  1201.  move.l        d2,4(a6)
  1202.  move.l        d2,10(a6)
  1203.  move.w        6(a3,d4),8(a6)
  1204.  move.w        6(a3,d4),14(a6)
  1205.  move.w        18(a6),8(a5)
  1206.  bra.s        mt_nosamplechange
  1207. mt_displace:
  1208.  move.l        4(a6),d2
  1209.  add.l        d3,d2
  1210.  move.l        d2,10(a6)
  1211.  move.w        6(a3,d4),14(a6)
  1212.  move.w        18(a6),8(a5)
  1213. mt_nosamplechange:
  1214.  tst.w        (a6)
  1215.  beq.s        mt_retrout
  1216.  move.w        (a6),16(a6)
  1217.  move.w        20(a6),$dff096
  1218.  move.l        4(a6),(a5)
  1219.  move.w        8(a6),4(a5)
  1220.  move.w        (a6),6(a5)
  1221.  move.w        20(a6),d0
  1222.  or.w        d0,mt_dmacon
  1223.  
  1224. mt_retrout:
  1225.  move.w    20(a6),d0
  1226.  lsl.w    #4,d0
  1227.  add.w    20(a6),d0
  1228.  move.w    d0,$dff09e
  1229.  
  1230.  tst.w    (a6)
  1231.  beq.s    mt_nonewper
  1232.  move.w    (a6),22(a6)
  1233. mt_nonewper:
  1234.  
  1235.  move.b    2(a6),d0
  1236.  and.b    #$0f,d0
  1237.  cmp.b    #14,d0
  1238.  beq.s    mt_zx1
  1239.  cmp.b    #15,d0
  1240.  bne.s    mt_noset
  1241.  
  1242.  move.w    2(a6),d0
  1243.  and.l    #$f,d0
  1244.  move.l    d0,mt_tempo
  1245.  rts
  1246.  
  1247. mt_zx1:
  1248.  move.w    2(a6),24(a6)
  1249.  rts
  1250. mt_noset:
  1251.  tst.b    3(a6)
  1252.  bne.s    mt_noclr
  1253.  clr.w    24(a6)
  1254. mt_noclr:
  1255.  cmp.b    #3,d0
  1256.  beq.s    mt_modvol
  1257.  cmp.b    #6,d0
  1258.  beq.s    mt_modvol
  1259.  cmp.b    #9,d0
  1260.  beq.s    mt_modvol
  1261.  cmp.b    #4,d0
  1262.  beq.s    mt_modper
  1263.  cmp.b    #7,d0
  1264.  beq.s    mt_modper
  1265.  cmp.b    #10,d0
  1266.  beq.s    mt_modper
  1267.  cmp.b    #5,d0
  1268.  beq.s    mt_modvolper
  1269.  cmp.b    #8,d0
  1270.  beq.s    mt_modvolper
  1271.  cmp.b    #11,d0
  1272.  beq.s    mt_modvolper
  1273.  cmp.b    #12,d0
  1274.  bne.s    mt_nochnge
  1275.  move.b    3(a6),8(a5)
  1276.  mt_nochnge:
  1277.  rts
  1278.  
  1279. mt_modvol:
  1280.  move.w    20(a6),d0
  1281.  bra.s    mt_push
  1282.  
  1283. mt_modper:
  1284.  move.w    20(a6),d0
  1285.  lsl.w    #4,d0
  1286.  bra.s    mt_push
  1287.  
  1288. mt_modvolper:
  1289.  move.w    20(a6),d0
  1290.  lsl.w    #4,d0
  1291.  add.w    20(a6),d0
  1292.  
  1293. mt_push:
  1294.  add.w    #$8000,d0
  1295.  move.w    d0,$dff09e
  1296.  rts
  1297.  
  1298.  
  1299. mt_aud1temp:
  1300.  dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
  1301.  dc.w $0000,$0000,$0001,$0000,$0000
  1302. mt_aud2temp:
  1303.  dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
  1304.  dc.w $0000,$0000,$0002,$0000,$0000
  1305. mt_aud3temp:
  1306.  dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
  1307.  dc.w $0000,$0000,$0004,$0000,$0000
  1308. mt_aud4temp:
  1309.  dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
  1310.  dc.w $0000,$0000,$0008,$0000,$0000
  1311. mt_partnote:
  1312.  dc.l 0
  1313. mt_partnrplay:
  1314.  dc.l 0
  1315. mt_counter:
  1316.  dc.l 0
  1317. mt_tempo:
  1318.  dc.l 6
  1319. mt_partpoint:
  1320.  dc.l 0
  1321. mt_samples:
  1322.  dc.w $0000,$0000
  1323. mt_sample1:
  1324.  dc.l 0
  1325. mt_sample2:
  1326.  dc.l 0
  1327. mt_sample3:
  1328.  dc.l 0
  1329. mt_sample4:
  1330.  dc.l 0
  1331. mt_sample5:
  1332.  dc.l 0
  1333. mt_sample6:
  1334.  dc.l 0
  1335. mt_sample7:
  1336.  dc.l 0
  1337. mt_sample8:
  1338.  dc.l 0
  1339. mt_sample9:
  1340.  dc.l 0
  1341. mt_sample10:
  1342.  dc.l 0
  1343. mt_sample11:
  1344.  dc.l 0
  1345. mt_sample12:
  1346.  dc.l 0
  1347. mt_sample13:
  1348.  dc.l 0
  1349. mt_sample14:
  1350.  dc.l 0
  1351. mt_sample15:
  1352.  dc.l 0
  1353. mt_maxpart:
  1354.  dc.w $0000
  1355. mt_kn1:
  1356.  dc.w $0000
  1357. mt_dmacon:
  1358.  dc.w $0000
  1359.  
  1360. mt_modulate:
  1361.  dc.w $0c39,$0039,$00bf,$ec01,$6630,$0839,$0007,$00bf
  1362.  dc.w $e001,$6626,$2c79,$0000,$0004,$43fa,$0020,$4eae
  1363.  dc.w $fe68,$2c40,$4280,$41fa,$0026,$223c,$0000,$0032
  1364.  dc.w $4eae,$ffa6,$60ee,$0000,$0000,$4e75,$696e,$7475
  1365.  dc.w $6974,$696f,$6e2e,$6c69,$6272,$6172,$7900,$0104
  1366.  dc.w $1753,$6f75,$6e64,$5472,$6163,$6b65,$7220,$5632
  1367.  dc.w $0063,$00f0,$20a9,$2054,$6865,$204a,$756e,$676c
  1368.  dc.w $6520,$436f,$6d6d,$616e,$6400,$0000
  1369.  
  1370. mt_arpeggio:
  1371.  dc.w $0358,$0328,$02fa,$02d0,$02a6,$0280,$025c
  1372.  dc.w $023a,$021a,$01fc,$01e0,$01c5,$01ac,$0194,$017d
  1373.  dc.w $0168,$0153,$0140,$012e,$011d,$010d,$00fe,$00f0
  1374.  dc.w $00e2,$00d6,$00ca,$00be,$00b4,$00aa,$00a0,$0097
  1375.  dc.w $008f,$0087,$007f,$0078,$0071,$0000,$0000,$0000
  1376.  
  1377.     dc.l    0
  1378. mt_sampleinfo:    dc.b    "fog "
  1379.         ds.b    16972
  1380. s1:        ds.b    4000
  1381. s2:        ds.b    4500
  1382. s3:        ds.b    3000
  1383. s4:    
  1384.         ds.b    1900
  1385. s5:        ds.b    9800
  1386. s6:        ds.b    2300
  1387. s7:        ds.b    2300
  1388. s8:        ds.b    3000
  1389. s9:        ds.b    8900
  1390. sa:        ds.b    9800
  1391. sb:        ds.b    9900
  1392. sc:        ds.b    0
  1393. sd:        ds.b    0
  1394. se:        ds.b    0
  1395. sf:        ds.b    0    
  1396.  
  1397.  
  1398.  
  1399.  
  1400.