home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 4: Demo 1 / almathera_demo1.bin / sourcecode / text8.s < prev    next >
Text File  |  1995-03-17  |  37KB  |  1,426 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    "                                    "
  736.     dc.b    "   GENERATE DON'T MEDITATE........            "
  737.     
  738.     dc.b    "   COMRADE J  ",254
  739.     dc.b    "OF SHARE&ENJOY PROUDLY PRESENTS THE "
  740.     DC.B     "LATEST "
  741.     Dc.b    " a SAE DEMO a",254
  742.  
  743.     DC.B    "RELEASED ON THE SHARE&ENJOY/ALPHA FLIGHT (FREESTYLE U.K.) "
  744.  
  745.  
  746.     DC.B    "COPY PARTY (NOVEMBER 19TH)."
  747.     dc.b    " ALL CODING BY COMRADE J, GRAPHICS BY OZONE, FONT BY TIW, AND TUNE "
  748.     dc.b    "BY WILD COPPER FROM THEIR MEGA DEMO DISK (RIPPED BY "
  749.     dc.b    "COMRADE J, OF COURSE. NORTHSTAR SOUNDTRACKER RIPPER COULDN'T FIND IT, "
  750.     dc.b    "BUT THEN COOOOL PEOPLE DON'T NEED THE RIPPER ANYWAY!) "
  751.     DC.B    " SORRY ABOUT THIS DEMO NOT BEING TOTALLY BRILLIANT, BUT UNIVERSITY IS TAKING UP "
  752.     DC.B    "A LOT OF MY TIME AT THE MOMENT, AND I'M ALWAYS AWAY. SORRY IF YOU PHONE ME AND I'M "
  753.     DC.B    "NEVER IN.       >< >< >< >< ><  "
  754.     DC.B    " THIS DEMO WAS ORIGINALY CODED ON THE SINCLAIR QL IN FORTH (PORTED FROM AN EARLIER "
  755.     dc.b    "ROUTINE I WROTE ON THE COMMODORE PET). THE GRAPHICS WERE DRAWN USING GRAPHICRAFT, "
  756.     dc.b    "THE TUNE USES THE INSTANT MUSIC PLAY ROUTINE, AND THE DEMO WAS COMPILED USING PUBLIC DOMAIN PROLOG. "
  757.     dc.b    "   WOT A LOAD OF BOLLOKZ! (TRY CONVERTING +184619205 INTO HEX).    "
  758.  
  759.     dc.b    "           DEVPAC USERS RULE THE WORLD, SEKA LOVERS ROT IN HELL!!!!!     "
  760.  
  761.     dc.b    "SHARE&ENJOY ARE....."
  762.     dc.b    "  COMRADE J  ",254
  763.     dc.b    "    T.I.W.   ",254
  764.     dc.b    "  OVERLORD X ",254
  765.     dc.b    "    OZONE    ",254
  766.     dc.b    "    KRS 1    ",254
  767.     dc.b    "   ANARCKY   ",254
  768.     DC.B    "  MR KIPLING ",254
  769.     dc.b    "  EKO RANGER ",254
  770.     dc.b    "  SCOOBY DOO ",254
  771.     dc.b    "     ZIT     ",254
  772.     dc.b    "    ROMEO    ",254
  773.     dc.b    "   DOUBLE M  ",254
  774.     dc.b    "    RATH. . .",254
  775.     dc.b    ". .THE DRUID!  "
  776.     dc.b    "  ALSO, OUR AFFILIATED GROUPS ARE: "
  777.     DC.B    " THE B.S.S:  ",254
  778.     dc.b    " BRITISH SWAPPING SYNDICATE (GREY AND PHIL), "
  779.     DC.B    " THE N.C.B:  ",254
  780.     dc.b    " THE NATIONAL CRACKING BOARD (CHRIS, ETC).   "
  781.     
  782.     dc.b    "        IT'S COMRADE J HERE (AND WHY NOT, I WROTE THIS!), "
  783.     dc.b    " AND WHAT A LOVELY NIGHT IT IS AT THE MOMENT. IT'S THURSDAY AT THE MOMENT (I'M WRITING THIS "
  784.     dc.b    "BEFORE THE COPY PARTY), SORRY, IT'S FRIDAY. I FORGOT. IT'S NOW 04:19AM ON MY BEDSIDE CLOCK AND 04:22AM ON "
  785.     dc.b    "MY WATCH.  YEAH, SLEEP IS FOR LAMERS ONLY!!!    "
  786.     
  787.     
  788.     
  789.     
  790.     DC.B    " OH YEAH, IF YOU WANT TO CONTACT SHARE&ENJOY, PRESS THE RIGHT "
  791.     DC.B    "MOUSE BUTTON! (DON'T HESITIATE, DO IT NOW!).        COMRADE J SENDS HIS GREETS TO (IN NO PARTICULAR ORDER) "
  792.     dc.b    "ALL SAE MEMBERS (INCLUDING BSS AND NCB), "
  793.     DC.B    " CRACK FORCE FIVE, ASS (PREDATOR), PUBLIC ENEMY (MARIDIAN), ACCUMULATORS (CITYHUNTER + CO.), "
  794.     dc.b    "THE ARCADE MASTER, THE TOP BOYS (VICTORY), THE CULPRITS (XTRO, HYDROS AND ZIGOR), "
  795.     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 "
  796.     DC.B    "ALL OUR OTHER FRIENDS), STUPID NAME TEAM (YIDDO, SORRY YOU COULDN'T COME TODAY), "
  797.     dc.b    "TC, TBY (WHY DO YOU ALWAYS COME DOWN WHILE I'M AWAY?), CBB (MAZE CHAMPION - SORRY"
  798.     DC.B    " I HAVEN'T WRITTEN FOR FOUR MONTHS!!!), ACES HIGH, NILRAC ENTERPRISES (NEW ZEALAND), SLAC (PHANTOM&MAVERICK), "
  799.     dc.b    "TRICKY, JAY-II (KEEP ON LARFIN'), THE COLONEL(a) (GET A JOB AND BUY ANOTHER AMIGA, THEN YOU CAN JOIN SAE AGAIN!!! [FOR THOSE WHO DON'T KNOW, "
  800.     dc.b    "THE COLONEL FOUNDED SAE WITH ME, COMRADE J]), "
  801.     DC.B    "AND LAST AND aDEFINATELYa LEAST, LIGOTARGE (BUY YOUR OWN OUTRUN!)  "
  802.     DC.B    " MEGA HELLOS TO TWO FREAKY PEOPLE, THE MAD DIGGER AND ARMAGEDDON (THE ORGANISERS OF "
  803.     dc.b    "THE SHARE&ENJOY FAN CLUB!!!).  SORRY IF I FORGOT YOU, LOOK FURTHER ON! "
  804.     dc.b    "  THIS TIME THE MEGA ATARI'S GO TO THE BaSTARD WHO RELEASED ""EDDIE EDWARDS STUPID SKI-ING"" WITH "
  805.     dc.b    "'WORLD OF WANaERS' ON THE LOADER, ALSO TO THE ARSEHOLES WHO HAVE BEEN ANNOYING OUR FRIENDS FREESTYLE U.K. ON THE PHONE (CONTRARY TO RUMOUR SAE AND FUK ARE STILL GOOD FRIENDS). "
  806.     dc.b    "  ONE MORE THING, THERE IS A PERSON CALLED 'MORPH' WHO KEEPS ON SAYING HE KNOWS ME, BUT I CAN'T REMEBER EVER MEETING HIM! "
  807.     dc.b    "IF YOU REALLY HAVE MET ME, MEET ME AGAIN. IF YOU ARE SPREADING BULLSHIT, STOP! "
  808.  
  809.  
  810.     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). "
  811.     dc.b    "   LET'S HIDE IT HERE WHERE NO-ONE WILL SEE IT!    "
  812.     dc.b    " THERE IS A COMPUTER SHOP........."
  813.     dc.b    " IT IS RUN BY WANaERS........."
  814.     dc.b    " IT IS CALLED ",254
  815.     dc.b    "  Ha-VaLaAaE! ",254
  816.     dc.b    " (I CHICKENED OUT AT THE LAST MOMENT!, HENCE THE aaaa's) "
  817.     dc.b    " BY THE WAY, THE a SYMBOL IS THE OFFICIAL SAE SYMBOL, TAKEN FROM THE "
  818.     dc.b    "'CONCERTS IN CHINA' ALBUM BY JEAN MICHEL JARRE, IT WAS ORIGINALY DRAWN BY "
  819.     dc.b    "THE CO-FOUNDER, THE COLONEL, WHO HAS NOW GOT NO AMIGA DUE TO FINANCIAL NEEDS (HE NEEDED TO EAT) "
  820.  
  821.     DC.B    "  OH WELL, ENOUGH FROM ME, LISTEN TO THIS BORING PERSON INSTEAD......"  
  822.     
  823.      dc.b    255
  824.     ds.b    15000
  825.     dc.b    255
  826.     
  827. string2    dc.b    "------  IF U WANT TO CONTACT SHARE&ENJOY, GRAB A WRITING IMPLEMENT "    
  828.      DC.B    "AND MAKE CAREFUL NOTE OF THE FOLLOWING ADDRESS.       "
  829.     DC.B    " SHARE&ENJOY ",254
  830.     DC.B    " 26 SOUTHWAY ",254
  831.     DC.B    "   CROYDON   ",254
  832.     DC.B    "   SURREY    ",254
  833.     DC.B    "  CR0, 8RP   ",254
  834.     DC.B    "   ENGLAND   ",254
  835.     DC.B    "      NO LAMERS PLEASE!"
  836.     dc.b    " ------"
  837.     dc.b    255 
  838.  
  839.     
  840.  
  841. spoint    dc.l    string
  842. myfont    dc.b    "fog "
  843.     ds.b     33788
  844.     dc.l    0
  845. mypiccy    dc.b    "fog "
  846.     ds.b     56316+100
  847.  
  848. ;***********************************
  849. ;***********************************
  850. ;**                               **
  851. ;** SoundTracker V4.0 Playroutine **
  852. ;**                               **
  853. ;**   Coder 1 : Karsten Obarski   **
  854. ;**                               **
  855. ;**   Coder 2 : The Exterminator  **
  856. ;**                               **
  857. ;**   Coder 3 : Il Scuro          **
  858. ;**                               **
  859. ;**   Coder 4 : AFL 1970          **
  860. ;**                               **
  861. ;**   Translator (to DEVPAC)      **
  862. ;**   Comrade J of Share and      **
  863. ;**   Enjoy                   **
  864. ;***********************************
  865. ;***********************************
  866.  
  867.  
  868.     dc.l    0
  869.  
  870. mt_speed    equ    $1f4
  871.  
  872.  
  873.  bsr        mt_init
  874.  move.w        #$4000,$dff09a
  875.  move.l        $00006c,mt_oldirq
  876.  move.l        #mt_newirq,$00006c
  877.  move.w        #$c000,$dff09a
  878.  
  879. mt_wait:
  880.  btst        #6,$bfe001
  881.  bne.s        mt_wait
  882.  
  883.  move.w        #$000f,$dff096
  884.  move.w        #$4000,$dff09a
  885.  move.l        mt_oldirq,$00006c
  886.  move.w        #$c000,$dff09a
  887.  clr.l        d0
  888.  rts
  889.  
  890. mt_init:
  891.  move.l        #s1,mt_sample1
  892.  move.l        #s2,mt_sample2
  893.  move.l        #s3,mt_sample3
  894.  move.l        #s4,mt_sample4
  895.  move.l        #s5,mt_sample5
  896.  move.l        #s6,mt_sample6
  897.  move.l        #s7,mt_sample7
  898.  move.l        #s8,mt_sample8
  899.  move.l        #s9,mt_sample9
  900.  move.l        #sa,mt_sample10
  901.  move.l        #sb,mt_sample11
  902.  move.l        #sc,mt_sample12
  903.  move.l        #sd,mt_sample13
  904.  move.l        #se,mt_sample14
  905.  move.l        #sf,mt_sample15
  906.  
  907.  move.l        #mt_sample1,a0
  908.  clr.l        d0
  909. mt_clear:
  910.  move.l        (a0,d0),a1
  911.  clr.l        (a1)
  912.  addq        #4,d0
  913.  cmp.l        #$3c,d0
  914.  bne.s        mt_clear
  915.  
  916.  move.w        #0,$dff0a8
  917.  move.w        #0,$dff0b8
  918.  move.w        #0,$dff0c8
  919.  move.w        #0,$dff0d8
  920.  eor.w        #$c000,mt_voice0+12
  921.  clr.l        mt_partnrplay
  922.  clr.l        mt_partnote
  923.  clr.l        mt_partpoint
  924.  
  925.  move.b        mt_sampleinfo+$1d6,mt_maxpart+1
  926.  move.b        mt_sampleinfo+$1d7,mt_kn1+1
  927.  rts
  928.  
  929.  
  930. mt_newirq:
  931.  movem.l        d0-d7/a0-a6,-(a7)
  932.  bsr        mt_music
  933.  movem.l        (a7)+,d0-d7/a0-a6
  934.  
  935.  dc.w        $4ef9
  936. mt_oldirq:
  937.  dc.l        0
  938.  
  939.  
  940. mt_music:
  941.  addq.l        #1,mt_counter
  942.  move.l        mt_tempo,d0
  943.  cmp.l        mt_counter,d0
  944.  bne.s        mt_notsix
  945.  clr.l        mt_counter
  946.  bra        mt_rout2
  947.  
  948. mt_notsix:
  949.  lea        mt_aud1temp,a6
  950.  tst.b        3(a6)
  951.  beq.s        mt_arp1
  952.  move.l        #$dff0a0,a5        
  953.  bsr.s        mt_arprout
  954.  
  955. mt_arp1:
  956.  lea        mt_aud2temp,a6
  957.  tst.b        3(a6)
  958.  beq.s        mt_arp2
  959.  move.l        #$dff0b0,a5
  960.  bsr.s        mt_arprout
  961.  
  962. mt_arp2:
  963.  lea        mt_aud3temp,a6
  964.  tst.b        3(a6)
  965.  beq.s        mt_arp3
  966.  move.l        #$dff0c0,a5
  967.  bsr.s        mt_arprout
  968.  
  969. mt_arp3:
  970.  lea        mt_aud4temp,a6
  971.  tst.b        3(a6)
  972.  beq.s        mt_arp4
  973.  move.l        #$dff0d0,a5
  974.  bsr.s        mt_arprout
  975. mt_arp4:
  976.  bra        mt_stop
  977.  
  978.  
  979. mt_arprout:
  980.  tst.w    24(a6)
  981.  beq.s    mt_noslide
  982.  
  983.  clr.w    d0
  984.  move.b    25(a6),d0
  985.  lsr.b    #4,d0
  986.  tst.b    d0
  987.  beq.s    mt_voldwn2
  988.  bsr    mt_pushvol1
  989.  bra.s    mt_noslide
  990.  
  991. mt_voldwn2:
  992.  clr.w    d0
  993.  move.b    25(a6),d0
  994.  bsr    mt_pushvol2
  995.  
  996. mt_noslide:
  997.  move.b    2(a6),d0
  998.  and.b    #$0f,d0
  999.  tst.b    d0
  1000.  beq.L    mt_arpegrt
  1001.  cmp.b    #3,d0
  1002.  beq.L    mt_arpegrt
  1003.  cmp.b    #4,d0
  1004.  beq.L    mt_arpegrt
  1005.  cmp.b    #5,d0
  1006.  beq.L    mt_arpegrt
  1007.  cmp.b    #1,d0
  1008.  beq.s    mt_portup
  1009.  cmp.b    #6,d0
  1010.  beq.s    mt_portup
  1011.  cmp.b    #7,d0
  1012.  beq.s    mt_portup
  1013.  cmp.b    #8,d0
  1014.  beq.s    mt_portup
  1015.  cmp.b    #2,d0
  1016.  beq.s    mt_portdwn
  1017.  cmp.b    #9,d0
  1018.  beq.s    mt_portdwn
  1019.  cmp.b    #10,d0
  1020.  beq.s    mt_portdwn
  1021.  cmp.b    #11,d0
  1022.  beq.s    mt_portdwn
  1023.  cmp.b    #13,d0
  1024.  beq.s    mt_volup
  1025.  rts
  1026.  
  1027. mt_portup:
  1028.  clr.w    d0
  1029.  move.b    3(a6),d0
  1030.  sub.w    d0,22(a6)
  1031.  cmp.w    #$71,22(a6)
  1032.  bpl.s    mt_ok1
  1033.  move.w    #$71,22(a6)
  1034. mt_ok1:
  1035.  move.w    22(a6),6(a5)
  1036.  rts
  1037.  
  1038. mt_portdwn:
  1039.  clr.w    d0
  1040.  move.b    3(a6),d0
  1041.  add.w    d0,22(a6)
  1042.  cmp.w    #$358,22(a6)
  1043.  bmi.s    mt_ok2
  1044.  move.w    #$358,22(a6)
  1045. mt_ok2:
  1046.  move.w    22(a6),6(a5)
  1047.  rts
  1048.  
  1049. mt_volup:
  1050.  clr.w    d0
  1051.  move.b    3(a6),d0
  1052.  lsr.b    #4,d0
  1053.  tst.b    d0
  1054.  beq.s    mt_voldwn
  1055. mt_pushvol1:
  1056.  add.w    d0,$12(a6)
  1057.  cmp.w    #$40,$12(a6)
  1058.  bmi.s    mt_ok3
  1059.  move.w    #$40,$12(a6)
  1060. mt_ok3:
  1061.  move.w    $12(a6),8(a5)
  1062.  rts
  1063.  
  1064. mt_voldwn:
  1065.  clr.w    d0
  1066.  move.b    3(a6),d0
  1067. mt_pushvol2:
  1068.  and.b    #$0f,d0
  1069.  sub.w    d0,$12(a6)
  1070.  bpl.s    mt_ok4
  1071.  clr.w    $12(a6)
  1072. mt_ok4:
  1073.  move.w    $12(a6),8(a5)
  1074.  rts
  1075.  
  1076. mt_arpegrt:
  1077.  cmp.l        #1,mt_counter
  1078.  beq.s        mt_loop2
  1079.  cmp.l        #2,mt_counter
  1080.  beq.s        mt_loop3
  1081.  cmp.l        #3,mt_counter
  1082.  beq.s        mt_loop4
  1083.  cmp.l        #4,mt_counter
  1084.  beq.s        mt_loop2
  1085.  cmp.l        #5,mt_counter
  1086.  beq.s        mt_loop3
  1087.  rts
  1088.  
  1089. mt_loop2:
  1090.  clr.l        d0
  1091.  move.b        3(a6),d0
  1092.  lsr.b        #4,d0
  1093.  bra.s        mt_cont
  1094.  
  1095. mt_loop3:
  1096.  clr.l        d0
  1097.  move.b        3(a6),d0
  1098.  and.b        #$0f,d0
  1099.  bra.s        mt_cont
  1100.  
  1101. mt_loop4:
  1102.  move.w        16(a6),d2
  1103.  bra.s        mt_endpart
  1104.  
  1105. mt_cont:
  1106.  lsl.w        #1,d0
  1107.  clr.l        d1
  1108.  move.w        16(a6),d1
  1109.  lea        mt_arpeggio,a0
  1110. mt_loop5:
  1111.  move.w        (a0,d0),d2
  1112.  cmp.w        (a0),d1
  1113.  beq.s        mt_endpart
  1114.  addq.l        #2,a0
  1115.  bra.s        mt_loop5
  1116.  
  1117. mt_endpart:
  1118.  move.w        d2,6(a5)
  1119.  rts
  1120.  
  1121. mt_rout2:
  1122.  lea        mt_sampleinfo,a0
  1123.  move.l        a0,a3
  1124.  add.l        #$0c,a3
  1125.  move.l        a0,a2
  1126.  add.l        #$1d8,a2
  1127.  add.l        #$258,a0
  1128.  move.l        mt_partnrplay,d0
  1129.  clr.l        d1
  1130.  move.b        (a2,d0),d1
  1131.  mulu        #$0400,d1
  1132.  add.l        mt_partnote,d1
  1133.  move.l        d1,mt_partpoint
  1134.  clr.w        mt_dmacon
  1135.  
  1136.  move.l        #$dff0a0,a5
  1137.  lea        mt_aud1temp,a6
  1138.  bsr        mt_playit
  1139.  
  1140.  move.l        #$dff0b0,a5
  1141.  lea        mt_aud2temp,a6
  1142.  bsr        mt_playit
  1143.  
  1144.  move.l        #$dff0c0,a5
  1145.  lea        mt_aud3temp,a6
  1146.  bsr        mt_playit
  1147.  
  1148.  move.l        #$dff0d0,a5
  1149.  lea        mt_aud4temp,a6
  1150.  bsr        mt_playit
  1151.  
  1152.  move.l        #mt_speed,d0
  1153. mt_rls:
  1154.  dbf        d0,mt_rls
  1155.  
  1156.  move.l        #$8000,d0
  1157.  add.w        mt_dmacon,d0
  1158.  move.w        d0,$dff096
  1159.  
  1160.  move.l        #mt_aud4temp,a6
  1161.  cmp.w        #1,14(a6)
  1162.  bne.s        mt_voice3
  1163.  move.l        10(a6),$dff0d0
  1164.  move.w        #1,$dff0d4
  1165. mt_voice3:
  1166.  move.l        #mt_aud3temp,a6
  1167.  cmp.w        #1,14(a6)
  1168.  bne.s        mt_voice2
  1169.  move.l        10(a6),$dff0c0
  1170.  move.w        #1,$dff0c4
  1171. mt_voice2:
  1172.  move.l        #mt_aud2temp,a6
  1173.  cmp.w        #1,14(a6)
  1174.  bne.s        mt_voice1
  1175.  move.l        10(a6),$dff0b0
  1176.  move.w        #1,$dff0b4
  1177. mt_voice1:
  1178.  move.l        #mt_aud1temp,a6
  1179.  cmp.w        #1,14(a6)
  1180.  bne.s        mt_voice0
  1181.  move.l        10(a6),$dff0a0
  1182.  move.w        #1,$dff0a4
  1183.  
  1184. mt_voice0:
  1185.  lea        mt_modulate,a0
  1186.  move.l        mt_partnote,d0
  1187.  lsl.b        #7,d0
  1188.  add.l        #$10,d0
  1189.  move.l        d0,mt_partnote
  1190.  cmp.l        #$400,d0
  1191.  bne.s        mt_stop
  1192.  clr.l        mt_partnote
  1193.  addq.l        #1,mt_partnrplay
  1194.  clr.l        d0
  1195.  move.w        mt_maxpart,d0
  1196.  move.l        mt_partnrplay,d1
  1197.  cmp.l        d0,d1
  1198.  bne.s        mt_stop
  1199.  clr.l        mt_partnrplay
  1200. mt_stop:
  1201.  rts
  1202.  
  1203.  
  1204. mt_playit:
  1205.  move.l        (a0,d1),(a6)
  1206.  addq.l        #4,d1
  1207.  clr.l        d2
  1208.  move.b        2(a6),d2
  1209.  and.b        #$f0,d2
  1210.  lsr.b        #4,d2
  1211.  tst.b        d2
  1212.  beq.s        mt_nosamplechange
  1213.  
  1214.  clr.l        d3
  1215.  lea        mt_samples,a1
  1216.  move.l        d2,d4
  1217.  mulu        #4,d2
  1218.  mulu        #$1e,d4
  1219.  move.l        (a1,d2),4(a6)
  1220.  move.w        (a3,d4),8(a6)
  1221.  move.w        2(a3,d4),18(a6)
  1222.  move.w        4(a3,d4),d3
  1223.  tst.w        d3
  1224.  beq.s        mt_displace
  1225.  move.l        4(a6),d2
  1226.  add.l        d3,d2
  1227.  move.l        d2,4(a6)
  1228.  move.l        d2,10(a6)
  1229.  move.w        6(a3,d4),8(a6)
  1230.  move.w        6(a3,d4),14(a6)
  1231.  move.w        18(a6),8(a5)
  1232.  bra.s        mt_nosamplechange
  1233. mt_displace:
  1234.  move.l        4(a6),d2
  1235.  add.l        d3,d2
  1236.  move.l        d2,10(a6)
  1237.  move.w        6(a3,d4),14(a6)
  1238.  move.w        18(a6),8(a5)
  1239. mt_nosamplechange:
  1240.  tst.w        (a6)
  1241.  beq.s        mt_retrout
  1242.  move.w        (a6),16(a6)
  1243.  move.w        20(a6),$dff096
  1244.  move.l        4(a6),(a5)
  1245.  move.w        8(a6),4(a5)
  1246.  move.w        (a6),6(a5)
  1247.  move.w        20(a6),d0
  1248.  or.w        d0,mt_dmacon
  1249.  
  1250. mt_retrout:
  1251.  move.w    20(a6),d0
  1252.  lsl.w    #4,d0
  1253.  add.w    20(a6),d0
  1254.  move.w    d0,$dff09e
  1255.  
  1256.  tst.w    (a6)
  1257.  beq.s    mt_nonewper
  1258.  move.w    (a6),22(a6)
  1259. mt_nonewper:
  1260.  
  1261.  move.b    2(a6),d0
  1262.  and.b    #$0f,d0
  1263.  cmp.b    #14,d0
  1264.  beq.s    mt_zx1
  1265.  cmp.b    #15,d0
  1266.  bne.s    mt_noset
  1267.  
  1268.  move.w    2(a6),d0
  1269.  and.l    #$f,d0
  1270.  move.l    d0,mt_tempo
  1271.  rts
  1272.  
  1273. mt_zx1:
  1274.  move.w    2(a6),24(a6)
  1275.  rts
  1276. mt_noset:
  1277.  tst.b    3(a6)
  1278.  bne.s    mt_noclr
  1279.  clr.w    24(a6)
  1280. mt_noclr:
  1281.  cmp.b    #3,d0
  1282.  beq.s    mt_modvol
  1283.  cmp.b    #6,d0
  1284.  beq.s    mt_modvol
  1285.  cmp.b    #9,d0
  1286.  beq.s    mt_modvol
  1287.  cmp.b    #4,d0
  1288.  beq.s    mt_modper
  1289.  cmp.b    #7,d0
  1290.  beq.s    mt_modper
  1291.  cmp.b    #10,d0
  1292.  beq.s    mt_modper
  1293.  cmp.b    #5,d0
  1294.  beq.s    mt_modvolper
  1295.  cmp.b    #8,d0
  1296.  beq.s    mt_modvolper
  1297.  cmp.b    #11,d0
  1298.  beq.s    mt_modvolper
  1299.  cmp.b    #12,d0
  1300.  bne.s    mt_nochnge
  1301.  move.b    3(a6),8(a5)
  1302.  mt_nochnge:
  1303.  rts
  1304.  
  1305. mt_modvol:
  1306.  move.w    20(a6),d0
  1307.  bra.s    mt_push
  1308.  
  1309. mt_modper:
  1310.  move.w    20(a6),d0
  1311.  lsl.w    #4,d0
  1312.  bra.s    mt_push
  1313.  
  1314. mt_modvolper:
  1315.  move.w    20(a6),d0
  1316.  lsl.w    #4,d0
  1317.  add.w    20(a6),d0
  1318.  
  1319. mt_push:
  1320.  add.w    #$8000,d0
  1321.  move.w    d0,$dff09e
  1322.  rts
  1323.  
  1324.  
  1325. mt_aud1temp:
  1326.  dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
  1327.  dc.w $0000,$0000,$0001,$0000,$0000
  1328. mt_aud2temp:
  1329.  dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
  1330.  dc.w $0000,$0000,$0002,$0000,$0000
  1331. mt_aud3temp:
  1332.  dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
  1333.  dc.w $0000,$0000,$0004,$0000,$0000
  1334. mt_aud4temp:
  1335.  dc.w $0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
  1336.  dc.w $0000,$0000,$0008,$0000,$0000
  1337. mt_partnote:
  1338.  dc.l 0
  1339. mt_partnrplay:
  1340.  dc.l 0
  1341. mt_counter:
  1342.  dc.l 0
  1343. mt_tempo:
  1344.  dc.l 6
  1345. mt_partpoint:
  1346.  dc.l 0
  1347. mt_samples:
  1348.  dc.w $0000,$0000
  1349. mt_sample1:
  1350.  dc.l 0
  1351. mt_sample2:
  1352.  dc.l 0
  1353. mt_sample3:
  1354.  dc.l 0
  1355. mt_sample4:
  1356.  dc.l 0
  1357. mt_sample5:
  1358.  dc.l 0
  1359. mt_sample6:
  1360.  dc.l 0
  1361. mt_sample7:
  1362.  dc.l 0
  1363. mt_sample8:
  1364.  dc.l 0
  1365. mt_sample9:
  1366.  dc.l 0
  1367. mt_sample10:
  1368.  dc.l 0
  1369. mt_sample11:
  1370.  dc.l 0
  1371. mt_sample12:
  1372.  dc.l 0
  1373. mt_sample13:
  1374.  dc.l 0
  1375. mt_sample14:
  1376.  dc.l 0
  1377. mt_sample15:
  1378.  dc.l 0
  1379. mt_maxpart:
  1380.  dc.w $0000
  1381. mt_kn1:
  1382.  dc.w $0000
  1383. mt_dmacon:
  1384.  dc.w $0000
  1385.  
  1386. mt_modulate:
  1387.  dc.w $0c39,$0039,$00bf,$ec01,$6630,$0839,$0007,$00bf
  1388.  dc.w $e001,$6626,$2c79,$0000,$0004,$43fa,$0020,$4eae
  1389.  dc.w $fe68,$2c40,$4280,$41fa,$0026,$223c,$0000,$0032
  1390.  dc.w $4eae,$ffa6,$60ee,$0000,$0000,$4e75,$696e,$7475
  1391.  dc.w $6974,$696f,$6e2e,$6c69,$6272,$6172,$7900,$0104
  1392.  dc.w $1753,$6f75,$6e64,$5472,$6163,$6b65,$7220,$5632
  1393.  dc.w $0063,$00f0,$20a9,$2054,$6865,$204a,$756e,$676c
  1394.  dc.w $6520,$436f,$6d6d,$616e,$6400,$0000
  1395.  
  1396. mt_arpeggio:
  1397.  dc.w $0358,$0328,$02fa,$02d0,$02a6,$0280,$025c
  1398.  dc.w $023a,$021a,$01fc,$01e0,$01c5,$01ac,$0194,$017d
  1399.  dc.w $0168,$0153,$0140,$012e,$011d,$010d,$00fe,$00f0
  1400.  dc.w $00e2,$00d6,$00ca,$00be,$00b4,$00aa,$00a0,$0097
  1401.  dc.w $008f,$0087,$007f,$0078,$0071,$0000,$0000,$0000
  1402.  
  1403.     dc.l    0
  1404. mt_sampleinfo:    dc.b    "fog "
  1405.         ds.b    16972
  1406. s1:        ds.b    4000
  1407. s2:        ds.b    4500
  1408. s3:        ds.b    3000
  1409. s4:    
  1410.         ds.b    1900
  1411. s5:        ds.b    9800
  1412. s6:        ds.b    2300
  1413. s7:        ds.b    2300
  1414. s8:        ds.b    3000
  1415. s9:        ds.b    8900
  1416. sa:        ds.b    9800
  1417. sb:        ds.b    9900
  1418. sc:        ds.b    0
  1419. sd:        ds.b    0
  1420. se:        ds.b    0
  1421. sf:        ds.b    0    
  1422.  
  1423.  
  1424.  
  1425.  
  1426.