home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / S / SHAPESFT / MSXMENU2.ZIP / MSXMENU2.MSA / TUNES_2 / NOTE.ASC < prev    next >
Text File  |  1985-11-20  |  1KB  |  46 lines

  1. These PRG's will happily run independently of other programs.
  2. They run during the vertical blank interrupt.
  3. They use slot $4d2 or slot $4de.
  4.  
  5. If you try to run two different slots at the same time,
  6. you will end up with some annoying cacophony.
  7.  
  8. Reset if necessary.
  9.  
  10. See the chain examples provided to see how these PRG's may be
  11. used from within your own programs.
  12.  
  13. In assembler:
  14.     move.l    $4d2,$200    store interrupt vector in a safe place
  15.     clr.l    $4d2        turn off interrupt
  16.     lea    $ff8800,a0    get sound chip 
  17.     move.b    #7,(a0)
  18.     move.b    #%11111111,2(a0) cut out lingering noise
  19.     move.l #$8000000,$ff8800 
  20.     move.l #$9000000,$ff8800 
  21.     move.l #$a000000,$ff8800
  22.  
  23. to turn music on again:
  24.     move.l    $200,$4d2 
  25.  
  26.  
  27. Basic users may turn these tunes on/off in a similar manner by poking $4d2
  28. (or $4de as the case may be) . Make sure you are in supervisor mode.
  29.  
  30. Ex: to turn music off from a basic program:
  31.     loke $200,peek($4d2)       store interrupt vector in a safe place
  32.                            $200 IS safe.  loke means 'poke a LONG word'
  33.     loke $4d2,0          kill interrupt   (LONG word!)
  34.     poke $ff8800,7       BYTE size !!
  35.     poke $ff8802,255     BYTE size
  36.     loke $ff8800,$8000000   LONG word
  37.     loke $ff8800,$9000000
  38.     loke $ff8800,$a000000
  39.  
  40. to retrieve music:
  41.     loke $4d2,peek($200)
  42.  
  43.  
  44. Budgie UK
  45. November 23, 1990
  46.