home *** CD-ROM | disk | FTP | other *** search
-
- HSC-Tracker V1.0
-
- (C)1993 by Zwerg Zwack and Chicken
- Adlib-Routines and Tunes originaly by Hannes Seifert
- Home of HSC-Tracker: The Lycaeum ++41 41-762-989 (v32b,24h)
-
- Registered to you!
-
-
- --------------------------------------------------
-
-
- WHAT IS HSC-TRACKER GOOD FOR ?
-
- Once, we looked for an fm-editor able to do a bit more than
- this ugly CMF shit. But there was nothing, really nothing!
- So Chicken took the next adlib-player and disassembled it.
- (bad luck for Hannes Seifert, that it was his player, sorry)
- After playing around and doing some speed-ups, he persuaded
- Zwerg Zwack to do an editor for it (it's useful to have some
- code slaves harhar).
-
- Ladies and Gentlemen, here it is: The HSC-Tracker Package.
- It comes completely with an editor, a tsr-player and last
- but not least, an object-file to include in your own codes!
-
-
- --------------------------------------------------
-
-
- THE HSC-TRACKER :
-
- Huh? what to say? Just start HSCTRACK.EXE an press F1 to get
- the help-screen. It is self-explaining (we hope so!).
-
- Take look at the examples to learn how to get the best (?)
- results out of the adlib.
-
- Ah, btw, something 'bout the settings when starting the tune.
- The player always starts with speed two and the first nine
- instruments loaded into corespondending channels.
-
-
- --------------------------------------------------
-
-
- THE HSC-PLAYER :
-
- Just a little silly player running in background. Start it
- with the filename (with extension) as parameter. To Stop the
- music, execute it again.
- Disclaimer: Chicken refuses any responsibility for damages
- to your system during serious crashes.
-
-
- --------------------------------------------------
-
-
- THE HSC-OBJECT :
-
- This object gives you the possibility, to include adlib-music
- in your own codes. Link the HSCOBJ together with your source
- and declare the HscPlayer and the globals as EXTRN. The object
- is written on TASM 3.1, if some problems appear, try to link
- with Borland's TLINK.
-
- All routines are called through the funktion HscPlayer. You
- have to call it as FAR. In AH is the number of the function
- called.
-
- ah = 0 start music call this routine when you
- start a new tune.
-
- bl play mode when 0 the music will play in
- background, using the timer
- interrupt.
- 1 is polling-mode. this means
- mean, that the irq will only
- manage the correct speed, but
- the main playing is done when
- you call function 1 (poll).
-
- if you use the timer-irq (08h or 1Ch) for own purposes,
- check out, that INT 1Ch is called 18 times per second.
-
- bh dos irq 0 will include the old int 1Ch
- (probably used by another pro-
- gram) into the playing irq.
- 1 will cut it off.
-
- es:si music data points to the music data loaded
- into memory.
-
-
- ah = 1 poll music when in polling mode, you have
- to call this function at least
- 18 times per second. it will
- play the music.
-
- ah = 2 stop music stops music.
-
- ah = 3 fade out fades out the music.
-
- ah = 4 detect/reset searches for an adlib or
- compatible soundcard. returns
- with carry set when an error
- occurs, otherwise ax contains
- the port found. this has to
- be started one time to reset
- the soundcard.
-
- ah = 5 rasterbar will turn on/off a rasterbar
- to show the time used by the
- player. works not in polling
- mode.
-
- ah = 6 user irq you can link in an user-irq,
- which gets called every time
- the play-routine is executed.
- (e.g. equalizers)
-
- bl = 0 remove user irq
-
- bl = 1 link irq to ds:dx.
- the user irq has to end with
- a retf.
-
- Beside this, you have access to different global variables,
- useful for doodads like equalizers.
-
- hsc_note 9 bytes actual notes
- hsc_instr 9 bytes actual instruments
- hsc_equalizer 9 bytes equalizer (ffh-0fh)
- hsc_playing 9 bytes equalizer peaks (ffh = peak)
-
- hsc_pattern 1 byte actual pattern
- hsc_track 1 byte actual track
- hsc_position 1 byte actual position
-
- Hope this is clear enough, else contact the authors or just
- return to your joystick and give up coding. :)
-
-
- --------------------------------------------------
-
-
- REVISION HISTORY ...
-
- April'93 First beta, or was it even pre-alpha ?
- 10.05.93 Release of version 1.0
-
-
- --------------------------------------------------
-
-
- CONTACT THE AUTHORS !
-
- If you got an idea for some features, dig it :).
- But for chitchat, little donations (dreamin'?), your coolest
- tunes done with HSC-Tracker,
-
- write to: Christian Kündig Adrian Studer
- Lindenhofrain 12 Hauptstrasse 52
- CH-8708 Männedorf CH-6170 Schüpfheim
- Switzerland Switzerland
-
- or call The Lycaeum ++41 41-762-989 and write a message,
- or email via InterNet chicken@ezinfo.vmsmail.ethz.ch
-
-
- --------------------------------------------------
- sorry for bad english!
-