SATplayer v1.0 by Acme
ÜßÛ Üßßßßßß ÜßÜßÛ ÛßßÜ Üß Û Û Üß Û ÛÜÜÜÛ ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜß ÜÜÜÛ ßÜÜ Üß Û ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ d e l i v e r s ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ À[19/12/1993] SATplay v1.0, (c) Copyright 1993 by Lone Ranger/AcmE. SBI2INS included in file. Hello again.. This AdLib player plays .SAT files created with Surprise! Productions Adlib Tracker by Rick Dangerous/S!P. It now supports ALL special effects and has a nice user-interface with equalizers and DosShell. Full assembly source included! You may use it as long as you credit the coder (Lone Ranger/AcmE). There has been a lot of changes since version 0.1 was released, too many to mention here, so I'll tell you what it supports at the moment: þ All SAdT Special Effects. þ Timer/Polling mode. þ Lots of variables to play with in your own program. þ User interface with pattern frwd/back, equ's and DosShell. þ Source of the user-interface included, so you can see how it all works. þ etc.. Well, enough about all that, let's turn over to the player itself.. It can work in two modes: timer mode or polling mode. In timer mode the player does all the timing by itself (even calls the original timer int about 18 times per second). In polling mode you have to call the player yourself 50 or 70 times a second, so YOU have to do all the timing stuff. This is how to use it: EXTRN SAT_player:FAR ; far call mov bx, 0 ; check for FM chip call SAT_player jc no_fm_chip_found ; give a warning or something like that mov bx, 1 ; reset FM chip call SAT_player mov ax, seg _MusicSeg ; segment of SAT file mov es, ax mov al, 0 ; 0 for TIMER mode, 1 for polling mode mov bx, 2 Call SAT_player mov bx, 3 ; Start playing call SAT_player ; if you use TIMER mode, you can do your own stuff ; but when you use polling mode, you have to call the player 50 or 70 times ; a second, ie. during a vert retrace. mov bx, 4 ; poll player Call SAT_player ; and when your finished, just do: mov bx, 5 call SAT_player This should get you started. While playing you have a few variables to play with (you may only read them, DON'T EVER WRITE TO THEM, unless I tell you ;-) SAT_Equalizer 36 bytes ; This is a 36-note equalizer, each byte ; can have the values 0-36, where 36 is the ; maximum (=note just played..) SAT_ChannelEqu 9 bytes ; This is also an equalizer, but for each ; channel. values 0-32. SAT_SongPos 1 byte ; This is the current song position SAT_PatternPos 1 word ; Position in current track, divide by ; 9*5 (size of one row) to get the current ; row. SAT_Time 1 word ; If you divide this by 50, you get the ; number of seconds the song has played. SAT_PjumpFlag 1 byte ; If this is 1 there is currently a posjump ; or patternbreak active, you may set this ; (and SAT_PjumpPos/SAT_PbreakPos) to support ; pattern Frwd/Back (see SATplay.asm). SAT_PjumpPos 1 byte ; New songposition to jump to if SAT_PjumpFlag ; is 1. SAT_PbreakPos 1 byte ; New row to jump to if SAT_PjumpFlag is 1. SAT_Volume 9 bytes ; Volumes of each channel, where 0 is maximum ; volume, and 63 is silence (can't help it, ; that's how the AdLib works..). SAT_Note 9 bytes ; Current note of each channel (see SatPlay.asm) SAT_Effect 9 bytes ; Current effect of each channel. SAT_Instrument 9 bytes ; Current instrument of each channel ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ If you have any suggestions, questions or problems with this AcmE (tm) product please contact us. Also we are always looking for talented people to join us, so if you would like to become part of AcmE (tm) contact us. _AcmE__________________________________________________________________________ How to contact AcmE (tm) : -Workstation : Blue Steel bbs +31-(0)20-6403972 14k4 bauds and 500 megs of true quality stuff. Your sysop : MadMan Distribution Site for : Imphobia/ Cybernetic Dreams/Arkham/Anarchy -German Headquarters: The Firm bbs +49-40-6482146 -Mail : Aap.AcmE Griend 12 1112 LD Diemen Holland -Electronic mail : CDN 94:410/217 SBC 14:1000/107.1 __________________________________________________________________________AcmE_
[ back to the prod ]