The cookie jar was introduced with TOS 1.06 and represents a generalisation of the system variables. One is dealing here with a table of individual cookies that are defined as follows:
typedef struct { BYTE cookie_id[4]; /* Identification code */ LONG cookie_value; /* Value of the cookie */ } COOKIE;
To be able to work with or use cookies, one first inspects the contents of the system variables _p_cookies (0x5a0L). If one finds a NULL-pointer there, it means that no cookie jar has been installed in memory as yet. When using the MiNTLibs of GCC, one should use the functions made available there!
Any other value is a pointer to a table of pairs of 32-bit values (the so-called cookie jar) which may be used for a targeted search of the jar for given cookies.
When choosing a cookie name it is imperative to pay attention to the following points:
The end of the cookie jar is identified by a NULL-cookie (Hex: 0x00000000), whose value contains the maximum number of entries in the jar.
To place a cookie, one searches via _p_cookies for the NULL-cookie and checks whether there is still room for another entry. If that is the case, the new cookie is placed at the position of the NULL-cookie, which in turn is moved back by one position. Otherwise one has to allocate memory for a larger table, copy the old cookie jar there and adapt the system variable _p_cookies accordingly.
To delete a cookie, one first must search for it, and then copy all following cookies (including the NULL-cookie) by one position forward.
Tip: Source texts for the most important functions for working with the cookie jar can be found in the ST-Computer magazine (issues 12/1990, 01/1991).
See also: Cookie and XBRA list BIOS Sample code
/* 'get_cookie': Inquires the value of a cookie. The parameters passed for this are the ID of the cookie to be found, as well as a pointer to the found value. The routine returns the value FALSE if the specified cookie does not exist... */ typedef struct { LONG id; /* Identification code */ LONG value; /* Value of the cookie */ } COOKJAR; WORD get_cookie( LONG cookie, void *value ) { static WORD use_ssystem = -1; COOKJAR *cookiejar; LONG val = -1l; WORD i=0; if( use_ssystem < 0 ) use_ssystem = (Ssystem(S_INQUIRE, 0l, 0)==E_OK); if(use_ssystem) { if( Ssystem(S_GETCOOKIE, cookie, (LONG)&val)==E_OK ) { if( value!=NULL ) *(LONG *)value = val; return TRUE; } } else { /* Get pointer to cookie jar */ cookiejar = (COOKJAR *)(Setexc(0x05A0/4,(const void (*)(void))-1)); if( cookiejar ) { for( i=0 ; cookiejar[i].id ; i++ ) if( cookiejar[i].id==cookie ) { if( value ) *(LONG *)value = cookiejar[i].value; return TRUE; } } } return FALSE; }
C | X | Name | Author | Description |
x | 3DMN | Sven Kopacz | 3D-Menu | |
x | x | 3RDB | Ole Pahl | Third Button |
x | 60Hz | Jean-Pierre Rasquon | 60Hz resident | |
x | 8*8 | Rainer Seitel | Font switching for GEM-programs | |
x | A2sv | Harald Siegmund | Trapsave | |
x | AB40 | GE-Soft | 68882.PRG | |
x | ACCS | Steffen Engel | ACC.PRG | |
x | x | AFnt | Hayo Schmidt | AES Font loader |
x | AgK0 | Marcel Waldvogel | AusGuck RAMdisk | |
x | x | AHVR | Alexander Herzlinger, OverScan GbR | VRAM |
ALHP | Alman HP DeskJet screen-dumper | |||
x | x | ALIC | Sven Kopacz | Alice |
x | ALRM | Torsten Lang | Driver for DIGIFON TDS3000 | |
x | x | AmAN | Sven Kopacz | A-MAN |
x | AMC1 | Arnd Beißner | Monitor Switchbox | |
x | AMC2 | Arnd Beißner | PC keyboard driver Software | |
x | AMCG | Arnd Beißner | AMC-GDOS | |
x | ANSe | Borek Lupomesky | ANSI emulation | |
x | APGM | Andreas Pietsch | SysGem | |
x | ARAe | ARAnyM | ARAnyM ethernet card emulation | |
x | ARTS | Massimo Farina | Screen-Artist screensaver | |
x | x | asGT | Harald Siegmund, adequate systems | Wacom Graphics Tablet Driver |
x | ASum | Holger Nassenstein, MW-electronic | ASUNLENK | |
AVmw | Virus warning program | |||
x | AVOJ | Oliver Joppich | Oliver Joppich's Anti Virus program | |
x | AVSV | Alexander Barton | AV-Server | |
x | BASH | Edgar Röder | Bourne Again Shell | |
x | x | BBD2 | Michael Maaßen | Bastel Bus Driver V2.xx |
x | BCKW | C. Dupuydauby | BackWard | |
x | BGEM | Thomas Much | BubbleGEM | |
x | BGHD | Thomas Much | BubbleGEM Help-Daemon | |
x | BHdl | Steffen Richter | BadHandle | |
x | BHLP | Thomas Much | BubbleGEM config-cookie | |
x | x | BIGS | Julian Reschke, SciLab GmbH | Big Screen |
x | BIOC | Tiemann Björn | Pirosca | |
BLNK | Screen Blanker | |||
x | x | BLOW | Georg Acher, Michael Eberl | Blowup030 |
x | x | BScn | Roland Skuplik | BACKSCAN |
x | BSIM | Marcel Waldvogel | Blitter Simulator | |
x | BSTE | Matthias Andrä | BigSTE | |
x | BUG1 | Markus Fritze | Bugaboo Debugger | |
x | C24P | Cybercube Research Limited | CyRel 24Bit-Patch | |
x | CACH | Robert Federle | Cache Control | |
x | CALD | Walter Hermann | Computer Aided Loudspeaker Desgin | |
x | CASE | Julian Reschke | Casing type, Gemini | |
x | CatS | Hayo Schmidt | CatStick | |
x | CaTT | Cybercube Research Ltd, Toronto, Canada | CyRel Cattamaran | |
x | CB2K | Claus Brod | Claus Brod GEMDOS 2k-bug patch | |
x | CBCE | Claus Brod | Claus Brod Critical Error handler patch | |
x | CBDF | Claus Brod | Claus Brod Dabbel Feature | |
x | CBHD | Claus Brod | Claus Brod HD Driver | |
x | CBHY | Claus Brod | Claus Brod Hyper Format | |
x | CBIT | Guido Sawade | C'T Bus Interface Driver | |
x | CBTS | Andre Felbrich | Crazy Bits Tabletttreiber System | |
x | CCDA | CCD | Tempus Word | |
x | cdMC | Guenther Leis | CDROM.XFS | |
x | CDOT | Crazy-Dots graphic driver | ||
x | ceci | CENTEK | Cecile disk drive driver | |
CFIX | Console Fix | |||
CFsl | Compo FSel | |||
x | x | CHAM | Karsten Isakovic | Chameleon |
x | CHBT | Changes | ||
x | x | CHN1 | Changes | |
CHNG | Changes | |||
x | CHTW | Dirk Haun | Chatwin | |
x | CICN | Roger Jordan | C-ICON | |
x | CISY | Ingo Ciechowski | CISYSTEM | |
x | CJAR | Volker Janzen | Cookie.prg | |
x | CJar | JarXXX Program | ||
x | ck01 | Arnd Beissner | Cookie library | |
x | x | CKBD | Pascal Fellerich | Composed Character Deluxe Keyboard Driver |
x | CKJR | Julian Reschke | Create Cookie Jar Program | |
x | x | CLCK | Sieghard Schäfer | Mega-ST Hardware clock TSR Utilities |
x | CLK1 | Dieter Jankowski | MEGA ST Clock Utility | |
CLOK | CLOK for GMT settings (?) | |||
x | CM16 | Cybercube Research Limited | CyReL's M16 versatile installation program | |
CNTS | David Godec, Sacha Hnatiuk, CENTEK | CentScreen | ||
x | COLO | Meinolf Schneider | Colos mono-colour converter | |
x | CPSL | Patrick Dubbrow, Jürgen Heindel | CapsLock display | |
x | CRAC | Protar | Protar HD Driver | |
x | x | CRIT | Thomas Schröter, Fast Electronic GmbH | Crypt-It |
x | x | CSMD | Cybercube Research Limited | CyReL's Serial Mouse Manager |
x | CT40 | CT60 68040 falcon acceleration card by Rodolphe Czuba | ||
x | x | CT60 | Didier Mequignon | CT60 68060 falcon acceleration card by Rodolphe Czuba |
x | CTCH | Edgar Röder | Master-module catch.mmx | |
x | CtCp | Jean-Pierre Rasquin | CapsLock Display | |
x | CTSF | Lars Erik Osterud | CTS Bug Fix | |
x | cVDI | Cybercube Research Limited | CyReL's M-16-1280 VDI driver | |
CWCo | Compo FSel | |||
x | DATE | Led Panel Date | ||
x | x | DATL | Delirium Arts A. Freude & P. Scherer GbR | TwiLight |
DAWN | Before Dawn | |||
x | x | DBFX | Julian Reschke | Diablo Emulator patch fix for MiNT |
DCdd | Double-Click Software Data Diet | |||
x | DCF7 | Sven Kopacz | DCF77 | |
x | DCSD | Calamus screen driver | ||
x | x | DECD | Markus Fichtenbauer | DECDriver cookie |
x | x | DEPI | Norbert Marschalleck | DeskPic |
x | DHST | Thomas Much | Document History protocol | |
DIG2 | Emmanuel Jaccard | Digiplay | ||
x | DJBX | Roland Skuplik | DeskJet-Init BIOS extension | |
DKEY | Brainstorm | Dead Key | ||
DNTR | DNT RAMdisk | |||
x | DPAT | Martin Osieka | Desktop Patterns | |
x | DPRS | Wilfried Cordes | Printer buffer | |
x | DRIV | Stefan Hintz | Drive Edit | |
x | DRRH | Dietmar Rabich | Wodan Keyboard Layout program | |
x | Dsel | Sven Kopacz | Dsel - System kernel for file-selector | |
x | DSSO | David von Stetten | Sokrates keyboard driver | |
x | DYDL | Dimitri Junker | DIR_LWR | |
x | DYJA | Dimitri Junker | CCONRS.PRG | |
x | DYJD | Dimitri Junker | Dosound_MPC | |
x | DYJT | Dimitri Junker | ToBig | |
x | DYNL | Robert Federle | Dynamic Link Library driver | |
x | DYWL | Dimitri Junker | WIN_LNK | |
x | DYwl | Dimitri Junker | WIN_LNK | |
x | F117 | Speeder SST | ||
EBPO | EB Modeleur Universel Modeler | |||
x | x | EdDI | Sven & Wilfried Behne, BELA | EdDI |
x | EDFX | Hansi Richstein, Kaktus GbR | EDPBFIX.PRG | |
EGON | EGON! CD-ROM Driver | |||
x | EMNP | Jiri Lamac | MNP emulator | |
ENV$ | Desktop environment manager | |||
x | x | ENVN | Volker Janzen | Environ.prg - sets GEM environment |
x | ENVR | Pascal Fellerich | Environment manager | |
x | x | EPro | Roger Burrows | Extendos Pro CD-ROM driver |
x | ETM | M. Nick | Entmauser (De-mouser) | |
x | EURO | Euro-character | ||
x | EUSB | Ethernet USB API exported by inet4 | ||
x | EXRA | Marcel Waldvogel | Extra RAM Speeder Card software | |
EXTD | TOS Filename Extender | |||
x | FaKE | Guido Flohr | FakeMiNT | |
x | FALT | Richard Kurz | Faltoff Screen() MEGA STE bugfixer | |
x | FAX! | Ingo Linkweiler | STarFax | |
x | FAXR | Julian F. Reschke, TKR GmbH | FaxRedirector | |
x | FHFX | Thomas Binder | F030HFIX - Falcon GEMDOS handle fix | |
x | FIX2 | Uwe Seimet | FIX24 68030 -> 24 bits | |
x | x | FLTP | Patrick Dubbrow | FlyTop |
x | FLXD | Alex Esser | Flexdisk | |
x | fMSX | J. Jørgen von Bargen | freeMSX emulators | |
x | x | FOse | Hayo Schmidt | Font-selector |
Fose | Font-selector | |||
FrmD | Form_do_it | |||
x | FSEL | (Standardcookie) | Extended File-Selector (e.g. Selectric™,Freedom™) | |
x | x | FSER | Franz Sirl | Fast Serial interface routines |
x | FSMC | Advanced GDOS | ||
x | FSmp | Martin Patzel | File-selector | |
x | x | fVDI | Johan Klockars | fVDI |
x | FxOP | Tele Office | ||
x | F_3D | Ralf Trinler | Focus 3D | |
x | GABI | Michael Schwingen | Gabrielle Serial Port Typewriter emulator | |
GBel | GemBell | |||
x | GCOM | Thomas Much | GEM Component Object Model | |
x | GDEV | Edgar Röder | GNU-C Device driver | |
x | GEHC | GE-Soft | Hypercache Turbo | |
x | GEHD | GE-Soft | Hard Disk driver | |
GEMB | GE Soft HD driver | |||
x | GENV | Julian Reschke | GEM Environment setter | |
x | Gfix | Thomas Binder | Gamefix for Falcon030 | |
x | x | GI30 | Andreas Bär | Gandhi |
x | GIGA | Roland Alder | Giga Box ST Driver | |
x | gk5" | Gerd Knops | Driver for 5.25" HIGH-density third drive | |
x | gkCO | Gerd Knops | Calamus Thingy | |
x | GLAS | Uland Täffner | Free drive-space display | |
x | x | GLBL | Volker Janzen | GEMLABEL system extension |
x | x | GMNI | Stefan Eissing & Gereon Steffens | Gemini |
x | GMTC | Timezone CPX | ||
x | GNUC | Edgar Röder, Jwahar Bammi | GNU-C library | |
x | Gnva | Gribnif Software | Geneva multi-tasking AES | |
x | GOBJ | Thomas Much | ObjectGEM PurePascal library | |
x | GOff | Laurenz Prüßner | Grow/Shrink-boxes off | |
x | GSND | Richard Kurz | GEM Sound | |
x | GSP1 | Steven van Rossen | GEM Spooler | |
GSXB | Generic sound XBIOS | |||
x | GULM | Jwahar Bammi | Gulam shell | |
x | HABO | Julian Reschke | Haboo Harddisk Cache | |
hade | Medusa | Hades | ||
x | HAMM | Ingomar Otter & Hybrid Arts | Melody Maker software | |
x | x | HBFS | Harald Becker | BoxKite File-Selector |
x | HcP6 | Michael Schwingen | NEC P6 Hardcopy driver | |
HDDR | HD Driver | |||
x | HDEX | Uwe Seimet | HDDriver's-own interface | |
x | HDEY | Borek Lupomesky | Hard Disc Eye | |
x | x | HDJR | Dieter Jankowski, J. Reschke, Hard&Soft | Hushi HD interface driver |
x | HDLD | Jean-Pierre Rasquin | 'HD-LED' | |
x | HDPR | Roland Scholz | HD Protect | |
x | x | HDRC | Torsten Lang | AUDIODRV |
HDST | Eickmann HD Driver | |||
x | HDSW | Oliver Scheel | High Density Switcher | |
x | x | HFIX | Patrick Dubbrow | Handle bug-fix |
x | hFRB | Steffen Engel | BIOS driver for Rwabs-transfers | |
x | HIDS | Oliver Scheel | High Density disk driver | |
x | HMDU | Thomas Uhl | HM2 System Memory Dump | |
x | HMOC | Andreas Alich | Hänisch Modula Object Cache | |
x | HMRD | Thomas Uhl | Hänisch Modula Run-time Debugger | |
x | HMRS | Thomas Uhl | HM2 Run-time System | |
x | HPHC | Martin Wunderli | HP Deskjet Hardcopy | |
x | HPLJ | Robert Federle | HP-Laserjet-Emulator V1.04 | |
x | HSCD | Julian Reschke | MiNT CD-ROM driver | |
x | HSND | Richard Kurz | CrazySounds | |
x | HSnd | Richard Kurz | CrazySounds | |
HWAM | Cookie Jar creator program | |||
x | IBMP | Lars Erik Osterud | Norwegian->IBM Printer converter | |
x | x | ICFS | Dirk Haun | Iconify Server |
x | ICST | INETCUST cookie | ||
x | IDSK | Stefan Becker | Icon Desk | |
x | IMAC | Wilfried Cordes | Bootsector guardian | |
IMNE | Imagine graphics card | |||
x | INSJ | Oliver Groeger | Cookie Jar installer/extendor program | |
x | INXR | Dietmar Püttmann/Dietmar Rabich | Index generator | |
x | x | iPRN | Peter Missel | iPRN |
x | IRSB | Ilja Rateiczak | SEGA Shuttered spectacles | |
x | iTMA | Robert Weiss | MFP Timer A interrupt handler | |
x | JAM1 | Pascal Fellerich | Butler James | |
x | JAM1 | vhf Computer | Janus Emulator | |
x | x | JB2G | John McLoud | Bios2Gdos |
x | x | JCLK | Petr Stehlik | Clocky multi-utility |
x | JCNB | Jens C. Neffe | JCN boot-selector | |
x | JCNC | Jens C. Neffe | JCN multi-accessory | |
x | JCNH | Jens C. Neffe | Hardcopy program | |
x | JCNT | Jens C. Neffe | Cocteau word processor | |
x | x | JFTP | Jan-Hinrich Fessel | SCSI driver for generic tape devices |
JINX | Jinx | |||
x | JMLB | John McLoud | McBoot | |
x | x | JMLS | John McLoud | JML Snapshot |
x | JSHD | Jürgen Stessun | Hyper-Density control program | |
x | JUST | Robert Irrgang, Trillian Computer AG | Justify | |
x | J_Sc | John McLoud | SECURE.PRG | |
x | KAOS | Andreas Kromke | KAOS TOS 1.4 | |
x | KbEv | Michael Seyfried | MM2 Keyboard-handling module | |
x | KEYT | Thomas Much | KEYTAB | |
KGTF | Tos Fix | |||
x | KIDI | Robert Irrgang | RAMdisk | |
x | KLME | Andreas Kromke | CMD | |
x | KREG | Julian F. Reschke | Kill Registers | |
x | KyMp | Eric Smith | Keyboard Macro & Remapping utility | |
x | KyWt | Manfred Lippert | KeyWatch | |
x | x | Lace | Ulf Ronald Andersson | LaceScan |
x | LACY | Oliver Michalak | LAZy-Shell-III | |
x | LALA | Laurenz Prüßner | Albolala BellHook sample player | |
x | lanc | Torsten Lang | MiNT-Net ethernet driver for AMD LANCE | |
x | LASB | Klaus Garms, DMC | Laserbrain | |
x | x | LAWC | Robert Federle | Look-Ahead Write Cache |
x | LDGM | Olivier Landemarre && Dominique Bereziat | GEM Dynamical Libraries (LDG) | |
x | x | LEDP | Christoph Zwerschke | LED Panel |
x | x | LEmu | Ulf Ronald Andersson | LaceScan command-keys |
x | Lity | Christian Krüger | Liberty | |
x | LLCR | Logilex | Logilex 1st Lock | |
x | x | LMus | Ulf Ronald Andersson | LaceScan mouse accelerators |
x | x | LOGB | Uwe Holtkamp, Jürgen Holtkamp | Logbuch (Logbook) |
x | LoSe | Markus Kohm | SER-LOG | |
x | LP/2 | Laurenz Prüßner | Malloc/2 GEMDOS vector | |
x | LPCD | Laurenz Prüßner | Carrier Detector | |
x | LPJM | Laurenz Prüßner | Joy Mouse | |
x | x | LTMF | Oliver Scheel | Let 'em Fly |
x | M16s | Cybercube Research Limited | CyRel M16-1280 graphics card | |
x | M16X | Cybercube Research Limited | CyReL M16 XBIOS emulator | |
x | x | macc | Ken Badertscher, Atari Corporation | Maccel 3 |
x | MADD | Uwe Seimet | ADDMEM for TT030 | |
x | MADN | Robert Federle | NEX-output | |
x | Maes | Olivier Landemarre | MyAES | |
x | MagC | Dirk Steins | Magic Dials configuration program | |
x | MAGN | Michael Schwingen | MAGNUM card | |
x | MagX | Sven&Wilfried Behne, Andreas Kromke | MagiC | |
x | MAST | Naumann&Röder | Master | |
x | MaTC | Matrix True Colour graphics card | ||
x | MbAr | Manfred Lippert | MenuBar | |
x | x | MBRD | Michael Maaßen | Blit_RD: Ramdisk |
MCL_ | MiNT control | |||
x | McSn | MacSound | ||
x | MCSP | F. Aschwanden | Unimplemented integer instruction and floating point handler | |
x | MCWR | Microwire DMA sound interface | ||
x | x | MDIA | Helmut Neukirchen | Multi-Dialog |
x | MDRK | Steffen Engel | MegaDark | |
x | MDSa | Bill Penner | Medical Design Software's serial fix | |
MFAC | Multi-accessory | |||
x | MFFM | Markus Haebler | Marcus' file-selector for MiNT | |
x | MFIX | Thomas Binder | MONOFIX.PRG | |
x | MFMV | From Magic installed | ||
x | x | MFNT | Hayo Schmidt | Fontloader |
x | x | MGEM | Pascal Merle | MultiGEM |
x | MgMc | Tempelmann, Kromke, Behne, ASH | MagiC Mac | |
x | MgMx | Andreas Kromke | MagiC Mac X | |
x | MgPC | Franz Schmerbeck, Andreas Kromke | MagiC PC | |
x | MgSn | Didier Mequignon | MagiC Mac Sound driver | |
x | MID3 | Lars Erik Osterud | MIDINET3 | |
x | MIMA | Oliver Scheel | MIDI Manager | |
x | x | MiNT | Eric Smith, Atari Corporation | Mint/MultiTOS |
x | x | MIPS | Michael Maaßen | SPOOL120.PRG - Printer spooler |
x | MJAF | Martin Jahr | AUTOFONT | |
x | MKHC | Marcus Kraft | Hardcopy fix | |
x | MkJr | Thomas Schallar | Cookie Jar creator program | |
x | MM2X | Thomas Tempelmann | Megamax Modula | |
x | x | MMAC | Emanuel Moecklin | Magic Mouse Accelerator |
x | MMUT | Oliver Scheel | Midi Maze ][ utility | |
x | MM_2 | Markus Fritze | Midimaze 2 | |
x | MN3D | Manfred Lippert | Menus and submenus in 3D-look | |
x | MNAM | Standardcookie | Machine Name cookie | |
x | MOAF | Martin Osieka | ARROWFIX | |
x | x | MOGR | Martin Osieka | GEMRAM |
x | MPRO | Thomas Kuenneth | Magic Pro Config CPX | |
x | MRAM | Rainer Seitel | More RAM | |
x | MSPD | Lars Erik Osterud | Mouse Speeder | |
x | x | MSPO | Emanuel Moecklin | Magic Spooler |
mstx | Mouse tricks | |||
X | MTCI | MATRIX MatGraph - TCxx | ||
x | x | MTft | Markus Kohm | Trapper |
x | x | MUPF | Gereon Steffens | Mupfel |
x | MWHL | Armin Diedering | MWheel | |
MZTR | TRASH | |||
x | x | MZVT | Michael Zuhl | Driver videotext decoder from Print-Technik |
X | M_IN | MATRIX MatGraph - Cxx | ||
x | N203 | Noud v. Kruysbergen | Multi-accessory | |
x | nAES | Jens Hiescher, Rainer Mannigel, Woller Systeme | N.AES, the AES for MiNT | |
x | x | NAH3 | Noud van Kruysbergen | N_ALTHLP snapshot utility |
x | NBEL | Robert Irrgang | SOUND.PRG | |
x | NBLL | Volker Janzen | NEWBELL.PRG | |
x | x | NCLN | Oliver Scheel | NiceLine |
x | ne2k | Torsten Lang | ne2000.xif | |
x | NERV | Laurenz Prüßner/ST-Magazin | No etv_critic_alert | |
x | NETS | PAM's Software | PAM Novell Netware | |
x | NEXB | Robert Federle | NEX-Buffer | |
x | NEXK | Robert Federle | NEX-Toolkit | |
x | NFMT | Andreas Kunz | INFOMAT | |
NFnt | Neodesk Font Loader | |||
x | NKCC | Harald Siegmund | NKCC - Normalized Key Code Converter | |
NLdr | Neodesk Loader | |||
x | NMGE | Simon Gleissner | No More amc-Gdos Errors | |
x | NO7P | Lars Erik Osterud | Norwegian->7 bit printer converter | |
noCF | noSystem | |||
x | NOR5 | Lars Erik Osterud | Norwegian keyboard driver | |
NOVA | NOVA graphics card | |||
x | NSC1 | Noud v. Kruysbergen | N_Syscom accessory | |
x | Nspd | Nemesis | ||
x | nTAS | Steffen Engel | TAS-instructions | |
NTK4 | NTK4 Falcon MOD player | |||
x | nTOS | Rainer Mannigel | MilanBlaster | |
NUL> | System startup utility | |||
x | x | NVDI | Sven&Wilfried Behne, BELA | NewVDI |
x | OBNL | Stephan Junker, Dirk Haun | Load-Time Linking protocol | |
x | x | OFLS | Hans-Jürgen Richstein (Standardcookie) | Check Open Files |
x | x | OPMM | Martin Mertens | Open Helper |
OSBL | Screen Blaster | |||
OSTT | OverScan TT | |||
x | OTOS | oTOSis - TOS emulator for Linux/68k | ||
x | OV24 | OverScan hardcopy driver for 24 pins | ||
x | oVDI | Odd Skancke | oVDI | |
x | OVDJ | Karsten Isakovic, OverScan GbR | Overscan hardcopy driver for HP-DeskJet | |
x | OVEP | Karsten Isakovic, OverScan GbR | OverScan hardcopy driver for 9 pins | |
x | x | OVER | Karsten Isakovic, OverScan GbR | AutoSwitch OverScan hardware driver |
x | OVEX | Karsten Isakovic, OverScan GbR | OverScan Exception patch | |
x | OVFS | Karsten Isakovic, OverScan GbR | OverScan File-Selector patch | |
x | OVIM | Karsten Isakovic, OverScan GbR | OverScan hardcopy driver | |
x | OVLS | Karsten Isakovic, OverScan GbR | OverScan DMC Laserbrain patch | |
x | OVRD | Karsten Isakovic, OverScan GbR | OverScan RAMDisk | |
x | OVUT | Karsten Isakovic, OverScan GbR | OverScan screen blanker | |
x | OVWI | Karsten Isakovic, OverScan GbR | OverScan Window-size patch | |
x | PAMN | PAM's Software | PAM Network Driver | |
x | PAUL | Pascal Fellerich | Paula 2, Amiga MODfile player | |
x | x | PBUG | Emanuel Moecklin | PeaceBug |
x | PDEB | Dimitri Junker | PureDebuggger | |
x | PDeb | Dimitri Junker | PureDebuggger | |
x | x | PDOS | Chris Latham | PowerDOS |
x | PDRZ | Patrick Dubbrow | LockGetrez | |
x | PFIX | Julian Reschke, SciLab GmbH | PTSINFIX Fix | |
x | Pinp | Jens Schmidt | Parallel input port driver | |
x | PKSH | Pahlen & Krauß Software | PKS-Shell | |
x | PMMU | Alexander Herzlinger (Standardcookie) | PMMU reprogrammed | |
x | POIS | Bernhard Artz/Gregor Tielsch/Shift | Poison! | |
POWM | PowerMouse | |||
x | PRCS | Peter Rohde | CopySTar | |
x | PRDS | Peter Rohde | Peter Rohde Disk Speeder | |
x | PRMD | Markus Kohm | MIDIPRT | |
PRN! | WandelSZ | |||
x | PRNß | Michal Bernards/ST-Magazin | WandelSZ | |
x | PRO5 | Lars Erik Osterud | Resident virus check/kill/protect program | |
x | PROB | Markus und Michael Meurer | Profibase | |
x | PROT | Meinolf Schneider | Protos screen utility | |
x | PRTD | Robert Federle | Print to Disk V1.10 | |
x | PRTO | Peter Rohde | ST Tools | |
x | PRTR | Protar | Protar HD driver | |
x | prtr | Konrad Hinsen | Atari->IBM printer converter | |
PSND | ProSound driver | |||
x | PSSG | Thomas Much | Paint Shop hardcopy vector | |
x | x | PTOS | Alexander Herzlinger | ROMRAM: Copy TOS to TT-RAM |
x | QIKM | Gereon Steffens | Quick Mouse | |
x | QMAC | Wilfried Cordes | Quick Mouse driver Accessory | |
x | QMCP | Wilfried Cordes | Chemplot Quick Mouse driver | |
QST2 | Quick ST 2 | |||
QST3 | Quick ST 3 | |||
x | QUAN | Bernd Blank | QuanTOS multi-utility | |
x | RAIL | Otmar Birn | Rail Manager | |
RaSn | Rational Sounds | |||
x | RESG | Jörg Hahne | RESET GUARD | |
x | x | RFLX | Karsten Isakovic, OverScan GbR | AutoSwitch driver for Reflex graphics card |
x | RFUS | Michael Bernards | Rufus terminal program | |
x | RGUS | Daniel Hollis | Argus | |
x | RING | Julian Reschke | Telephone-bell detector | |
x | ROMD | Andreas Kromke | MagiC DOS driver for the ROM module | |
x | ROT8 | Thomas Fürhölter | Rotate | |
x | RPIT | Arpad Beszedes | TIMEFIX | |
x | RREG | Reiner Wiechert | Restore Register | |
x | RSLT | Volker Brodel, GengTEC | GengTEC VGA monochrome/16-colour driver | |
x | RSpd | Stephan Skrodzki | RS_SPEED (Serial fix) | |
x | x | RSVE | Harun Scheutzow | RSVE patch |
x | RSVF | Harun Scheutzow | RS232 Version Fast (HSMODEM) | |
x | RTKC | Robert Tolksdorf | Keyclick | |
x | RTOB | Robert Tolksdorf | Optobell | |
x | x | RWIN | Karsten Isakovic | RootWindow |
SAM | System Audio Manager | |||
x | SBKM | Stefan Brück | Ring recognition in modem routines | |
x | SBTE | Stefan Brück | TerminalpProgram | |
x | SBTS | Stefan Brück | Trap Spy | |
x | SCAH | Julian Reschke, Hard&Soft | Speed Cache | |
x | x | SCKM | MagXNet (SOCKET.DEV) | |
x | SCPN | Screen Blaster 3 screen enhancer | ||
x | SCRD | Robert Federle | Screen to Disk | |
x | SCRN | Edgar Röder | Screen scroll | |
x | SCRS | Urs Thürmann | Screen blanker | |
x | x | SCRW | Uwe Seimet | Screen Watch |
x | SCSI | SCSI drive interface | ||
SCSV | Line Art Screensaver | |||
x | SDCH | Sven Kopacz | 2C - Second Chance | |
x | SDES | Markus und Michael Meurer | Softdesk | |
x | SDsk | Gerhard Hölscher | Softdisk | |
x | SDWN | Marcel Waldvogel | ScreenDown | |
x | SELC | Michael Haydn | C-Lab file-selector | |
x | SENV | Andreas Groß | Set Environment | |
x | x | SFA^ | Sevo Stille | Fontloader system |
x | SFIX | Allan Pratt, Atari Corporation | Serial port fix | |
SFMN | SafeMenu | |||
x | ShLk | Jean-Pierre Rasquin | Shift Lock | |
x | shlp | Jörg Westheide | shelhelp | |
x | x | SKEY | Ole Pahl | SpecialKeys |
x | SLCT | Stefan Radermacher & Oliver Scheel | Selectric™ enhanced file-selector | |
x | x | SLif | Michael Schwingen | SoundLifter |
x | SLIP | Sven Kopacz | Socket library | |
x | x | SM00 | STAGE Microsystems | SOTA Printer Spooler |
x | x | SM01 | STAGE Microsystems | ReProK office management DUO |
x | x | SM02 | STAGE Microsystems | ReProK International EM-NET II |
x | SMAL | M. Nick, H. Schmidt (Standardcookie) | Small AES icon fonts | |
x | SMAU | Marcel Waldvogel | Set-Maus accessory | |
x | SMon | Karsten Isakovic, OverScan GbR | SysMon | |
x | x | SMTT | Karsten Isakovic, OverScan GbR | SM-124 emulator |
x | SNAP | Konrad Hinsen | That's Snap accessory | |
x | SOFS | Markus und Michael Meurer | Softscreen | |
x | SOSW | Markus und Michael Meurer | Softswitch | |
x | x | SpcE | Christian Grunenberg | Space |
x | SPCK | Robert Irrgang | RAMdisk for SPC Modula | |
x | SPEE | Stefan Hintz | Mouse Speeder | |
x | SPEK | Stefan Hintz, Wilhelm Elektronik | Spektrum graphics cards | |
x | x | SPEX | Stefan Eissing, SciLab Gmbh | Steve's Printing Exzessory |
x | x | spMR | Martin Rogge | Printer- and file-spooler |
x | x | Spol | Andreas Mandel | Flexible printer spooler |
x | SPRG | Bernd Blank | STARTER.ACC | |
x | SR17 | Speeder SST Cockpit | ||
SSND | Petra | |||
x | ST-C | Matthias Andrä | Cache program | |
x | ST17 | Daniel Hollis | ST-68017 | |
x | STAT | Laurenz Prüßner | StaTOS | |
x | STEM | Thomas Göttsch | STEmulator | |
x | x | STEW | John McLoud | Stewart |
STFA | Sound driver for Atari | |||
x | StIc | John McLoud | Stewart Icon-server | |
STiK | ST Internet Kit | |||
x | STMS | Martin Backschat & Peter Melzer | ST Magazin Screendump | |
x | strk | StarTrack XBIOS extension | ||
x | STRX | Martin Sperber | SAT-Trax antenna driver | |
x | SupV | SuperVidel driver | ||
x | SVAR | Brad Pickering | Shows MacMiNT | |
SVGA | Super VGA emulator | |||
x | x | SWAP | Uwe Seimet, Maxon Computer | Outside |
x | x | SwTm | Matthias Wallmann | Show Time clock |
x | x | SYMB | Robert Federle | Symbol driver |
SYNL | Dynamic Link Library driver | |||
x | SYNT | Marcel Waldvogel | Syntex | |
x | SysE | Martin Dürrschnabel | System Editor | |
x | Syso | Hecker + Knobbe Computersysteme GbR | ST Sysop | |
x | SYST | Sven Kopacz | Systime | |
x | SZ_M | Nickel Szebrowski | Dynamic Mouse speeder | |
x | S_DR | Peter Hilbring | CD-ROM SCSI driver | |
x | T206 | Harun Scheutzow | PATCHX06.PRG | |
x | T2GM | Thomas Binder | TOS2GEM | |
x | TALK | Gadgets | MegaTalk | |
TAPE | TapeBIOS | |||
x | TASS | Markus Fritze | Turbo Assembler | |
x | TCFS | Borland München | Turbo C File-Selector | |
x | x | TCRB | Ralf Biedermann | Turbo Cache |
x | Tenv | Markus Bank | Environment set program for Terminal | |
x | TFIX | Karsten Isakovic, Atari Corporation | TOS 1.04 fix | |
x | x | THNX | Dirk Haun | Thinx |
x | x | THRM | Ole Pahl | Temperature-data evaluation |
x | THST | Jiri Lamac | TurboHST | |
x | TIM3 | Lars Erik Osterud | Time driver | |
x | TIM5 | Lars Erik Osterud | Time driver plus Screen Blanker | |
x | TIME | Led Panel Time | ||
x | x | TK40 | MC68040 ToolKit | |
x | TL3D | Torsten Lang | Third floppy | |
x | TLWV | Torsten Lang | STGAWVBL | |
x | x | Tmon | Thomas Tempelmann & Johannes Hill | TempleMon |
TMON | Thomas Tempelmann & Johannes Hill | TempleMon | ||
x | tmsW | TMS | TMS Wacom-Treiber | |
x | TOpW | Laurenz Prüßner | Top Manager Watcher | |
x | TOUC | Steffen Engel | Touch | |
x | TPat | Laurenz Prüßner | TOS Patch | |
x | TPGM | Jörg Westheide | TraPatch | |
x | TRAK | Julian F. Reschke | Track Speed | |
x | x | TraP | Jörg Westheide | TraPatch |
x | Trpp | Manfred Lippert | Trapper | |
x | TRUE | Christoph Zwerschke | TrueDisk | |
x | TSEN | Jürgen Kriege | TSE Net | |
x | x | TSWP | Matthias Becker | TonySoft Write Protection |
x | TTTF | Marcel Waldvogel | Thirty Two to Twenty Four | |
x | TUBS | Andreas Alich | TUBS - The Ultimate Boot Selector | |
x | TWFS | Konrad Hinsen | That's Write File-Selector Accessory | |
x | x | Typ1 | Frank Knobbe | Daisywheel accessory |
x | UFSL | Michael Thänitz | Extended Universal Font Selector | |
UIS3 | Universal Item Selector 3 | |||
x | UKB1 | Uwe Koloska | Fastload | |
x | UKB3 | Uwe Koloska | Fastload plus MIDI Through | |
x | UN*X | Michael Schwingen | Unixname (/->\ converter) | |
x | USCK | Uwe Seimet | CHECKIT | |
x | x | USHD | Uwe Seimet | Diskus HD driver |
x | UsNm | Carsten Tolkmit | User-Name cookie | |
x | USPK | Uwe Seimet | Hard Disk Auto-Parker | |
x | x | USRS | Uwe Seimet | ROMSPEED |
x | USSC | Uwe Seimet | SCSI Driver for Hatari and ARAnyM | |
UTRK | Ultimate Tracker | |||
x | VBLF | Thomas Binder | VBLFIX.PRG | |
x | x | VDIp | VDI performance logger | |
x | VDLY | Videlity | ||
x | VECS | Stephan Gerle | Vecshow | |
VeiL | Turbo Veille | |||
x | x | VFIX | Karsten Isakovic | VDIFix |
x | x | VFNT | Harald Sommerfeldt | VdiFont |
x | x | VGAS | Christoph Zwerschke | VGA Simulator |
x | VI-2 | Francois Galea | Videl Inside | |
View | View protocol | |||
x | VIRA | Carsten Frischkorn, Galactic | Virus Alarm | |
x | VMEM | Robert Federle | Virtual Memory | |
x | VPCH | Robert Irrgang | VDIPATCH.PRG | |
x | VRAM | Alexander Herzlinger, OverScan GbR | Virtual memory management for the TT030 | |
x | VREP | Carsten Frischkorn, Galactic | Vector Guard | |
x | VSco | Arnfried Griesert | Virus Scope | |
x | VSCR | Julian F. Reschke (Standardcookie) | Structure of Virtual Screens | |
x | VSTM | Focke Frentzen | MIDI Transfer | |
x | vT52 | Cybercube Research Limited | CyRel VT52 emulator | |
x | VTFX | Thomas Binder | VT52FIX.PRG | |
x | VXCK | Martin H. Smith | VoxClock | |
x | WaHW | Walter Hermann | HIGH_WAY | |
WARP | Warp 9 | |||
x | WaSA | Walter Hermann | SATELLIT | |
WBrd | Bird's Wing | |||
x | wdlg | Behne & Behne GbR | Window-dialog library (wdialog) | |
x | x | WDOG | Robert Federle | Watchdog |
x | x | WEGA | Dietmar Rabich | WEGA libraries |
x | WfNa | Manfred Lippert | Inquiry of window title via wind_get(WF_NAME) | |
x | x | WFSL | Gert Kramer | Window File-Selector |
x | x | WICO | Sven Kopacz | WinCom |
x | WinK | Jörg Westheide | WinKeys | |
x | WINX | Martin Osieka | WINX | |
x | WINZ | Claus Brod | Luftschloß/Winz RAMdisk | |
x | x | WPRO | Christoph Conrad | Write Protect |
x | WRAP | Richard Kurz | WrapMouse | |
x | WrAp | Richard Kurz | WrapMouse | |
x | XALT | AlberTT GFX card driver | ||
x | XBTN | Tassilo Nitz | Mouse routine in 'XBOOT' | |
x | x | XDsk | Thomas Schallar | X-DISK RAMdisk |
XFRB | Extended Fast-RAM Buffer | |||
x | x | XFS1 | Edgar Röder | Master-module for extended TOS file-system |
x | xFSL | Dirk Haun, Stefan Rogel | Extended Font Selector | |
x | Xgem | Eric Reboux | Windframe Xgem | |
x | XHDI | Diverse (Standardcookie) | XHDI driver | |
x | XKBD | Alex Esser | Extended Keyboard | |
XMMU | TK40's interface for PMMU setting | |||
XMuz | Ultra Player | |||
x | xNet | Daniel Roedding | xNet-ST | |
XPCI | XBIOS functions for PCI-BIOS | |||
x | x | xRmt | Markus Gutschke | XREMOTE |
x | XSDD | Stephan Baucke | Extended Serial Device Driver | |
XSND | Thomas Huth | Digi-Sound | ||
x | XSSI | Extended Screen Saver Information | ||
x | XTOS | Loïc Sébald | Extend TOS | |
x | xUAG | MegaVision300 | ||
xUFC | Extended Universal Font Selector configuration program | |||
x | XWin | Konrad Hinsen | Extended Windows module | |
zCAC | 680x0 Cache Control CPX | |||
x | x | zDCF | Ralf Zimmermann | DCF-time receiver |
x | _5MS | Vincent Rivière | Pointer to 200 Hz system timer interrupt vector | |
_AFM | Audio Fun Machine | |||
x | _AKP | Atari Corporation | Keyboard/Language configuration | |
x | _CF_ | Didier Mequignon | ColdFire CPU | |
x | _CPU | Atari Corporation | Central Processor Unit type | |
x | _DOS | Atari Corporation | GEMDOS entry-point (in GEMDOS 0.30) | |
x | _FDC | Atari Corporation (Standardcookie) | Disk drive type | |
x | _FLK | Atari Corporation (Standardcookie) | File Locking extension | |
x | _FPU | Atari Corporation | Floating Point Unit type | |
_FRB | Fast-RAM Buffer | |||
x | _FSR | Atari Corporation | Patch program for Serial port (TOS 4.00->4.04) | |
x | _IDT | Atari Corporation | International Date/Time format | |
x | _INF | Atari Corporation | STEFIX Program | |
x | _INU | Martin Osieka | Format for numbers | |
x | _ISO | specifies the real keyboard/font nationality | ||
_JPD | Falcon030 JPEG Decoder by Brainstorm | |||
x | _MCF | ColdFire features | ||
x | _MCH | Atari Corporation | Machine type | |
x | _MET | Atari Corporation | MetaDOS | |
x | _MIL | Michael Schwingen | Milan computer | |
x | _NET | Atari Corporation | GEMDOS Network support | |
x | x | _OOL | Allan Pratt, Atari Corporation | Pool Fix |
x | _PCI | Markus Fichtenbauer | PCI-BIOS | |
_PKT | Packet driver cookie | |||
_PWR | Power management unit | |||
x | _SLM | Atari Corporation | SLM driver | |
x | _SND | Atari Corporation | Sound hardware | |
x | _SWI | Atari Corporation | Configuration Switches | |
x | _T2W | TOS2WIN emulator | ||
x | _T30 | Andreas Kromke | KAOS TOS | |
x | _USB | USB core API driver | ||
x | _VDI | Michael Schwingen | Milan VDI | |
x | _VDO | Atari Corporation | Video hardware | |
x | __NF | Native features proposal | ||
ΣFSC | Falcon Screen |
3D-Menu
Sets the 3D flags for all menu bars.
Modifies vectors 45 (BIOS) and 34 (AES).
Third Button
Driver for 3-button mouse on the TT mouse port (on other computers with a small modification), such as the GI-6000, for instance.
Hooks into the joyvec.
Status: Freeware
60Hz resident
Switches 200 times per second to 60Hz. (Various games will then run at 60 Hz on a 50Hz computer).
Status: Freeware.
Redirects the 200Hz system clock.
Change font for GEM program
Trapsave
Ensures that the four trap-handlers do not change any CPU registers (except the return register D0).
Copyright status: Public Domain. TRAPSAVE.LZH.
Vectors modified: GEMDOS-trap, GEM-trap, BIOS-trap, XBIOS-trap.
The AfterBurner 040 FPU-Emulation is installed.
Vectors modified: Line-F ($2c), Branch or Set on Unordered Condition ($c0), Inexact Result ($c4), Divide by Zero ($c8), Underflow ($cc), Operand Error ($d0), Overflow ($d4), Signaling NAN ($d8), Unimplemented data type ($dc)
ACCS.PRG
Accessories are loaded from the folder \ACCS.
Modifies GEMDOS (Fsfirst('\*.ACC')) twice, then unhooks.
AES Font Loader
AUTO-folder TSR. Loads new IBM and SMALL fonts for the AES and adapts the rsrc routines of the AES. Cookie contains a pointer that permits access to the data structure.
Modifies TRAP #1, #2 (AES/VDI) and #13.
Status: Freeware up to v0.9.
AusGuck RAMdisk
VRAM
Virtual memory management for the TT030.
Modifies hdv_rw, hdv_bpb, buserror, ikbdsys...
Alman HP DeskJet screen dumper
Alice
Makes all applications iconify-capable. An operating system capable of iconification is a prerequisite.
Modifies vectors 45 (BIOS) and 34 (AES).
Driver software for controling the DIGIFON TDS3000 receiving station. Contains it own RS232 routines as well as a task-switcher, which also operates in SV-mode.
A-MAN
Modifies vector 45 (BIOS) and 34 (AES) and can return the MENU_ID of the installed desk accessories as well as supplementary window information under all operating systems.
Software for monitor switch-box from Hard&Soft.
Driver software for PC keyboard interface from Hard&Soft.
AMC-GDOS ist ein GDOS, welches im Wesentlichen den gleichen Funktionsumfang wie das Atari-GDOS hat und wurde zusammen mit diesem vertrieben.
ANSI emulation
Modifies Bconout vector.
SysGem (add-on to SysInfo)
Displays data for the computer it is running on.
Status: Shareware.
nfeth.xif
Atari part of the MiNTNet netword card emulation for ARAnyM. Hooks auto-vector interrupt #3.
ARTSEVNT.PRG
'TT-Artist' screensaver resident part, by Cybercube Research & Massimo Farina.
Wacom Graphics Tablet Driver - (As cookie-ID for all graphics tablet drivers that correspond to the ASGARD standard).
Driver with mouse emulation and mouse status buffering for Wacom graphics tablets of the UD series (Wacom II-S and Wacom IV emulation).
Copyright status: Commercial ware.
Source: as - adequate systems GmbH.
Modifies vectors: 200 Hz system clock ($114), XBIOS-trap, KBDVBASE.mousevec.
ASUMLENK
Redirects screen output of AUTO-folder programs to the printer.
Modifies TRAP #1 and #13.
Virus Warning Program
Anti-Virus-Programm
AV-Server
Modifies vector 34 (AES).
Implements missing AV-protocol functions for MAGXDESK. https://alex.barton.de/computer/atari/download/
Bourne-Again Shell of the FSF
Redirected: shell_p.
Bastel Bus Driver V2.xx
Allows access to a measuring- and control-bus via the BIOS.
Modifies: prv_lst, prv_lsto, xconstat0, xconin0, xcostat0, xconout0, TRAP #13 (BIOS).
BackWard
The ST emulator for the FALCON030.
This is created as from Native BubbleGEM 05 in addition to the cookie BHLP, and points to a structure with version specifications etc.
Status: Freeware.
Contains configuration flags for the BubbleGEM Help-Daemon.
Status: Freeware.
BadHandle 1/92
Remedies the "invalid handle" error in various programs in connection with GDOS.
Redirected: TRAP #2 (VDI/AES).
Configuration flags for BubbleGEM are contained in this cookie.
Status: Freeware.
BigScreen 2
This is the new BigScreen for ST, STe and TT.
Modifies TRAP #2, XBIOS and VBlank.
Pirosca
Resident printer spooler with hardcopy utility.
Screenblanker
Blowup030
BACKSCAN - ST-Low-Screen-Copy
BACKSCAN installiert sich in diversen Systemvektoren uns setzt einen Cookie.
Der Cookie 'BScn' enthält als Wert einen Zeiger auf folgende Struktur:
Offset Size Inhalt +0 int8_t Versionsnummer (current: 2) +1 int8_t Releasenummer (current: 3) +2 int8_t Backscan-Switch; =0 Routine aktiv, !=0 disabled +3 int8_t Reserviert, NICHT VERÄNDERN!!! +4 int16_t Anzahl der Zeilen pro 5ms, Obergrenzwert aus dem ACC nicht überschreiten! max. 200, aber wohl nur auf einem 060er +6 int32_t Adresse einer Testroutine, die einen relativen Testwert in D0.l zurückliefert; der Wert gibt an, wieviel 'Zeit' der CPU zwischen zwei Kopiervorgängen verbleibt. ACHTUNG! Der Wert schwankt
BLiTSIM
A "BLiTTER Simulator". It simply reports after a Blitmode inquiry that a blitter is installed and active.
Hooks into TRAP #14.
BigSTE
From the magazin ST-Computer 1/1992
Bugaboo - debugger
XBRA-ID of the CyReL 24-bit patch program
This program modifies the XBIOS vector and converts the TrueColor pixel formats aRGB to RGBa.
Cache Control
AUTO-folder TSR. The cookie points to a table with functions for managing the CPU caches, starting from the 68020 up to the 68060.
Cache Control is Freeware.
This is used at run-time by HIGH_END (Computer Aided Loudspeaker Design from Version 4.5 onwards) to, among other things, exchange messages with modules.
The program is Shareware.
Casing type (Gemini)
This cookie determines which housing shape Gemini displays in the welcome dialog at startup:
0: | 520 |
1: | 1040, Falcon |
2: | Mega ST |
3: | Stacy |
4: | TT, MegaSTE |
5: | ST-Book |
6: | Tower |
Other values are reserved
The cookie is set by CASETOWR, which is included in the Gemini distribution.
CatStick - Desk accessory
Incorporates a joystick as an input medium for the 'Maustausch' front-end 'CAT'.
While CAT is running the IKBD vectors mousevec and joyvec are modified.
Status: Freeware.
CyReL Dashboard, CyReL CaTTamaran GIOS
Cookie of the CyReL CaTTamaran TT030 accelerator module. Points to the entry address of the CyReL CaTTamaran GIOS (General I/O System, see CyReL CaTTamaran Developer's Documentation).
Cybercube Research Limited, 126 Grenadier Crescent, Thornhill, Ontario, L4J 7V7, Canada.
Patch for remedying the 2kB Gemdos bug
Modified Critical Error handler
Dabbel Feature
Redirection of drive accesses.
Hard disk driver
Keyboard driver in 'Hyperformat'
"c't bus" interface driver
Crazy Bits Tabletttreiber System
typedef struct { int16_t x; int16_t y; int16_t t; int16_t pressue; int16_t winkel; int16_t res1; int32_t res2; int16_t mac; int16_t mac_w; } CBTS;
x | X-Koordinate des Siftes/Lupe im CBTS-Screen absolut (0=linker
Rand; 2^15-1=rechter Rand; -1=alle Daten bis res1 ungültig, Medium
außerhalb der CBTS-Fläche)
|
y | Y-Koordinate des Siftes/Lupe im CBTS-Screen absolut (0=oberer
Rand; 2^15-1=unterer Rand)
|
t | Tastenstatus: 0=Keine Taste 1=Links 2=Rechts 3=Beide
|
pressue | Andruck: 0 (min) - 63 (max); -1=Daten ungültig
|
winkel | Winkel des Stiftes 0 (senkrecht) - 90 (waagerecht); -1=Daten
ungültig
|
res1 | Reserviert (muß 0 sein)
|
res2 | Reserviert (muß 0 sein)
|
mac | Absolute Nr. des angeklicktes Makrofeldes (0=links oben,
1=rechs daneben usw.; -1 kein Makrofeld angeklickt)
|
mac_w | Anzahl der Makros pro Zeile. Dadurch kann zusammen mit
mac die genaue Position des Makrofeldes bestimmt werden. Z.B.
Spalte 3, Zeile 5. Dies ist wichtig, wenn man in eigenen Applikationen
bestimmten Feldern eine Funktion zuweisen möchte und diese Funktion
bei allen Tabletts an der selben Stelle liegen soll. (Denn
verschiedene Tabletts haben unterschiedliche Größen und damit auch
verschieden viele Makros pro Zeile, wodurch sich mac
verschiebt!
|
Tempus Word 2.0
CDROM.XFS > V0.6
File system for CD-ROMs under MiNT/MultiTOS > V0.4.
Modifies vector: hdv_mediach.
Status: Freeware.
Crazy-Dots graphic driver
Cecile disk drive driver
Console Fix
Compo FSel
Chameleon
Accessory for loading/removing desk accessories while computer is running.
Changes
Changes
Changes
Chatwin
Universal development environment.
Modifies the xconout vectors #2 and #5 (output redirection). Older versions also modify the Timer A vector.
Status: Freeware
C-ICON
The program enables loading and use of resources with colour icons.
CISYSTEM (Ciechowsky Computer Innovations).
JarXXX program
Increases the size of the cookie jar to hold the number of cookies specified in the 3-digit number entered to replace 'XXX'.
COOKIE.PRG
Sets the cookie-jar at 40 entries.
Modified: Reset vector.
Status: Freeware.
Reset handler for cookie library
Installs a reset handler which clears the cookie jar on reboot.
COMPOSE - Character Deluxe Keyboard Driver
Running on all ST-compatible computers, this is an extended, flexible keyboard driver for Atari computers that permits creation of any of the characters not found on the keyboard.
Features: Creation of non-keyboard characters by three different methods, interchangeable tables.
Modifies IKBDSYS and, if necessary, the resvector, kcl_hook and bell_hook.
Status: Freeware.
Installs an empty cookie jar (ST-Magazin 3/1990).
Modifies the reset vector.
Two AUTO-folder TSR utilities for Mega ST hardware clock or online display of the keyboard processor clock on computers without a hardware clock.
Modified: the IKBD system vector ikbdsys wg. Hotkey.
In addition there is one cookie and one VBL entry.
Utility for MEGA ST hardware clock
CLOCK for GMT settings (?)
This cookie is placed by CM16_VIP.PRG (the CyReL M16 Versatile Installation Program) if one or more CyReL M16-1280 TrueColor graphics card(s) is/are installed in the system. The cookie then points to the start of the M16 STRUCTure (see X M16s). If the lowest value bit of the pointer is set (so it points to an odd address), then the M16 STRUCTure is currently being processed or altered by another program. The LST must be checked before every access and set with a READ/MODIFY/WRITE instruction. After processing the M16 STRUCTure the MSB is reset again.
CentScreen
Colos
Mono -> colour converter.
Distributor: ASH.
CapsLock display (as of V2.0), by Jürgen Heindel and Patrick Dubbrow.
The Mega ST keyboard has already been prepared for a LED that shows the status of the CapsLock key. It can also be built in easily in ST/STE/TT machines. The program installs a VBLANK routine.
Protar hard disk driver
CRYPT-IT
Personal data protection for Atari ST/TT.
Modifies the three hdv_ vectors.
CyReL Serial Mouse Manager
The cookie points to a parameter block in the resident mouse driver which is loaded as an AUTO-folder program. The driver hooks into the keyboard, mouse, 200Hz and reset vectors. Together with the associated desk accessory, the following mice can be used on any serial port of the Atari (ST/MegaST/STe/MegaSTE/TT030/Falcon030): Microsoft mouse- compatible input devices (Muse, PenMouse, TouchScreen), Mouse System Corporation-compatible devices, Summagraphics MM Digitizer and Summagraphics BitPad II Digitizer as well as compatible tablets.
CT40 present
CT60 present
typedef struct { unit16_t trigger_temp; unit16_t daystop; unit16_t timestop; unit16_t speed_fan; unsigned long cpu_frequency; /* in MHz * 10 */ unit16_t beep; } CT60_COOKIE;
Master-module catch.mmx
Interception of ^C, ^\ and ^Z, timeouts for programs.
Control Caps V1.4
CapsLock display and special functions with CTRL-ALT key combinations.
Modifies IKBD, evt_term, 1 VBL slot (if all occupied, modifies last slot with XBRA.
Status: Freeware.
CTSFIX.PRG
CTS-bug fix.
This descriptor is used by the CyReL M16-1280 VDI driver. It is placed in the VDI-trap. The cookie points to a parameter block in the VDI driver containing information about the current resolution, mode, Line-A configuration and other matters.
Compo FSel
Led Panel Date
The "DATE" cookie contains a pointer to a WORD-sized variable with the current date in Tgetdate format.
TwiLight - The Screensaver
Modifies TRAP #1, TRAP #2, 200 Hz system timer, IKBD/MIDI, Resvector, midivec (Kbdvbase), mousevec (Kbdvbase), joyvec (Kbdvbase).
Distribution: DDT Digital Desktop GmbH. Delirium Arts Alvar Freude & Peter Scherer GbR.
Before Dawn
Screensaver.
Patch program that allows the use of the Diablo emulator under MiNT 0.96 (and newer). It is no longer required from Diablo Version 1.6 on.
Modifies the BIOS output routines for the printer.
Status: Freeware.
Double-Click Software's Data Diet
DCF77 decodes the signals of a joystick-port radio clock receiver. An accessory provides a freely configurable clock in the menu bar.
Modifies Kbdvbase->joyvec.
Status: Freeware.
Calamus screen driver
struct DCSD_cookie { int16_t version; void CDECL (*init)(void); void CDECL (*exit)(void); int32_t CDECL (*active)(void); void* CDECL (*getbase)(void); void CDECL (*gettlt)(uint8_t tlt[256]); void CDECL (*blit_from_screen)(struct DCSD_BLITARGS *args); void CDECL (*blit_to_screen)(struct DCSD_BLITARGS *args); int32_t CDECL (*custom)(int32_t par); /* Customer function */ };
DECDriver
Resident hardware driver for DEC Ethernet cards on the PCI-bus with complete PCI-interrupt handling. Runs only on computers with a PCI-bus (Hades,...); PCI-BIOS (_PCI) is a prerequisite.
Modifies TT-MFP interrupt vectors, depending on how many, and in which PCI slots, the network cards have been plugged - this info is offered by the PCI-BIOS.
Copyright: Shareware.
DeskPic (ACC and TSR program)
Install an image as a desktop and program background.
Modifies vectors: VDI (number 114, recfill, will be evaluated), BIOS (for the purpose of reinstalling the VDI-trap, say after the launch of TOS/TTP applications).
Contains in the low WORD of the cookie value the AES ID of the Document History server. The Document History protocol is available as of StartMeUp! 7.01.
Status: Freeware.
Digiplay by Emmanuel Jaccard
The DeskJet-Init BIOS extension initializes the DJ automatically if the printer is switched on after the computer.
Hooks into the BIOS-trap.
Dead Key from Brainstorm
DNT RAMdisk
Desktop Patterns
Printer buffer
Status: PD.
Drive-Edit
Modifies the three hard disk vectors.
Wodan
Desk accessory for keyboard layout assignment.
Dsel
System kernel for a file-selector.
Modifies vectors 45 (BIOS) and 34 (AES).
SOKRATES
Keyboard driver.
Modifies the IKBD vector.
DIR_LWR
Supplementary program for patching égale.
CCONRS.PRG installs a new CCONRS routine with correction capabilities (cursor keys, Delete, Backspace,...) and history buffer.
The GEMDOS vector is modified.
The program is Freeware.
Replaces Dosound, Cconout and Crawio. This is mainly useful on systems that do not support this routine, such as a PC with MagiC PC (MPC), for instance.
GEMDOS and BIOS vectors are modified.
To_Big
This program manipulates the Dfree routine of the operating system. This is necessary on systems with partitions >2GB (4GB) and programs that otherwise do not support that.
The GEMDOS vector is modified.
Identifier of the Dynamic Link Library driver, with which the dynamic linking of programs is supported on the Atari.
Status: Freeware.
User source: Not yet released.
Uses vectors: TRAP #9.
Warning: Still in development at time of writing!
WIN_LNK
This program makes possible for MagiC PC to use Windows connections as full-blown links.
Easydisc
Flexible and reset-proof RAMdisk with many extras.
EB Modeleur
Universal modeller.
EdDI by Sven&Wilfried Behne, BELA
NVDI (and also the ENHANCER for the ATARI-VDI) will place an 'EdDI' cookie in the cookie jar containing a dispatcher address in the cookie's value. The dispatcher uses Turbo C/Pure C calling conventions (register d0 contains the opcode; registers d1-d2/a0-a1 and the stack may be used for additional parameters).
Till now only opcode 0 is implemented. This opcode returns the 'EdDI' version number.
Version 1.00 (return value is $100) supports v_opnbm, v_clsbm and vq_scrninfo.
From Version 1.10 on, v_opnbm, vq_scrninfo have additional parameters.
Version 1.20 supports v_open_bm and v_resize_bm.
EDPBFIX.PRG
Patch program for use of MS-DOS ED floppy disks (1 sector per cluster) under TOS.
Status: Freeware.
EGON!
CD-ROM Driver.
MNP emulator
Software that emulates MNP (without compression).
Desktop environment manager
Environ.prg
Sets the GEM environment.
Redirected: exec_os, reset vector.
Status: Freeware.
Program for setting the desktop environment
Extendos Pro CD-ROM Driver
Hooks into GEMDOS-, XBIOS-trap, hdv_bpb, hdv_rw, hdv_mediach.
From the spedder SST.
Points to 64K ST-RAM-Only Disk "Stealth Buffer".
Currently used a lot bey SST.
Demouser
Euro character
The cookie has the folowing bit makeup:
00000000 00000000 000000rs cccccccc
c - Bit 0..7: | Position of the Euro character used by the system
|
s - Bit 8: | Flag whether the Euro character is present in the system font
(1) or not (0)
|
r - Bit 9: | Flag whether the Euro character is to be substituted by the
text "EUR" (1) or not (0), if it is not contained in the
system font
|
0 - Bit 10..31: | Reserved
|
Ethernet USB API
The cookie points to a structure over which communication with external USB ethernet drivers takes place.
ExtraRAM management for the FAFST accelerator card
Manufacture and distribution: F. Aschwanden.
Modifies vectors: GEMDOS, BIOS, XBIOS.
TOS Filename Extender
FakeMiNT
Installs a MiNT cookie on non-MiNT systems.
Modifies no vectors.
Available from: http://stud.uni-sb.de/ gufl0000/atari.
Licensing: GNU General Public License.
FALTOFF
Fix-program for a bug problem with Setscreen on MegaSTE's.
ST-Computer 1/1992, Page 165
Status: PD.
This cookie is used for sending faxes with the program STarFax:
Bit 0...7: Number of ready fax pages
Bit 8..31: Reserved
Fax Redirector
Serves for the automatic diversion of GDOS printer output to the FAX device number.
Modifies TRAP #2, but is normally invisible (as the trap is subse- quently modified by the AES.
Freely available for Tele-Office users from TKR.
F030HFIX.PRG - (Falcon030 GEMDOS Handle Fix)
Corrects an error in the Falcon's GEMDOS which leads to all file functions not being able to manage negative device handles (-3 to -1) (which is why GFA-Basic can no longer print).
Modified vectors: TRAP #1.
FIX24
Limits 68030 addressing to 24 bit; published in ST-Computer.
FlyTop
Permits assignment of the position at which flying dialog boxes will appear.
Modifies TRAP #2 and, at reinstallation of the cookie jar, resvector. Creates a VSCR cookie.
ST-Magazin 1/92.
Flexdisk (Version 1.4)
fMSX.PRG
Port of the freeMSX-emulator to GEM.
Modifies vectors: Kbdvbase()->kb_kbdsys.
Status: Freeware.
Font selector
Font selector (ACC or PRG)
Accompanied by add-on program FOSEINST.PRG.
ST-Computer disk PD 430, PD-pool 2239.
Form_do_it
Extended File-Selector
The presence of this cookie signals that the AES call 'fsel_exinput' may be made (is set by some file-selectors).
Fast_Ser
Routines for fast servicing of the serial interface(s).
Modifies MAPTAP as well as SCC vectors.
Status: Freeware.
typedef struct { uint16_t version; unsigned unused:15; unsigned baud_table_flag:1; //* bit 0 in one WORD */ BASPAG *mem_blk; } FSER_INFO;
Vector-font GDOS
The cookie is created by a vector-font-capable GDOS (e.g. SpeedoGDOS or NVDI), and points to the following structure:
typedef struct { int8_t magic[4]; int16_t version; /* Version number (0x400 for 4.00) */ int16_t quality; } SPEEDO;
Note: In the never officially available FSM GDOS the element magic has the value '_FSM'; '_FNT' represents FONTGDOS, '_SPD' SpeedoGDOS and 'TTFG' ttf-gdos by Trevor Blight.
Martin Patzel File Selector
Shows presence of fVDI.
Fax driver from Tele Office
Focus 3D graphics program
The cookie points to a structure over which communication with external modules of Focus 3D takes place.
Gabriele 9009 IFD1 emulator
Driver for typewriter on the serial port (improved version, original appeared somewhere in ST-Computer).
Uses TRAP #13 and MFP Int #12.
GemBell
GEM Component Object Model
This cookie indicates the availability of the GCOM extension. The value of the cookie is a pointer to the service routines. GCOM is at present not yet publicly available (Thomas Much).
Status: GCOM will be Freeware.
GNU-C Device driver
The cookie's value is a pointer to a chained list of device records (a more exact description is available on request) that are entered by programs at launch into a corresponding internal list. Together they then form a collection of device drivers which correspond to the /dev directory of Unix.
(Presently available: /dev/tty, /dev/tty1, /dev/mouse, /dev/null, /dev/lp; further drivers are planned).
Hot key driver for Hypercache Turbo+
Modifies ikbdsys.
Hard disk driver
GE Soft HD Driver
GEM Environment setter
Source: ST-Magazin 6/1990.
Gamefix for Falcon030 and programs created by it
Intercepts the Srealloc call for activated old screen address, though the routine lies in an officially no longer accessible region of memory.
Redirected vectors: TRAP #1.
Status: Appeared in ST-Computer 11/93.
Gandhi - Outputs the information available from exceptions
The cookie points to a configuration structure.
Modifies the following vectors: 2-9, 11, 13, 48-54, 56-58.
Status: Freeware.
GIGA-BOX ST driver
Driver software for 5.25" high density third drive
Modifies hdv_rw, hdv_bpb, hdv_mediach, etv_critic.
Calamus interface module (gkCO)
Affects mouse button routine (via VDI: vex_butv), and mouse movement (via VDI: vex_motv).
Free drive-space display
Desk accessory for showing free space available on GEMDOS drives.
Hooks into hdw_rw and TRAP #1.
GLBX_EXT.PRG - GEMLABEL system extension
Modified: Reset vector, GEMDOS-trap.
Status: Freeware.
GEMINI - The shareware desktop (cookie only in old versions)
Timezone CPX
3322 2222 2222 1111 1111 1100 0000 0000 1098 7654 3210 9876 5432 1098 7654 3210 --------------------------------------- rrrr rrrr rrrr rrrs mmmm mmmm mmmm mmmm r - Reserved (Info about which town was clicked on in the CPX) s - 1 for summertime, 0 for wintertime m - Difference to GMT in minutes in wintertime
GNU-C library
Modified: all traps from Buserror to Tracetrap, kbd_vecs->ikbdsys, VBL, etv_term, etv_timer, resvector.
Geneva multi-tasking AES
This cookie either contains a pointer to the G_COOKIE structure or it contains zero. If it contains zero, this means that Geneva was previously installed, but is no longer.
typedef struct { int16_t ver; int8_t *process_name; int16_t apid; int16_t (**aes_funcs)(); int16_t (**xaes_funcs)(); struct G_vectors *vectors; /* Release 004 */ } G_COOKIE;
ver | Geneva version, 0x0102 means 1.02
|
process_name | Points to the name of the process currently using Geneva; this
is in appl_find format
|
apid | Application ID of the process
|
aes_funcs | Internal table of AES functions
|
xaes_funcs | Internal table of extended functions
|
Note: The function tables are subject to change in future versions.
Was used by the ObjectGEM PurePascal library up to Version 1.20. As of Version 1.50 the cookie is no longer created.
Grow-/shrink-boxes Off-switch
Modifies: TRAP #2.
GEM Sound
GEM Spooler
Generic sound XBIOS
Guläm command shell
Modifies: _shell_p.
HaBoo 1.8 - Hard disk cache (first published in ST-Magazin 6/1988).
Note: It is no longer supported, requests are pointless. Use TOS 1.04 (or newer) with CACHENNN.PRG or similar instead!
Hades computer
Bit | available hardware |
0 | ROM port |
1 | VME nus |
2 | SCSI card |
3 | Atari DMA |
4 - 11 | Reserved |
12 - 15 | Reserved for video hardware |
12 = ET4000 at ISA bus | |
13 = graphic card at VME bus | |
14 = PCI bus graphic card | |
16 - 31 | Machinen version (at moment 0) |
Software for 'Melody Maker'
Modifies various timer vectors.
BoxKite - Resident File-Selector
Modifies TRAP #2 and #13. The value of the cookie is the entry address of the TRAP #2 handler.
Status: Freeware.
NEC P6 Hardcopy in two sizes, works with Hyperscreen.
Takes over hardcopy vector ($502).
HD Driver
HD Driver's-own interface
Hard Disc Eye
Lights drive A:'s LED whenever a hard drive is accessed.
Modifies hdv_rw.
HuSHI
Hard & Soft Harddisk-Interface (hard disk driver).
'HD-LED' Drive A:
Uses the normal drive activity LED as HD-LED.
Modifies hdv_rw.
Status: Public Domain, dissassembled and errors removed.
HDPROTEC
Write- and read-protect program.
AUDIODRV
Driver for a hard disk recording system that is connected at the ACSI port.
Redirected vectors: 200Hz timer, hdv_bpb, hdv_rw, hdv_boot, hdv_mediach.
Eickmann HD Driver
HDSWITCH.PRG - High Density Switcher (at present V1.1)
Configuration for high density floppy drives.
[LSHIFT][ALT][HELP] changes the mode (auto, forced HD, forced DD).
Modifies scr_dump.
Handle-Fix
Ensures that the device number desired by the Atari GDOS versions is passed for v_opnvwk.
Published in ST-Magazin 4/92.
BIOS driver for Rwabs transfers into/out of Fast-RAM
Intercepts Rwabs, and redirects all accesses to Fast-RAM through the FRB. Required for PAK with Fast-RAM.
Status: PD.
HIGHDENS.PRG - High density disk driver (at present V2.0)
With circuit modifications of the MAXON-HD solution for using high density floppies on computers not originally fitted with them, this driver allows (almost) imperceptible High Density floppy handling, particularly with 5 1/4" drives and/or two drives.
Modifies etv_critic, hdv_bpb, hdv_rw, XBIOS. Requires 1xVBI.
Memory dump for PMD of the Hänisch Modula2 system
Affects exception vectors 2-8.
Object cache for Hänisch-Modula
Run-time Debugger of Hänisch-Modula
The following vectors are modified: TRAP #0, 3-12, 15; exception vectors 2-8, VBL-interrupt.
Run-time System of Hänisch-Modula2
Affects exception vectors 2-8.
Hardcopy for HP DeskJet
Modifies hardcopy vector.
HP LaserJet emulator V1.04
This desk accessory converts the printer control-codes of an HP LaserJet printer that are output via a GEMDOS or BIOS function into a raster graphic.
Uses vectors: TRAP #1, TRAP #13.
MiNT CD-ROM driver
Affects mediachange vector.
Commercial product from Hard & Soft.
CrazySounds
Assigns sound sample outputs to operating system actions, key-presses etc.
Vectors: GEMDOS; BIOS; AES/VDI; IKBD/MIDI; mouse (KBDVECS.mousevec); bell_hook; kcl_hook; bus errors; address errors; illegal commands; ST-MFP I13 (Timer A).
Distribution by MAXON Computer GmbH.
Cookie Jar creator program
IBMPRINT.PRG
Converts Norwegian characters to IBM standard printer characters.
ICFS - Iconify-Server
Assigns positions for iconified windows for programs that want to offer iconifying also under old TOS versions and MagiC 2.0. The XBRA ID is used under MagiC as of Version 3, which is persuaded by the redirection of TRAP #2 to use ICFS.
INETCUST cookie
ICON-Desk
Source: ST-Digital.
Bootsector guardian
Status: PD.
Imagine graphics card
Insjar
This installs a cookie jar or extends an already existing one. The five standard cookies are installed. _CPU and _FPU are filled with values corresponding to the installed hardware. If a 68030 board is present, then _longframe is set accordingly.
Index generator
iPRN - Interrupt-using BIOS handler for device PRN
Speeds up print output with programs that print via GEMDOS or BIOS, as well as screen dumps via Alternate-Help. Eliminates the wasted minute waiting for a timeout when printer is not switched on, as well as the rubbish byte at a reset.
The cookie contains a pointer to configuration variables.
Modifies the BIOS-trap, prv-lsto, prv-lst, xcostat0, xconout0 and resvector (all with XBRA). Activates and uses MFP interrupt I0.
Status: Freeware up to 0.99, after this Shareware.
VBL_BRIX.PRG
This modifies the autovector interrupt, Level 4, to allow switching the shuttering action of SEGA 3D spectacles (German: 'Brille') during the VBL.
Status: Shareware.
MFP Timer A interrupt handler
Interrupt-controlled floppy disk operations (read/write/format).
Installed by E-Copy as of 2.0, E-Backup as of 2.0, Kobold as of 3.0.
'Butler James'
Redirected vectors: hdv_rw, hdv_bpb, TRAP #1, Trap #14
Available from: Various mailboxes, or direct from the author Pascal Fellerich (see ST-Magazin 2/90).
The Atari emluator Janus form vhf Computer is present.
BIOS2Gdos
This is a program that outputs all text and HP-PCL output over Bconout(0) via GDOS.
The cookie points to an internal structure to configure the TSR program with a CPX.
Redirected vectors: Xconstat[0], Xconout[0].
Status: Shareware.
Clocky multi-utility
JCNBOOT - Mouse-operable boot selector (Auto, ACC, setups)
Control field (little multi-ACC)
Redirected: etv_term, $114, mousevec, kbdsys and perhaps in future clockvec.
Hardcopy program
Redirected: $100.
COCTEAU (may still be changed)
Text processing program by Jens C. Neffe.
Redirected: etv_term.
SCSI driver for generic tape devices
Compatible to Paul Moreaus' "Tape-Driver", in basic functions also to Alan Houriane's "Kopie". Driver for MiNT.
Affects vectors: BIOS is extended for versions < 2.0. Current version: 1.4.
Distribution: Shareware/Beta-Releases. Versions > 2.0 possibly with MultiTOS.
Jinx
McBoot bootselector
Modifies vectors: resvector, exec_os.
Status: Shareware
Frey key:
general key no street no town 1554446552
JML_SNAP
This is a screen snapshot program for all resolutions in 2/4/16/256 colours in palette mode as well as 15/16/24/32-bit in direct-colour mode. The cookie points to a programmer interface.
Redirected vectors: scr_dump.
Hyper-Density control program
Source: ST-Computer 7/1989.
Justify
Registers all program- and their file-calls and saves these. This information can then be evaluated.
Redirected: GEMDOS-trap.
SECURE.PRG
This makes a pointer available that is used by JML-Snapshot. SECURE is a part of the JML-Snapshot package, but is Freeware.
KAOS is an operating system modification
As of Version 1.4 it creates this cookie. The LONGword contains the creation date in packed BCD format:
0x22121989L corresponds to "22.12.1989"
Keyboard-Event handling module for Megamax Modula2
KEYTAB - Keyboard remapping program
The cookie points to a structure with conversion routines for various character-set tables (Atari, ANSI, Mac, PC).
Status: Freeware.
Tos Fix
RAMdisk by Robert Irrgang
CMD is the extremely compact command line interpreter for TOS, KAOS and MagiC.
The executable can be named:
- MCMD for MagiC
- KCMD for KAOS
- CMD for TOS
Modified: etv_term
Kill Registers
Hangs in the GEMDOS-trap and destroys the registers a0/a1/a2/d1/d2.
Status: Freeware, killregs.zoo
Keyboard Macro & Remapping utility
Redirected vectors: kbdvbase->ikbdsys and etv_timer).
Status: Public Domain.
KeyWatch
This supervises all keyboard inputs made while the Control and Alternate keys are being held down. Furthermore KeyWatch offers other programs the possibility of linking into these key presses. This makes cross-program shortcuts possible.
LaceScan
LaceScan is a package that allows an ordinary ST to display a much larger screen area (i.e. more pixels) than that ordinarily used by each of the three original resolutions, and also to emulate some larger resolutions than even this enlarged screen can display physically.
LAZy-Shell-III
Modifies TRAP #1, TRAP #13, GEMDOS.
'Special' disk from MAXON Computer GmbH.
ALBOLALA!
Module for the playing of samples via bell_hook (ST-Magazin 1/92).
MiNT-Net ethernet driver for AMD LANCE
lance.xif, pamintrn.xif, rieblmst.xif, rieblmst_fast.xif, rieblspc.xif, rieblspc_fast.xif, rieblste.xif, riebltt.xif - these are a part of the Ethernet driver of the MiNT-Net package for AMD LANCE-based Ethernet cards (PAMsNet, Riebl).
Affects vectors: int2 (HBI), int4 (VBI), int5.
Laserbrain - Epson emulator for Atari SLM Laser printers
Affects BIOS-trap, GEMDOS-trap, hardcopy vector.
Look-Ahead Write Cache V1.10
This cache utility employs the look-ahead process for the reading of sectors and a write-cache for writing.
Used vectors: hdv_rw.
GEM Dynamical Libraries (LDG)
LED Panel
Displays hard disk accesses and optionally other things like date and time on the screen.
Modified via XBRA: hdv_rw.
Status: Version 2.4 (31.1.94), PD.
LaceScan command-keys emulator
Liberty
1st_lock
Affects: hdv vectors.
LaceScan mouse accelerator
Logbuch (Logbook)
Launches programs by means of a program history in a popup.
Hangs in the GEM-trap and waits for shel_write calls.
Status: Freeware.
typedef struct { int16_t numln; int16_t reserved1; int16_t reserved2; int16_t reserved3; int16_t reserved4; int16_t reserved5; int16_t reserved6; int8_t **lnptr; } HISTREC;
lnptr points to a field of maximum numln NULL-terminated strings that contain the program names with full path. If there are fewer than numln entries, the list ends with an empty string.
SER-LOG - Logs output from and to the modem.
Alters xconin and xconout for AUX.
Carrier Detector
Joy Mouse
Source: ST-Magazin 7/89.
Modifies Malloc/2, GEMDOS vector
Introduced in ST-Magazin 3/91.
LETEMFLY.PRG or LET_LGHT.PRG - Let 'em Fly!
Replaces/extends almost all form_xxxx routines of the AES. Thanks to this many dialogs are now: a) flight-capable, b) operable via the keyboard and c) provided with additional functions for editable fields. Furthermore, the cookie jar will now offer a flying routine for non-form_do dialogs.
Modifies: TRAP #2 (AES/VDI), TRAP #13 (BIOS).
Status: Freeware.
Designates the start of the CyReL M16 STRUCTure, a resident data block that contains the I/O vectors and hardware addresses of the CyReL M16-1280 TrueColor graphics cards (max. 4 per system). If the CyReL GIOS (General IO System) is installed, this XBRA ID is also initialized in the BIOS, XBIOS and GEMDOS vectors.
CyReL M16 XBIOS emulator
This is entered in the XBIOS vector.
MACCEL 3.3
The cookie has a different (non-printable) value (namely $00AA006E).
Modifies MFP rec. buffer full, mousevec, ikbdsys.
Allows use of the TT-RAM despite 24-bit addressing.
Published in ST-Computer.
NEX-output - AUTO-folder TSR
The cookie contains the address of a function that is responsible for the transmission of data, including control codes, via the serial port or to the console respectively.
NEX-output is contained only in the NEX package and so is subject to the same status.
Source for NEX (Shareware) and queries regarding NEX: Franz Blaha.
From MyAES, which replace the AES.
Configuration of the MagicDials for CAT and CatPutz and other Magic programs that support this cookie. One can configure the flight capability, operation from the keyboard, the appearance of alert boxes etc.
This cookie is created if the MAGNUM card has FastRAM installed.
struct { uint16_t version; /* Version number - currently 1 */ uint32_t fr_start; /* Start address of FastRAM */ uint32_t fr_len; /* Length of FastRAM */ } MAGN_cookie;
This information can be used by hard disk drivers, for instance, to transfer data directly via DMA to this memory block. Other programs should ignore this cookie and allocate their memory cleanly with Mxalloc.
MagiC operating system
The cookie is installed by the alternative operating system MagiC, and points to the following structure:
typedef struct { int32_t config_status; DOSVARS *dosvars; AESVARS *aesvars; void *res1; void *hddrv_functions; int32_t status_bits; } MAGX_COOKIE;
Note: The elements res1 and hddrv_functions are available only since MagiC 3, status_bits only since the version of 24.05.1995.
Warning: The version number of MagiC, which contains the presence of this extended cookie, can, stupidly, not be queried via AESVARS, as this pointer to the variables of the AES is still NULL at boot-time. Luckily one can access the pointer also via the TOS system-header (because this pointer is always valid); this can be performed via DOMagixAESVars.
Master
Modified: Bus error, TRAP #1, TRAP #13, etv_critic, etv_term, _shell_p, resvector (old_resvalid lies directly before the 'XBRA').
Matrix True Colour graphics card
typedef struct { int16_t version, release; int8_t *date; SCREENparameter *scr_par; BOARDparameter *brd_par; TCXXtables *tables; E2Pparameter *e2p_par; } TCXXparameterBlock;
As long as MenuBar is installed, one can use menu_bar(-2/-3) to inquire the tree address of an application's menu bar. menu_bar(-2) returns the high WORD and menu_bar(-3) the low WORD.
Blit_RD - A RAMdisk that uses the blitter (if present)
Modifies the three hdv_... vectors.
MiNT control
MacSound
Falcon-compatible sound routines
The cookie shows the availability of Falcon-compatible "XBIOS" sound routines on a Mac.
Unimplemented Integer Instruction and Floating Point Handler
Use the Line-F Vector.
Microwire DMA sound interface
The value of the MCWR cookie is used as values for the MICROWIRE interface.
The highest byte represents the total sound volume. The following byte represents the volume of the left channel. The byte after this represents the volume of the right channel. The last byte is divided into two nibbles: The higher value nibble represents the strength of bass frequencies, the lower value one the strength of the treble frequencies.
The value of the MCWR cookie represents the following structure, expressed in 'C':
typedef struct { unsigned volume: 8; unsigned left: 8; unsigned right: 8; unsigned bass: 4; unsigned treble: 4; } MCWR;
Multi-Dialog - Moves any dialog to a window
The cookie jar contains pointers to various sets of information.
Modifies: TRAP #2 (AES), TRAP #13 (BIOS) and etv_term (GEMDOS vector #258).
Status: Freeware
MegaDark - Screensaver for the MegaVision300 graphics card
Modifies one slot in the vbl-queue, ikbdsys and InitMouse
Source: Sang Support mailbox.
Medical Design Software's serial fix
Multi-accessory
Mfsfm - Marcus' file-selector for MiNT
Modified vectors: GEM/VDI-trap, BIOS-trap.
Status: Shareware.
MONOFIX.PRG for Falcon 030
If an SM124/44/46 monitor is connected, this sets the system variable $44c to the correct value 2 (Maccel then saves correctly) and changes the palette size in the VDI work_out field also to 2. With this some older programs will work again which previously believed they could not run in ST-high.
Modified vectors: TRAP #2.
From Magic installed
Font-loader accessory or program, with add-on program MFNTINST.PRG
Source: PD-Pool diskette 2240.
MultiGEM
Source: Maxon GmbH.
MagiC Mac operating system
The cookie is created by the alternative operating system MagiC Mac, a port of MagiC to the hardware of the Apple (Power) Macintosh, and points to a MgMc cookie structure.
MagiC Mac X
Set by a port of the MagiC alternative operating system for Macintosh computers running OS X.
MagiC PC
Set by a port of the MagiC alternative operating system for Microsoft Windows.
MagiC Mac Sound driver
Emulation of Falcon's XBIOS. There is no matrix like the one in the Falcon in the MacOS system. Nevertheless it's possible to:
MIDINET3.PRG - Resident MidiNet terminal (for use with MiniBBS)
MIDIMAN.PRG/ACC - MIDI manager (at present V1.0ß)
A MIDI utility which permits exchange of SysEx data, contains a MIDI monitor, a MIDI keyboard, a MIDI filter and naturally a MIDI thru.
Modifies: midisys, hooks out of: midivec, requires: 1xVBI.
MiNT (MiNT is now TOS)
The cookie is created by the GEMDOS extension MiNT, a powerful kernel that is also used under MultiTOS. The value of the cookie consists of a main/sub version number in the high/low byte of the low WORD resp. So a value of 0x00000113L represents the version 1.19.
SPOOL120.PRG - 120KB printer spooler with hardware interrupt
Modifies: 1290: prv_lst, xconin0, xcostat0, xconout0, BusyInt.
AUTOFONT
Hardcopy fix
Source: ST-Computer 12/1989.
The cookie identifies a Make Cookie Jar AUTO-folder program which installs a cookie jar on all machines (apart from STE, Falcon030 or TT030, which already have a cookie jar natively).
The four system cookies are created, where the _CPU cookie distingui- shes (cleanly) the processor types 68000, 68010, 68020 and 68030, though the other cookies are assigned fixed values (corresponding to a [Mega] ST[F[M]]).
Megamax Modula low-level module, with which Modula procedures can be installed without employing Assembler for intercepting any desired processor exception (TRAP instructions, bus-error, etc.).
MM_ACCEL.PRG - MagicMouse
Mouse accelerator (6th order polynomial).
Vectors that are modified: mouse_vec, resvector.
Status: Freeware.
MM2_UTIL.PRG - Midi-Maze ][ utility
With the Midi-Maze ][ utility the ring-test is configured somewhat more comfortably. Furthermore, due to a MIDI Thru it is possible to leave Midi-Maze without the ring collapsing.
Modifies: midivec.
Status: Freeware.
Midimaze 2
Status: Shareware.
MENU3D.PRG - Menus and submenus in 3D-look
When MENU3D.PRG is launched, all menu lines and submenus initialized in the future will appear in 3D-look, as long as the system supports 3D-look.
Uses TRAP #2/AES-VDI.
Machine Name
The cookie points to a null-terminated ASCII string (maximum 24 characters plus NULL-byte), which describes the type of the computer hardware (e.g. "ATARI TT030"). When setting the name, please keep it short!
ARROWFIX - Fix program for GEM 3.2 (TOS 2.06, 3.06)
Corrects errors in WM_ARROWED messages of GEM 3.2.
Modifies BIOS- and GEM-trap, if the GEM cannot be patched.
GEMRAM - Installs GEM in RAM
Modifies _sysbase, _exec_os and as a result all vectors of GEM. On successful installation it enters this cookie in the cookie jar. If a new jar has to be created, a reset routine for deinstallation is incorporated.
MagicPro config CPX
Contains pointers to configuration data of programs that use Magic Professional >= 1.00. Exact format available on request.
More RAM - Enlarges the free memory
MSPEED.PRG - 'Very small and simple mouse speeder'
MS_SPOOL.PRG - Magic Spooler
Printer spooler, print to file, swap to disk.
Modified vectors: BIOS, busy_int, hz_200, resvector, prv_lsto, prv_lst, vbl_slot.
Status: Freeware.
Mouse Tricks
MATRIX MatGraph - TCxx
The program tcxxinfo.tos from the MATRIX graphic card installs some XBIOS functions.
See also: MATRIX
Trapper - AUTO-folder TSR
Installs a function table for the BIOS, XBIOS, GEMDOS and (not yet to date) AES which the TSRs can use to hook themelves in.
The cookie contains a pointer that enables accesses to various data structures and various functions.
Modifies TRAP #1, #13, #14 and (not yet) #2.
Status: Version 1.0 is Freeware.
Mupfel - Unix-like shell, up to Version 1.2x
MWheel
TRASH
VT_DRIVE.PRG
VT_DRIVE.PRG stellt einen Treiber für den Videotext-Decoder von Print- Technik (neuere Version zum Anschluß an den ROM-Port) zur Verfügung.
Der Treiber stelle eine neue BIOS Funktion zur Verfügung mit deren hilfe der Decoder angesteuert werden kann.
Vectors modified: BIOS-trap
MATRIX MatGraph - Cxx
The program cxx_info.tos from the MATRIX graphic card install some XBIOS function.
See also: MATRIX
Multipurpose accessory
Modifies vectors: Timer C, GEMDOS, BIOS, XBIOS, hardcopy, hdv_rw, hdv_bpb, hdv_mediach, keyboard, mouse, Vblank.
N.AES - the AES for MiNT
This cookie is created by the AES-replacement N.AES and points to the structure N_AESINFO.
The N_ALTHLP snapshot utility is installed.
Vectors modified: scr_dump ($502)
SOUND.PRG
Hooks itself into bell_hook and outputs a DMA sound.
NEWBELL.PRG
Sets a new system bell sound.
Modified: bell_hook, reset vector.
Status: Freeware.
Niceline
With this resident program nearly all applications attain the better- looking seperation lines known from Gemini in their menus.
Modifies TRAP #2 and TRAP #13.
ne2000.xif- Driver for PCI NE2000 cards
Sets up the PCI-BIOS (at present low level).
Vectors: Hooks into the interrupt chain of the PCI-BIOS.
Status: Commercial.
No etv_critic_alert
Disables the etv_critic alert box on drives A: and B: after multiple attempts.
Driver software for PAM Novell netware
NEX-BUFFER
This reserves a block of memory of a fixed size and links it via a cookie structure.
No vectors are modified.
Status: NEX-BUFFER is a component of 'Maustausch-Externals' NEX (Shareware) and is only available with this package, i.e. NEX-BUFFER may not be distributed separately.
NEX-Toolkit - AUTO-folder TSR
Installs a cookie pointing to a functions table with permanently needed functions for the Maustausch program NEX.
Status: NEX-Toolkit is only contained in the NEX package and so is subject to the same status.
INFOMAT
This displays cookie and system infos and creates/enlarges a cookie jar on request. The cookie contains information about the program that installed it and the type of action undertaken.
Status: Freeware.
Neodesk Font-loader
Normalized Key Code Converter - Keyboard and event manager
Library for binding in to Pure-C or Turbo-C programs. Converts key codes into an appreciably more comfortable format that is independent of the TOS version (country language!). All possible key combinations are recognized. Furthermore a deadkey mechanism (e.g. e and ' become é) and direct ASCII input (Alternate + number block) are built in.
Modifies vectors: 200 Hz system clock ($114), GEM-trap, VDI x_butv.
Copyright status: Public Domain.
Neodesk Loader
No More amc-Gdos Errors
Hooks into TRAP #2.
NO7PRINT.PRG - Converts Norwegian characters for 7-bit printers
noSystem
NORKEY5.PRG - Norwegian keyboard-driver with lots of extra stuff
NOVA graphics card
N_SYSCOM 1.1
A desk accessory that displays all GEMDOS, XBIOS, BIOS and GEM calls on the screen.
Cookie from the Nemesis Falcon accelerator
The information for this cookie can contain one of three different values:
0 Nemesis Off 1 Nemesis Lo 2 Nemesis Hi
Indicates that no TAS instructions are to be executed (due to an error in `HyperCache'). Is respected by GEMAR.
NTK4 - Falcon MOD player
MilanBlaster
Uses TRAP #14/XBIOS and TTMFP/SCSI DMAC.
System startup utility
NVDI - Fast replacement of the VDI
The cookie is installed by the 'screen speeder' NVDI, and points to the following structure:
typedef struct { uint16_t nvdi_version; /* Version in BCD format */ /* (e.g. 0x400 for 4.00) */ uint32_t nvdi_date; /* Date in BCD format */ /* (0x18061990 for 18.06.1990) */ struct { unsigned : 9; /* Reserved */ unsigned alert : 1; /* Error-messages on/off */ unsigned : 1; /* Reserved */ unsigned linea : 1; /* LINE-A */ unsigned mouse : 1; /* Dynamic mouse */ unsigned gemdos : 1; /* (Fast) GEMDOS character output */ unsigned error : 1; /* Error compatibility */ unsigned gdos : 1; /* GDOS */ } nvdi_config; } NVDI_STRUC;
Modifies GEM, GEMDOS, BIOS, XBIOS and the LINE-A vector.
Load-Time Linking (abbr. "LTL") protocol
With this cookie one can transact a protocol for load-time linking betweeen a shell and a loader. It was used for the first time by STJ-Oberon-2 and the shell Chatwin.
Documentation: Archive LTLPROTO.LZH
Check Open Files
This is used for logging how many files remain open on which drive. It is implemented by the PD program 'CHECK_OFLS'.
Documentation: See manual and ST-Magazin 11/1991.
Open Helper
The program assists at a 'Fopen' call when the path is incorrect. On demand an attempt is made to convert '/' to '\' (UNIX-mode) and a path-name table is used. In addition the pathname can be output to the printer/screen/MIDI port.
Modifies the GEMDOS vector and for TOS <1.06 the reset vector.
Status: PD
Screen Blaster
OverScan TT030
oTOSis - TOS emulator for Linux/68K
The value contains the version number.
OverScan hardcopy driver for 24-pin printers
oVDI - Alternative driver for the NOVA-VDI
Status: not yet published
OVER_DJT - Overscan hardcopy driver for HP-DeskJet as of V 2.0
© Patrick Dubbrow
Overscan hardcopy driver for 9-pin printers
Driver for AutoSwitch OverScan hardware
The cookie contains as a value the (hexadecimal) version number of the OverScan driver. A value of 0x300 represents Version 3.0, for instance.
Modifies GEM, GEMDOS, BIOS, XBIOS, LINEA, ikbdsys, ipl_4, VBL and reset vectors.
OVER_EXC - OverScan Exception patch
OVER_FSB - OverScan File-selector patch
OVER_24N - Overscan hardcopy driver for 24-pin printers as of V 2.0
© Patrick Dubbrow
OVER_LSB - Overscan patch for DMC Laserbrain laser printer
OVER_RAM - OverScan RAMDisk (iV)
OVERUTIL - Overscan screensaver, desktop clock (mouse speeder iV)
OVER_WIN - OverScan Window-size patch
Driver software for PAM's-Net network
Paula 2 - Amiga-style MODfile-player
Paula plays the so-called 'modfiles' using the STE/TT PCM sound chip. These modfiles, also called 'modules', originate from the Amiga which has a special four-channel PCM soundchip called 'Paula'.
Paula uses the IO7 interrupt of the 68901-MFP. Of course the 'XBRA' protocol is used; its magic is 'PAUL'.
PEACEBUG.PRG
Background debugger, integrated MC680x0 disassembler/Assembler, reset-proof, reset-resident, fully symbolic, comfortable interface.
Vectors that may be modified: All exception vectors, hz_200, keyboard, ring_indicator, etc_critic, resvector.
Status: Shareware.
PureDebug
Modifies the system vectors: 2-10, 13, 14, 24, 33, 34, 45, 46, 48-54, 257 and 258. In the version patched by Dimitri Junker, XBRA is used for this (in the single-monitor version (PD_1.PRG) with the ID 'PDeb' and in the two-monitor version (PD_2.PRG) with the ID 'PDEB').
Source: The patch program lies in the Maus B3, or available from http://www.dimitri-junker.de/software/
Status: Freeware.
The PureDebugger itself is no longer available and was last distributed by ASH.
PowerDOS is a pre-emptive multitasking kernel that replaces GemDOS and fixes all the bugs! Extremely efficient kernel based on OS-9 and Unix. Features shared memory, semaphores, queues, signals, pipes, pseudo TTY's, loadable file systems, loadable device drivers. Doesn't block other processes during disk I/O like some other kernels do. Compatible with all Atari ST/STe/MSTe/TT/Falcon030. Loadable network file system available (commercial) for RS232, MIDI, and LAN.
Modifies vectors: TRAP #1, TRAP #13, Trap #14, MFP (all).
Status: Shareware.
LockGetrez
Mini-hack for specifying a desired return value of the XBIOS function Getrez. Convinces some uncleanly programmed applications.
PTSINFIX
Remedies an error in the VDI of TOS 3.01).
Driver for inputs from the parallel port
This driver lets the port of another computer look like a printer, using a cable in which Strobe and Busy are crossed over) and permits reading from this port with the BIOS routines.
Modified vectors: $100, $51E, $53E, $55E and $57E.
PKS-Shell
Modifies _shell_p.
Paged Memory Management Unit reprogrammer
The cookie is created by programs such as Outside or VRAM, that make use of a PMMU present in the system. The value of the cookie is either a NULL-pointer, or represents the entry address of a function handler that enables some MMU-oriented manipulations. A NULL-pointer simply signals the use of the PMMU, which can be a sign for other programs not to install themselves.
Poison!
At each floppy disk change the program automatically compares in the background the boot sector with a virus list that is integrated in Poison!
Hooks into TRAP #13.
PowerMouse
CopySTar v4.0
Copying program (as of Version 4.0).
Peter Rohde's Disk Speeder v1.1
Hard disk cache.
MIDIPRT - Current version 0.9
Redirects the BIOS output of the parallel port to the MIDI port. A receiving program on the destination computer then outputs the received data on the printer.
Uses the xbcon... vectors.
WandelSZ
Hooks into the BIOS and converts the 'ß' of the ST to the MS-DOS 'ß'.
WandelSZ
Hooks into the BIOS and converts the 'ß' of the ST to the MS-DOS 'ß'.
PROTECT5.PRG
Resident virus check/kill/protect program.
Profibase
Poolware database with various special functions, in particular programmability.
Modifies vectors: TRAP #2, etv_critic, etv_term.
Distribution: PD-Pool, LogicBase Software GbR.
Protos
Screen utility.
Distribution: Application Systems Heidelberg
Print To Disk V1.10
Redirects the GEMDOS and BIOS outputs for the printer to a file.
Uses vectors: TRAP #1, TRAP #13.
ST-Tools v1.0
Printer driver for adapting the Atari character set to IBM printers
Modifies BIOS-trap.
Protar driver for interchangeable media hard drives
ProSound driver
Paint Shop
Modifies hardcopy vector.
ROMRAM
Copies TOS to TT-RAM, and so accelerates execution and permits modifications without having to change the ROMs.
Depending on the set options, ROMRAM hooks into the hdv_rw and the reset vector. Planned: Bus error and ikbdsys.
Quick Mouse - Revised version of the mouse speeder from c't.
Quick mouse driver desk accessory
Status: PD.
Quick mouse driver in CHEMPLOT
Quick ST 2
Quick ST 3
QUANTOS - Multi-utility (RAMdisk, spooler, hardcopy)
Modifies: TRAP #1, TRAP #13, MFP parallel port, MFP Timer C, MFP keyboard/MIDI ACIA, etv_term, hdv_bpb, hdv_rw, hdv_mediach, exec_os, dump_vec.
RAIL_MAN - Model railway control
Modifies TRAP #1, MFP CTS and MFP receive buffer full interrupt.
Rational Sounds
RESET GUARD
This is a pogram for monitoring the reset vector ("resvector").
Modifies only the VBL vector.
Status: The program belongs to the BOOT-TOOLS and is Public Domain.
AutoSwitch driver for the REFLEX graphic card from Overscan GdR
Modifies GEM, GEMDOS, BIOS, XBIOS, LINEA, IPL_4, VBL and RESET vectors.
RUFUS - Shareware terminal program
Argus-XBRA - Shows track/sector addresses
Telephone bell detector
MagiC DOS driver for the ROM module
Use the GEMDOS trap
Rotate
TIMEFIX - fixes GEMDOS time/date globals and IKBD (for TOS 1.04)
Useful for Cubase users
https://bitbucket.org/rpins/timefix/
http://www.atarimania.com/utility-atari-st-timefix_37921.html
Status: Freeware
Restore Register - Saves and restores a0/a1/a2/d1/d2 registers
Hooks into GEMDOS, BIOS, XBIOS and etv_term vector.
Status: Freeware
Driver software for the GengTEC-VGA in monochrome and 16-colour modes
Modifies XBIOS, VBL and GEM vectors.
RS_Speed
RS_Speed offers on normal ST's - i.e. 260, 520, 520+, 1040 (also STE), Mega ST (but not STE) - additional Baud rates for the serial port. These Baud rates comprise 38400, 57600 and 115200 Baud. The cookie is set by the accompanying software.
RSVE_SET.PRG patch
Information: This cookie is created to signal the presence of the RSVE Baud rate extension. RSVE converts 110 Bd->38400, 134 Bd->57600, 150 Bd->115200. At present the value of the cookie is 0. If <>0, this is a pointer to a not yet specified data structure.
Also hooks into TRAP #13 and TRAP #14.
Source: The RSVE construction plan is so-to-speak PD and can be found in various mail-boxes.
DRVIN.PRG - RS-232 Version Fast (HSMODEM)
This cookie contains pointers to chained lists holding the properties of the communication ports (e.g. RS-232) that are usable for data communications etc. The cookie is installed by DRVIN.PRG. The lists are created by the port drivers. A detailed description is given in RSVF_COO.TXT, which is contained in the HSMODA* package.
Status: Freeware.
Keyclick
Modifies ikbd_sys, AES, VDI, GEMDOS and XBIOS vectors.
OptoBell - Alters the presentation of ASCII-BEL
Source: ST-Computer.
Modifies BIOS-trap.
RootWin - Loads a new desktop background
Modifies VDI- and BIOS-trap.
System Audio Manager
RING recognition in modem routines
Terminal program
Trap Spy
Speed Cache - Hard disk cache for TOS-versions prior to 1.04
Modifies the BIOS hard disk vectors.
MagXNet (SOCKET.DEV)
Screen Blaster 3 screen enhancer
Screen To Disk V1.10
Redirects GEMDOS and BIOS output for the console additionally to a file.
Uses vectors: TRAP #1, TRAP #13.
Archive name: SCR2DISK.LZH.
Master-module screen.mmx - Setting of screen scrolling regions
Screen blanker
SCREENWATCH.PRG - Warning tone at 'dirty' screen accesses
SCSIDRV interface
Line Art Screensaver
2C - Second Chance
Changes file deletions with Fdelete to Frename in the folder named -TRASH- in the root directory (if present).
Modifies vector 33 GEMDOS.
Status: Freeware.
Softdesk
Desktop utility for installation of a custom desktop background, a new window design, animated system mouse shapes etc.
Modifies vectors: TRAP #2, TRAP #13.
Distribution: LogicBase Software GbR.
Softdisk - Reset-proof, boot-capable RAMdisk
Modifies hdv_bpb, hdv_rw and hdv_mediach.
ScreenDown - Retains screen memory in ST-RAM
Modifies vectors: XBIOS.
Status: Public Domain.
File-selector from C-Lab
Set Environment
FONT_BLK.PRG (resident AUTO-folder part), FONTLOAD.ACC, FONTLOAD.PRG, FONTLOAD.CPX
Loading programs for the 8*16 ST system fonts.
Serial Port Fix
Patch program for the serial port (TOS 2.05, TOS 3.01 and TOS 3.05).
SafeMenu
Shift Lock
With ALT+right-Shift one can switch ShiftLock on/off.
Modifies IKBD.
Status: Freeware.
shelhelp
This is a TSR that makes the N.AES function shel_help available also under other systems. This provides a simple way to select one of the available viewers for a given type of Help-file format and so achieve a uniform online help.
Hooks only into TraPatch internal XBRA-list.
Status: Freeware
SpecialKeys - Driver for a DTP special keyboard on the MIDI port
Modifies midivec, occupies one VBL-slot.
Status: Commercial product.
Selectric™ - Enhanced file-selector
Modifies TRAP #2 and #13.
Status: Shareware.
SoundLifter
Input switching for Falcon, belongs to SoundLifter hardware.
Modifies XBIOS-trap.
SLIP
Socket/UDP/TCP/IP/SLIP implementation for MagiC. Makes the most important network commands available.
SOTA - Printer spooler
ReProK - Office management DUO (see Cookie, SM02)
ReProK international EM-NET II - Database server for the PAMs network
This server consists of two components: PAMSERVE.PRG (AUTO-folder) and PAMSERVE.ACC.
PAMSERVE.PRG installs a new reset vector ($426 resvalid and $42a resvector) with the XBRA-ID SM02 as well as a cookie SM02 for communication with the accessory.
Small AES icon fonts
Holds in the lower-value WORD the height of the AES icon font (SMALL) in pixels (as used by vst_height). The higher-value WORD optionally holds the height of the IBM font. Is to be set by every program that alters the size of the SMALL font (e.g AESFONT by H. Schmidt). More detailed definition in RUBY (M. Nick).
Set Maus accessory
SysMon - The system monitor
Modifies GEM, GEMDOS, BIOS, XBIOS, LINEA, RTX (TRAP #4 & 5), VBL, IKBDSYS.
SM-124 emulator
Modifies AES-, GEMDOS-, BIOS- and XBIOS-trap as well as the exec_os vector.
That's-Snap desk accessory
Modifies hardcopy vector.
Softscreen - Virtual large screen with preview function
Modifies vectors: Line-A, VBL, TRAP #1. TRAP #2, TRAP #13, IKBD/MIDI, scr_dump, mousevec.
Distribution: LogicBase Software GbR.
Softswitch
Multi-switcher with many multitasking possibilities, virtual large screen etc.
Modifies vectors: Line-A, VBL, TRAP #1, TRAP #2, TRAP #13, TRAP #14, Busy-interrupt, Timer A, Timer C, Timer D, ikbdsys, midivec, mousevec, BUTTON CHANGE VECTOR, MOUSE MOVEMENT VECTOR, CURSOR CHANGE VECTOR.
Distribution: LogicBase Software GbR.
Space
Set by AUTO-folder program SPACERES.PRG, which is an alternative and XControl-compatible multitasking control field.
Modifies TRAP #2 (GEM) and Trap #13 (BIOS).
Status: Shareware.
RAMdisk for SPC-Modula
Mouse Speeder
Status: PD.
Driver for the 'Spektrum' graphics cards
Modifies timer-interrupt and mouse routine.
Steve's Printing Exzessory 2.0
Printer spooler for ST/STE and TT.
Modifies BIOS-trap, BIOS output vectors and BUSY-interrupt.
Printer- and file-spooler
SPOOL.PRG - Flexible printer spooler
Hooks (on demand) into TRAP #1, #13, MFP-Parallel Port Interrupt, prt_stat, prt_vec and in the VBL-Queue (and, if the cookie jar has to be created, also in the Reset vector).
Status: Shareware.
STARTER.ACC
Launches programs by function key presses under old desktop versions.
Uses temporarily TRAP #1 and TRAP #2.
Pointer to the base of the SST cockpit.
PETRA
PETRA installs a cookie (SSND) which is used by PAULA to tell PETRA what to play with which sample frequency.
PETRA changes some vectors using XBRA. The identification used is SSND.
PETRA uses Timer A to do the sample output. The keyboard interrupt routine is changed to allow sample outputs while the mouse is moved.
Keyclick & Bell are possible, but PETRA turns them off. Use the control panel to turn them on again.
ST-Cache - Caching program
Modifies hdv_rw and hdv_mediach.
ST-68017
This emulates a part (30.5) of the 68020 instructions on a 68000.
Modifies the exception vectors 3 and 4.
STaTOS
Statistical evaluation of BIOS-, XBIOS- and GEMDOS-calls.
Source: Appeared in ST-Magazin.
Stewart
A Shareware program that furnishes MagiC (as of v3.00) with some optical features of MacOs 8 (Copland) (e.g. rotating grow/shrink- boxes, grey menus)
Modifies vector: TRAP #2
Sound driver for Atari
Stewart Icon-server
In conjunction with Stewart, in place of the MagiC logo a (colour) icon appears in the menu bar - a different one for each installed application.
ST Internet Kit
Screendump utility
Source: ST-Magazin 2/1990.
Modifies the hardcopy vector.
StarTrack XBIOS extension
SAT-Trax
Driver for controlling antenna positioning in a satellite observation program.
SuperVidel is present.
Shows MacMiNT
Indicates that the computer is running under MacMiNT (i.e. that no access to system variables apart from p_cookies is possible).
Super VGA emulator
OUTSIDE.PRG - Virtual memory management for TT
Show Time - The ultimate informative clock
Runs in all Atari resolutions. Shows the time, free RAM (also with MagiC), the date, CapsLock-/DCF status etc.
Hotkeys for clock-switching with Turbo cards or Mega STEs. CapsLock LED. With INF file, display and Turbo on/off-switchable, movable.
The cookie points to a data structure with which ShowTime can be swiched on/off.
Modifies vectors: GEMDOS-trap, VDI/AES-trap, IKBD.
Copyright status: Freeware/Postcardware.
Resident Symbol Driver (1.23)
Redirects the GEMDOS-routines Pexec, Pterm, Pterm0 and Mfree to its own routines. At each Pexec call a check is made if the program to be launched contains a symbol table. If so, then first the symbol table and then the program will be loaded, where the symbols will be adapted with the corresponding values from the TEXT-, DATA- and BSS-segments. Calls of Pterm, Pterm0 or Mfree (Chameleon) ensure that the table is removed from memory again. The cookie points to a chained list of symbol tables, with whose aid symbolic debugging of memory-resident programs is possible (for instance in connection with TempleMon as of V2.02).
Modifies vectors: TRAP #1.
Status: Freeware.
Dynamic Link Library driver
Syntex - Optical character recognition, Marvin AG
Keyboard simulation: TOS 1.0: BIOS; non-TOS 1.0: xconstat and xconin of console; joystick.
System Editor - Manages and inserts alterations into the operating system
ST Sysop - PC-Net compatible mailbox for Atari
Modifies various exception vectors, BIOS vectors and one entry of the VBL-queue.
Systime - Utilization display in the menu bar
Modifies vector 256 (etv_timer).
Status: Freeware
Dynamic Mouse speeder
Source: NICKEL@MAFIA.ZER, /usergroups-lokal/st/file-system@MAFIA.ZER
Modified: mousevec (XBIOS 34 Kbdvbase).
CD-ROM SCSI driver
PATCHX06.PRG
Corrects errors in the Disk-BIOS of TOS 2.06/3.06 and enables correct ED handling with Getbpb.
Modifies hdv_bpb, hdv_rw, hdv_mediach.
Status: Public Domain.
TOS2GEM
MegaTalk
Die Gadgets MegaTalk ist eine Karte für den Megabus und besitzt zwei serielle Schnittstellen. Sie sind kompatible mit den des Macintosh Puls und können vom Spectre 128/GCR genutzt werden. Im Atarimodus können sie als normale Schnittstellen genutzt werden.
Der Cookie TALK zeigt auf folgenden Struktur:
struct { int16_t version; /* Driver version number in TOS format (0x0100 = 1.0) */ int32_t *p_txbint; /* Pointer Port B transmit interrupt handler */ int32_t *p_exbint; /* Pointer Port B ext/status interrupt handler */ int32_t *p_rxbint; /* Pointer Port B receive interrupt handler */ int32_t *p_specb; /* Pointer Port B special interrupt handler */ int32_t *p_txaint; /* Pointer Port A transmit interrupt handler */ int32_t *p_exaint; /* Pointer Port A ext/status interrupt handler */ int32_t *p_rxaint; /* Pointer Port A receive interrupt handler */ int32_t *p_speca; /* Pointer Port A special interrupt handler */ int32_t *p_ahighin; /* Pointer Port A high speed input routine */ int32_t *p_bhighin; /* Pointer Port B high speed input routine */ int32_t *p_ahighout; /* Pointer Port A high speed output routine */ int32_t *p_bhighout; /* Pointer Port B high speed output routine */ int32_t highbuf; /* High speed I/O buffer address */ int16_t highlen; /* High speed I/O buffer lenght */ int8_t ack; /* Optional transmitter ACK Byte */ int8_t res; /* Unused/reserved */ int32_t p_baudrate; /* Pointer to baud rate table */ }
Tape-BIOS
Turbo-Assembler
Turbo-C File-Selector as desk accessory
Modifies the GEM-trap.
Turbo Cache - Hard disk cache
Hooks into hdv_bpb, hdv_mediach, hdv_rw and TRAP #13.
Belongs to terminal program TRAPIDO
Sets enviroment from the AUTO-folder.
Modifies exec_os.
XBRA-version of the TOS 1.04 fix program from Atari
Modifies XBIOS, LINEF and RESET vectors.
THINX (Shell)
Character filter for print output. The program is being developed further under the name Chatwin (see CHTW).
Modifies the BIOS vector.
Evaluates Temperature data via the ST's printer port
Modifies den MFP Busy interrupt vector. The original value of the vector is not contained in the XBRA structure.
Status: Freeware.
TurboHST - Enhanced serial driver with special options for USR HST modems
Modifies MFP vectors: Mfp: Timer C, ACIAs, RS cts, RS s.err, RS s.buf, RS r.err, RS r.buf.
TIMEDRV3.PRG - Corner clock and active disk drive/direction display
TIMEDRV5.PRG - Same as TIMEDRV3.PRG but with screen protector
Led Panel Time
The "TIME"-cookie contains a pointer to a WORD-sized variable with the current time in the Tgettime format.
MC68040 ToolKit
BIOS-driver for addressing a third floppy drive. Also supports 40-track disks (5.25") in an 80-track drive without special hardware switching.
Modifies vectors: XBIOS.
STGAWVBL
Retrofits the missing WVBL-routine for the MEGA4000 adapter in NVDI.
Modifies vectors: XBIOS.
Templemon - Indispensable debugger
TMS Wacom-Treiber
typedef struct { int8_t pressure; /* Aktueller Andruck */ int8_t driver_running; /* Flag ob Wacom_Treiber läuft */ int8_t limit; /* Schwelle für Emulation der linken Maustaste */ int8_t pen; /* Flag ob pressure Mode eingeschaltet oder nicht */ int8_t lmb; /* Flag ob Emulation der linken Maustaste eingeschaltet */ } COOKIE_WACOM;
In pressure steht der aktuelle Andruck. Er bewegt sich zwischen MIN_PRESS(=0) und MAX_PRESS(=60). Falls der Stift außerhalb der Tablettreichweite ist steht dort NO_PRESS(=-64).
driver_running ist 1, wenn der Wacom-Tabletttreiber aktiv ist. 0 wenn sonst.
limit ist die Andruckschwelle ab der bei eingeschalteter linker Maustasten-emulation ein Klick mit der linkem Maustaste simuliert wird.
In der Variablen pen steht ob der Drucksensitive Modus aktiviert ist (PRESSURE_MODE='1') oder nicht (STANDARD_MODE='0').
lmb ist 1, wenn die linke Maustastenemulation eingeschaltet ist. 0 wenn sonst.
ACHTUNG: COOKIE_WACOM ist eine read-only Struktur => niemals hineinschreiben!
Top Manager Watcher
Modifies etv_critic.
Touch
This sets the filedate of a modified file to the current system date (so date corresponds to last modified, instead of created).
Intercepts Fopen, Fclose, Fwrite from GEMDOS.
Source: Included in the Shareware tape-streamer software `GEMAR'.
TOS Patch for vr_trnfm
Corrects the int-overflow error in the vr_trnfm routine of TOS.
Modifies VDI/AES- and BIOS-traps.
TraPatch - See TraP
(Only used in TraPatch-internal XBRA-list).
Track-Speed - Simple mouse speeder
Hooks into mouse vector.
TraPatch
This enables hooking into individual operating system calls, so that it is no longer necessary to hook into a trap and through this slow down other OS calls. Internal XBRA chains are used for which the XBRA IDs of this list are valid!
Modifies vectors: GEMDOS, GEM, (X)BIOS.
Copyright: Freeware
Trapper is a program that greatly simplifies the developent of system extensions for programmers.
Trapper hooks itself into the BIOS, XBIOS, GEMDOS, VDI and AES. As interface to Trapper the XBIOS function number 555 was chosen.
TrueDisk - A fast, resident RAMdisk, Version 2.2 (2.1.94)
Modified via XBRA: hdv_bpb, hdv_rw, hdv_mediach.
Status: PD.
TSE Net - Network from Inotec
TonySoft Write Protection
Protects logical drives from write accesses, and hooks into the hdv_rw vector for this.
TT2TF - "Thirty-Two to Twenty-Four"
With this the TT is adjusted to a 24-bit address bus, so that TEMPUS, for instance, can run on it. The cookie points to a routine with which one can switch between a 24- and 32-bit address bus.
TUBS - The Ultimate Boot Selector
That's Write File-Selector accessory
Modifies TRAP #2.
Daisywheel printer - Desk accessory
Hooks into PRN-OUT, PRN-OUTSTAT and VBL vector.
Extended Universal Font Selector
See also: The UFSL interface.
Universal Item Selector 3.
Fastload & MIDI Through
Unixname
Converts UNIX filenames for all GEMDOS calls to a GEMDOS-conforming format (at present only '/' to '\').
Occupies TRAP #1.
CHECKIT
Checks various system vectors and the VBL-queue after every program termination (i.e. also after a crash). If a vector points to a memory block that lies within the terminating program, then this vector will be deleted (VBL) or hooked out of (XBRA) or placed on an RTE (if no XBRA).
HDDRIVER.PRG - Diskus hard disk driver as of Version 2.5
User-Name cookie - Makes the user name available as a cookie
AUTOPARK.PRG
Program for the AUTO-folder to support the AUTOPARK accessory in versions < 4.0. AUTOPARK parks hard drives automatically after a given time has pased since the last access. An XHDI-compatible hard disk driver is required.
(AUTOPARK is a part of the HDDRIVER hard disk software.)
ROMSPEED
On 68030-machines moves the contents of the ROMs to RAM.
Source: Contained in the 'Outside' package. If necessary it is also created by Outside.
NF_SCSI - SCSI Driver for Hatari and ARAnyM
Ultimate Tracker
VBLFIX.PRG for Falcon030
Corrects the VBL-interrupt on SM124/44/46 monitors that is triggered too frequently (result: too fast cursor blinking, Maccel saves too early or possibly even more).
Modified vectors: VBL vector (0x70).
VDI performance logger
Videlity - Resolution enhancer for Falcon030
Videlity allows vastly increased resolution desktops on (S)VGA monitors. It was designed to provide access to the high resolution TrueColor VGA modes which Nemesis makes possible.
Vecshow - Displays system vectors
Modifies: Bus-error.
Turbo Veille
VDI-Fix
Patch to remove the handle problem described in ST-Magazin 1/90 in the VDI of TOS 1.0, TOS 1.04, TOS 1.06, TOS 1.62 and TOS 2.05.
Modifies the TRAP #2 vector.
VdiFont.PRG
Allows replacing the AES or application font by any desired GDOS font.
Modifies vectors: VDI (TRAP #2), v_opnwk, v_opnvwk and vst_load_fonts.
Copyright: Freeware.
VGA Simulator
This simulates the five lower screen resolutions (VGA resolutions) on the Atari TT030 in the TT-high resolution.
Modified via XBRA: BIOS-, XBIOS- and GEM-trap, but depending on requirement also more.
Status: Version 1.08 (30.1.94), Shareware.
Videl Inside
View protocol
VIRUS Alarm
A resident program that checks inserted floppy disks for executable boot sectors.
Modifies vector: hdv_bpb.
VMEM.PRG - Provides virtual memory for every Atari computer
Naturally it does not emulate an MMU, but thanks to the function interface one can manage a "manually" controled virtual memory, which in addition really works on every computer. The cookie value is the address of the function handler.
All routines (Pure-C source) are freely available. Archive VMEM11.ZIP.
VDIPATCH.PRG
This hooks itself into TRAP #2, intercepts the VDI raster-copy calls and looks to see if LogBase or PhysBase is entered in fd_addr. If so, it will be replaced by NULL.
VRAM - Virtual memory management for TT030
Vector Guard - Reset-proof resident program that supervises system vectors
Modifies vector: resvector.
Virus Scope
Source: Maxon PD-Disk 227.
Virtual Screen structure
The cookie contains a pointer to a structure that makes information available about the visible portion of the screen.
Transfer (via MIDI)
Status: PD.
Identifies the CyReL VT52 emulator for the CyReL M16-1280 TrueColor graphics cards.
Uses one VBL slot and entered in constat vector.
VT52FIX.PRG for Falcon030
Corrects the errors in the VT52 emulator of the Falcon TOS (faulty Esc-sequences and scrolling).
Modified vectors: xconout for CON and RAWCON.
VoxClock - Talking clock for DMA-sound
Modifies GEMDOS Timer vector, DMA active interrupt and IKBD clock- packet handler.
Created and used by HIGH_WAY.ACC
Status: Shareware.
Warp 9 accelerator
SATELLIT
This is a multi-ACC that uses this cookie ID for communication.
Status: Shareware
Bird's Wing
WDIALOG.PRG - Window dialog library for standard-TOS (compatible to MagiC 4.0)
Modifies: TRAP #2 (VDI/AES), TRAP #13
Status: Freeware.
Watchdog (1.21)
In connection with the "Resident Symbol Driver" this utility allows profiling on a time basis, so one can establish which function of a program swallows the most computation time. However, to be able to subdivide the code in functions, a symbol table has to be present. The cookie jar is required to be able to contro the functions of the memory-resident program with the control desk accessory.
Modifies vectors: MFP-interrupt 13 (Timer A).
This is used by the WEGA libraries (dialog boxes etc.).
WFNAME.PRG
This extends MagiC by a special function which allows other programs to inquire the window title of any window.
For programmers:
As long as WFNAME.PRG is installed, one can inquire window titles
of any desired window with wind_get(WF_NAME).
WFNAME.PRG can be recognized by a 'WfNa' cookie. A query
whether wind_get(WF_NAME) is possible should therefore be made as
follows:
'WfNa'-cookie present OR
'AmAN'-cookie present OR
MagiC >= 6.0 present.
WFSEL - Window File-SeLector
Modifies AES-trap and BIOS-trap.
Status: Shareware.
WINCOM - The Window Commander (only for MagiC as of V2.0)
This offers the MagiC popup functions from hotkeys, also real-time functions for windows, windows operable from the keyboard, ACCs can be called from the keyboard.
Modifies vectors 33 (GEMDOS), 34 (AES), 256 (etv_timer), 258 (etv_term), Kbdvbase->ikbdsys and Kbdvbase->mousevec.
Status: Shareware.
WinKeys
This makes system-wide control of windows available (close, move, backdrop, un-/all-/iconify, full, scrolling, size) via Control+number- keypad shortcuts. TraPatch is a prerequisite!
Modifies vectors: evnt_multi, wind_set (TraPatch!).
Status: Freeware.
WINX
Luftschloß/WINZ RAMdisk (from the book Scheibenkleister)
Write Protect - Software-moderated write-protection for any logical drives
Modified: hdv_rw.
WM.PRG - WrapMouse
Driver for serial MS-DOS mice, joystick mouse, mouse speeder and wrapper.
Modifies vectors: ST-MFP I12 ($130); TT-MFP I12 ($170); SCC vectors at $190, $198, $1b0 and $1b8; mouse (KBDVECS.mousevec); GEMDOS.
Status: Version 1.0 is/was distributed by TOS-Magazin. Version 1.5 is/was Shareware (originally DM 30.-).
AlberTT GFX card driver
Mouse speeder routine from XBOOT
The cookie identifies the X-Disk (reset-proof RAMdisk with all kinds of baubles and tomfoolery). The value contains a bit-vector which specifies all devices that are controlled by the X-Disk (similar to the system variable _drvbits).
Extended Fast-RAM Buffer
The cookie is created by the hard disk driver HDDRIVER, amongst others, and points to the following structure:
typedef struct xfrb { int16_t version; /* Version number in BCD format */ int8_t *xflock; /* Semaphore */ int8_t *buffer; /* Buffer address */ int32_t size; /* Buffer size */ xfrb *next; /* Pointer to next XFRB */ } XFRB;
Master-module xfs.mmx - Extended file-system for TOS
Modifies GEMDOS-trap.
Extended Font-Selector
The cookie signals the presence of a system-wide font-selector with extended functionality (compared to UFSL). First used by the font- selectors Calvino (Freeware from Dirk Haun) and HuGo! (Freeware from Stefan Rogel). The description of the interface is included in both font-selector packages.
Windframe Xgem manager for MagiC 6
XHDI - eXtended Hard Disk Interface driver
The cookie points to the address of a function that makes mass-storage oriented functions available.
See also: XHDI cookie XHDI specification
Extended Keyboard - current version
Originally published in ST-Computer 6/1988.
TK40's interface for PMMU setting
Ultra Player
xNet-ST - Low-cost network
XBIOS functions for PCI-BIOS
See also: PCI-BIOS Cookie _PCI
xRemote.prg, xRMaster.prg, xRemAcc.acc
Remote maintenance via modem.
Modifies vectors: TRAP #2, TRAP #3, TRAP #13, Kbdvbase-ikbdsys, hz200 ($114.w)...
Extended Serial Device Driver
As is generally known, the ability of TOS to service the serial ports is very restricted:
During the development of a serial driver for MiNT, which was to remedy these weaknesses, the idea arose to make the extended functio- nality available under pure TOS as well. This is the first suggestion how this could look. Essentially, the low-level routines of the MiNT driver are made accessible from the outside via a cookie. Conceivably it would be possible also to completely divorce the two levels and to sit the MiNT driver on top of a separate TOS driver.
The XSDD protocol
The XSDD protocol supports devices 6 up to <maptabsize+5> inclusive managed via Bconmap (provided the underlying TOS makes them available) as well as the device 1 (AUX). Operations on AUX always refer to the Bconmap device active at the time XSDD is called. In future it is possible for technical reasons that AUX will only be supported if the underlying TOS has no Bconmap.
The driver installs a cookie "XSDD". The cookie points to the jump-in point of the XSDD driver. Immediately before the routine (that is at offset -4 before the address from the cookie) there is, for the sake of safety, once more the LONG constant "XSDD".
Call: The function that is to be performed is specified by an opcode (WORD). This opcode is the first argument for each call. If an invalid code is specified, then EINVFN is returned.
The passing of all parameters follows the GEMDOS convention, i.e. on the stack. The return value will lie in d0. Apart from d0 no registers are altered. Calling XSDD must be exclusively in supervisor mode.
At the time of writing the functions listed below are foreseen (the opcodes have still to be allocated). For the parameter types the following convention applies:
BYTE: 8-Bit character WORD: 16-Bit signed integer UWORD: 16-Bit unsigned integer LONG: 32-Bit signed integer
Returns the version number of the protocol implemented by the XSDD
driver, major-version in the high byte, minor version in the low byte
(example: 0x0102 corresponds to Version 1.2). This number is not meant
to reflect the version of the driver program, but only that of the
implemented protocol.
Return value:
Protocol version.
This call returns an info-string, a product identifier, as well as
the version of the relevant driver program. info here must
point to a buffer at least 80 bytes long in which the NULL- terminated
info-string will be entered (the string may contain the author and the
name of the driver, for instance). In the LONG to which
product points the product ID will be entered, and in the WORD
to which version points, the driver version.
Return value:
0
Obtains the name of the port belonging to the BIOS device (e.g.
"Modem1"). name must point to an array at least 9
bytes long, in which the NULL-terminated name will be entered.
Return value:
0 on success
EUNDEV - Invalid device
Reserve device. This is an "advisory" locking, i.e.
depends on every program inquiring about the lock and voluntarily
forgoing any further accesses if the device has been allocated
already. Every program has to perform this call before any kind of
access to the device is made. If the device was still free, then it
will be reserved after the call. If it was reserved already, an
error-code will be returned; in that case there should be no further
accesses to the device.
Return value:
0 - The device is now reserved
EACCDN - The device was reserved already
EUNDEV - Invalid device
Release device again. This call may be made only if a
successful XSReserve was perfomed (with return value 0).
If an XSCtlSig routine was initialized on the device, then it
will be released automatically.
Return value:
0 on success
EACCDN - If the device was not reserved
EUNDEV - Invalid device
Inquires various attributes of the driver and device. If no error
occurs, a bit-vector will be returned. The following bits are defined
at present:
#define XS_BREAK 0x01 /* Device can send Break */ #define XS_RTSCTS 0x02 /* Device understands RTS/CTS handshaking */ #define XS_TANDEM 0x04 /* Device understands XON/XOFF handshaking */ #define XS_IOBAUD 0x08 /* Device understands various I- and O- Baud rates */ #define XS_BIOSRW 0x8000 /* Driver uses BIOS for read/write */
Set/inquire the input Baud rate (more exactly: bps) of the
specified device. The Baud rate is given uncoded in plain text (so for
instance 38400L corresponds to 38400 bps). If -1L is specified, the
Baud rate is not altered (only inquired). If a Baud rate is requested
that is not available on the device, then the next lower available
rate will be set and returned.
Most devices do not support separate Baud rates for input and
output. In that case an XSIBaud call changes the output Baud rate at
the same time (this can be inquired for with XSCapMap).
Return value:
>0 - Set Baud rate
EUNDEV - Invalid device
Anmerkung: Durch die Rückgabe der nächst niedrigen
verfügbaren Baudrate kann der Aufrufer alle für dieses Device
verfügbaren Baudraten durch "Abklappern" von oben nach
unten ermitteln.
Set/inquire the output Baud rate (more exactly: bps) of the
specified device. Functioning is otherwise similar to XSIBaud.
Most devices do not support separate Baud rates for input and
output. In that case an XSOBaud call changes the input Baud rate at
the same time (this can be inquired for with XSCapMap).
Return value:
>0 - Set Baud rate
EUNDEV - Invalid device
Set/clear a BREAK on the device. If on in non-zero, BREAK
will be set, else cleared. If the device does not understand BREAK,
the call will be ignored.
Return value:
0 on success
EUNDEV - Invalid device
Set transmission parameters. Attempts to make settings that are
not possible on the device (i.e. those reported by XSCapMap as not
available) are ignored. flags contains the setting in the
following coding (corresponds to those of TIOCGFLAGS-Fcntl of MiNT):
Mask: TF_STOPBITS 0x0003
Werte:
0x0000 Invalid
0x0001 1 stop-bit
0x0002 1.5 stop-bit
0x0003 2 stop-bit
Mask: TF_CHARBITS 0x000C
Werte:
0x0000 8 bits per character
0x0004 7 bits per character
0x0008 6 bits per character
0x000C 5 bits per character
Mask: TF_PARITY 0xc000
Werte:
0x0000 No parity
0x4000 Even parity
0x8000 Odd parity
0xc000 Invalid
Further bits:
T_TANDEM 0x1000 XON/XOFF Handshake
T_RTSCTS 0x2000 RTS/CTS Handshake
All remaining bits are reserved and should be 0.
Return value:
>=0 (LONG!) - The flags set before the call
ERANGE - Invalid parameter were found
EUNDEV - Invalid device
Inquire transmission parameters.
Return value:
>=0 (LONG!) - Set parameters (coding see XSSetFlags).
EUNDEV - Invalid device
Inquire control lines available on the device. If no error arises,
a bit-vector is returned in which the relevant bit is 1 for available
control lines, and 0 for those not available. The following bits are
defined:
#define TIOCM_LE 0x01 /* line enable */ #define TIOCM_DTR 0x02 /* data terminal ready */ #define TIOCM_RTS 0x04 /* ready to send */ #define TIOCM_CTS 0x08 /* clear to send */ #define TIOCM_CAR 0x10 /* carrier detect */ #define TIOCM_RNG 0x20 /* ring */ #define TIOCM_DSR 0x40 /* data set ready */
Inquire status of the control lines (DCD, RI etc.). If no error
arises, a bit-vector is returned (coding as in XSCtlMap). The bits are
1 if the corresponding line is active, else 0.
Return value:
>=0 (LONG!) - Status of the control lines
EUNDEV - Invalid device
Set control lines. Coding again as in XSCtlMap. Some lines (e.g.
CTS) are read-only and hence cannot be affected (that should be clear
from the context). Attempts to affect these, and those lines that are
not supported by the device (i.e. those reported by XSCapMap as not
available) are ignored.
Return value:
0 bei Erfolg
EUNDEV - Ungültiges Device
Activate the control lines whose bit is set in on_mask,
without affecting the others. Otherwise the same conditions apply as
for XSSetCtl.
Return value:
0 on success
EUNDEV - Invalid device
Deactivate the control lines whose bit is set in off_mask,
without affecting the others. Otherwise the same conditions apply as
for XSSetCtl.
Return value:
0 on success
EUNDEV - Invalid device
Obtain the number of characters that are currently available on
the device for reading. The returned value need not be exact. It only
guarantees that the next read access can read at least that many
bytes, but it could be more.
Return value:
>=0 - Number of available characters
EUNDEV - Invalid device
Obtain the number of characters that are currently available on
the device for writing. The returned value need not be exact. It only
guarantees that the next write access can output at least that many
bytes, but it could be more.
Return value:
>=0 - Number of characters that can be output
EUNDEV - Invalid device
Read a maximum of count characters from the memory block
speci- fied in buffer. If that many characters are not
available at the time, XSRead returns immediately (non-blocking).
Return value:
>=0 - Number of characters that were read
EUNDEV - Ungültiges Device
Weitere (negative) TOS-Fehlernummern bei I/O-fehlern
Write count characters from the memory block specified in
buffer to the device. If that many characters could not be
written at the time, XSWrite returns immediately (non-blocking).
Return value:
>=0 - Number of characters that were written
EUNDEV - Invalid device
Further (negative) TOS error-messages at I/O-errors
Discard characters remaining in the driver's buffer. mode
speci- fies more exactly what is to be discarded:
0: Discard characters that have been received but not yet read out
1: Discard characters that have been written but not yet sent
2: Discard all characters still buffered
If the operation is not possible on the device, the call is
ignored.
Return value:
0 on success
ERANGE - If mode is not 0, 1 or 2
EUNDEV - Invalid device
Directs the driver to start up the function specified by
func as soon as a new character has arrived from the device.
For this the routine is passed the device number on the stack. The
speci- fied routine is most probably called from within an interrupt.
Accordingly it may not alter any registers and should be as short as
possible. The routine is called just once, thereafter XSInSig is
deactivated again automatically. If an XSInSig was already active
before the call, the new one will not be installed and EACCDN will be
returned.
If a NULL-pointer is passed for func, a previously set
XSInSig will be annulled.
XSInSig need not be available on every device; in that case
EINVFN will be returned.
Return value:
0 - on success
EINVFN - Device does not support XSInSig
EACCDN - There is already an XSInSig active
EUNDEV - Invalid device
Note: This function is intended mainly for
implementation in MiNT drivers and should not be used by application
programs.
Directs the driver to start up the function specified by
func as soon as a new character can be output to the device.
The functionality is otherwise similar to XSInSig.
If a NULL-pointer is passed for func, a previously set
XSOutSig will be annulled.
XSOutSig need not be available on every device; in that case
EINVFN will be returned.
Return value:
0 - on success
EINVFN - Device does not support XSOutSig
EACCDN - There is already an XSOutSig active
EUNDEV - Invalid device
Note: This function is intended mainly for
implementation in MiNT drivers and should not be used by application
programs.
Directs the driver to start up the function specified by
func as soon as the state of a control line specified in
ctl_mask has altered (coding as stated in XSCtlMap). For this
the routine is passed on the stack the device number and a bit-vector
in which the bit of the triggered control line is set. The specified
routine is most probably called from within an interrupt. Accordingly
it may not alter any registers and should be as short as possible. The
routine is called just once, thereafter XSCtlSig is deactivated again
automatically.
If an XSCtlSig was already active before the call, the new one
will not be installed and EACCDN will be returned.
If a NULL-pointer is passed for func, a previously set
XSCtlSig will be annulled.
XSCtlSig need not be available on every device; in that case
EINVFN will be returned. Equally it need not be available for all of
the available control lines. If there are control lines specified in
ctl_mask that are not supported by XSCtlSig, they will be
ignored. Which lines are actually reacted to can be seen from the
return value.
As soon as a device is released with XSRelease, any XCtlSig
still installed on it will be deinstalled automatically.
Return value:
>0 (LONG!) - Mask with the control lines actually taken into
account
EINVFN - Device does not support XSCtlSig
EACCDN - There is already an XSCtlSig active
EUNDEV - Invalid device
Note: This function can be used, for instance, to
oversee effi- ciently the RI or DCD lines (one installs a routine in
which the program sets a flag and then interrogates this
periodically). WARNING: A program using this function may not forget
on any account to annul the XSCtlSig before termination.
Digi-Sound - Digital sound generation via the operating system on every ST/E and TT030
Hooks into XBIOS and etv_term.
Extended Screen Saver Information
See also: XSSI protocol
Extend TOS
From the graphiccard MegaVision300.
Extended Universal Font-Selector Configuration program
Extended-Windows module
680x0 Cache Control CPX
DCF_TIME receiver
The program decodes the signals of a DCF77 radio receiver in the background.
Uses vectors: TRAP #1, TRAP #14, joyvec (Kbdvbase), Resetvector (if the cookie jar is installed anew).
Status: Freeware
On Atari hardware, the 200 Hz system timer is implemented with the MFP Timer C. Its interrupt vector is located at address 0x114.
On non-Atari hardware, the 200 Hz system timer is implemented differently, and may use a different interrupt vector. In this case, the _5MS cookie is set with the address of that vector. Then it can be used by FreeMiNT to hook the system timer on non-Atari hardware.
Audio Fun Machine
Keyboard layout and language of country configuration
The cookie provides information about the language of the country and the keyboard layout of the system. The bits 0-7 provide info about the layout of the keyboard. These are:
0 | = | USA |
1 | = | Germany |
2 | = | France |
3 | = | England |
4 | = | Spain |
5 | = | Italy |
6 | = | Sweden |
7 | = | (French) Switzerland |
8 | = | (German) Switzerland |
9 | = | Turkey |
10 | = | Finland |
11 | = | Norway |
12 | = | Denmark |
13 | = | Saudi Arabia |
14 | = | Holland |
15 | = | CSSR |
16 | = | Hungary |
17 | = | Poland |
18 | = | Lituania |
19 | = | Russia |
20 | = | Estonia |
21 | = | Bialorus |
22 | = | Ukraina |
23 | = | Slovakia |
24 | = | Romania |
25 | = | Bulgaria |
26 | = | Slovenia |
27 | = | Croatia |
28 | = | Serbia |
29 | = | Montenegro |
30 | = | Macedonia |
31 | = | Greece |
32 | = | Latvia |
33 | = | Israel |
34 | = | South Africa |
35 | = | Portugal |
36 | = | Belgium |
37 | = | Japan |
38 | = | China |
39 | = | Korea |
40 | = | Vietnam |
41 | = | India |
42 | = | Iran |
43 | = | Mongolia |
44 | = | Nepal |
45 | = | Laos |
46 | = | Kambodja |
47 | = | Indonesia |
48 | = | Bangladesh |
The bits 8-15 identify the language of the country. These are:
0 | = | USA |
1 | = | Germany |
2 | = | France |
3 | = | England |
4 | = | Spain |
5 | = | Italy |
6 | = | Sweden |
7 | = | (French) Switzerland |
8 | = | (German) Switzerland |
9 | = | Turkey |
10 | = | Finland |
11 | = | Norway |
12 | = | Denmark |
13 | = | Saudi Arabia |
14 | = | Holland |
15 | = | CSSR |
16 | = | Hungary |
17 | = | Poland |
18 | = | Lituania |
19 | = | Russia |
20 | = | Estonia |
21 | = | Bialorus |
22 | = | Ukraina |
23 | = | Slovakia |
24 | = | Romania |
25 | = | Bulgaria |
26 | = | Slovenia |
27 | = | Croatia |
28 | = | Serbia |
29 | = | Montenegro |
30 | = | Macedonia |
31 | = | Greece |
32 | = | Latvia |
33 | = | Israel |
34 | = | South Africa |
35 | = | Portugal |
36 | = | Belgium |
37 | = | Japan |
38 | = | China |
39 | = | Korea |
40 | = | Vietnam |
41 | = | India |
42 | = | Iran |
43 | = | Mongolia |
44 | = | Nepal |
45 | = | Laos |
46 | = | Kambodja |
47 | = | Indonesia |
48 | = | Bangladesh |
The upper WORD is reserved for future use.
ColdFire CPU
Processor type
0 | = | MC-68000 |
10 | = | MC-68010 |
20 | = | MC-68020 |
30 | = | MC-68030 |
40 | = | MC-68040 |
60 | = | MC-68060 |
GEMDOS entry point (in GEMDOS 0.30).
Floppy disk controller
The cookie is normally installed by the driver software for floppy disk controllers of higher write-densities. The upper byte provides information about the type of highest write-density in the system. This can be:
0 | = | Normal floppy interface | (e.g. 720 kbyte disk) |
1 | = | High Density | (HD - 1,44 MByte) |
2 | = | Extra High Density | (ED - 2,88 MByte) |
>2 | = | Reserved |
The remaining three bytes provide information about who has set the cookie.
$000000 | No information |
$415443 | »ATC«, Atari Corporation |
$445031 | »DP1«, Dreampark Development, apparently an American |
manufacturer of HD add-ons | |
$4D6163 | »Mac«, MagiC Mac or MagiC Mac X |
$4D494C | »MIL«, MilanTOS |
This assignment does not apply on the Hades. Here the int32_t value contains »hade«.
File locking
The cookie is set if the installed GEMDOS has provisions for file locking extensions. The value of the cookie is the version number of the extension.
Type of the FPU
The upper WORD describes the type of the FPU in use:
Bit 0: | SFP-004 or compatible FPU-card (68881 as a peripheral
component), if set.
| ||||||||||||
Bit 1..2: | 68881 or 68882 as co-processor. This can be:
| ||||||||||||
Bit 3: | FPU in MC-68040
| ||||||||||||
Bit 4: | FPU in MC-68060
|
The lower WORD is reserved for information about software support via the Line-F trap, and is at present not yet in use. According to Atari, a non-zero value indicates that Line-F support is present.
Fast-RAM buffer
The cookie points to a 64 kbyte size buffer in ST-RAM that can be used by an Atari TT for ACSI-DMA transfers (the Fast-RAM of the TT can not be used for this).
Device drivers for the ACSI port may use this buffer as temporary storage for transfers into the Fast-RAM; access is coordinated via the system variable flock.
If this cookie is not present, then the computer either has no Fast-RAM, or no ACSI port.
Falcon Screen
FLCNSER 1.0 - Patch program for an error in the TOS routines for the serial ports (required for TOS 4.00...TOS 4.04)
Formating of date and time
The cookie provides information about the formatting of date and time within the system. The bits 0-7 contain the ASCII value of the character that is to serve as a separator for the date; if 0, then "/" will be used.
The bits 8-11 describe the formatting of the date. This can be:
0 = Format "MM-DD-YY" (month, day, year)
1 = Format "DD-MM-YY" (day, month, year)
2 = Format "YY-MM-DD" (year, month, day)
3 = Format "YY-DD-MM" (year, day, month)
In the bits 12-15 the time format is coded. This can be:
0 = 12-hour display
1 = 24-hour display
The upper WORD is reserved for future use.
STEFIX patch programm
The cookie is created by the patch programm STEFIX, which remedies some errors in the TOS 1.06 desktop. In the modified version with XBRA by Karsten Isakovic.
Format for numbers
Specifies the real keyboard/font nationality
0 = default/undefined 1 = ISO-8859-1 (Latin-1) Western European
2 = ISO-8859-2 (Latin-2) Central European
3 = ISO-8859-3 (Latin-3) Southern European
x = ISO-8859-x
JPEG Decoder with DSP support
The cookie indicates the availability of a JPEG decoder from the firms Brainstorm/Atari, which makes use of the potentialities of the Digital Signal Processor (DSP) in the Falcon030.
ColdFire features
typedef struct { int8_t magic[3]; /* Magic number 0x4d4346 (MCF), identifies this struct */ uint8_t version; /* This struct version */ int8_t device_name[16]; /* Device identification number, null terminated */ int8_t core; /* ColdFire core version number */ int8_t revision; /* Processor revision number */ uint32_t units; /* Bit mask. b0: MAC, b1: DIV, b2: EMAC, b3: FPU, b4: MMU */ int8_t isa; /* Instruction-Set Architecture (ISA) revision level */ int8_t debug; /* Debug module revision */ int16_t sysbus_frequency; /* System bus frequency in Mhz */ } MCF_COOKIE;
Values defined taken from ColdFire Family Programmer's Reference Manual (CFPRM). Section 1.10 Hardware Configuration Information.
device_name | Is the "device identification number" as specified in
the different families reference manuals, in sections describing the
registers SDID, CIR, DEVICEID or JTAGID (depending on the CF family).
For example: MCF5474, MCF5485, MCF54455, etc ...
| ||||||||||||||||||
core | ColdFire core version
| ||||||||||||||||||
units | Bit mask for units, set when present
| ||||||||||||||||||
isa | Instruction-Set Architecture (ISA) revision level
| ||||||||||||||||||
debug | Debug module revision number
|
Machine type
The upper WORD describes the computer family, the lower serves for finer distinctions.
High | Low | Type |
0x0000 | 0x0000 | Atari ST (260 ST,520 ST,1040 ST,Mega ST,...) |
0x0000 | 0x4D34 | Medusa T40 without SCSI |
0x0001 | 0x0000 | Atari STE (1040 STE, ST Book, STylus/STPad) |
0x0001 | 0x0010 | Mega STE |
0x0001 | 0x0100 | Sparrow (Falcon pre-production machine) |
0x0002 | 0x0000 | Atari TT or Hades |
0x0002 | 0x4D34 | Medusa T40 with SCSI |
0x0003 | 0x0000 | Atari-Falcon030 |
0x0004 | 0x0000 | Milan |
0x0005 | 0x0000 | ARAnyM >=v0.8.5beta |
The lower WORD serves for finer distinctions, and is defined only for the STE models at present. This can be:
0x001 = ST Book or STylus
0x002 = ST Book
0x003 = STylus
0x008 = STE with IDE hardware
If the value is -1, then it's a case of non-ST-compatible hardware. In that case all hardware accesses should be avoided.
MetaDOS
The cookie is only present when the operating system extension MetaDOS (since Version 2.2) is installed.
Milan computer
Network extensions for GEMDOS
The cookie serves as a flag for possible network extensions. The value is a pointer to two LONG values. The first contains a provider identifier for the network, the second the version number allocated by the manufacturer.
struct netinfo { int32_t publisher_id; /* Special code for publisher to assigned */ /* by ATARI (USA) */ /* Usually a four-byte ASCII string */ int32_t version; /* Version number of the network */ };
As a provider-ID, there are till now:
Application Design Software | "A&D\0" |
Pams Software | "PAMS" |
Itos Software | "ITOS" |
POOLFIX3 patch program
The cookie is created by the patch program POOLFIX3, which remedies some errors in GEMDOS Version 0.15.
PCI-BIOS
Makes available functions for configuration and initialization of PCI-cards via a jump table (for all ATARI-compatibles with PCI-bus).
Vectors: No modified vectors.
Copyright: Freeware
See also: PCI-BIOS Cookie XPCI
Packet Driver
Power management unit
Diablo driver for SLM laser printer
The cookie is set by the Diablo driver (since version 1.4) of the SLM laser printer. The value of the cookie points to an undocumented structure.
Sound hardware
Bit table that describes the available sound options. These are:
Bit 0 | = | Sound chip |
Bit 1 | = | Stereo DMA sound (as with STE and TT) |
Bit 2 | = | CODEC |
Bit 3 | = | Digital signal processor (DSP) |
Bit 4 | = | Multiplexer connection matrix |
Bit 5 | = | Extended XBIOS routines (Milan, GSXB) |
All other bits are reserved for future purposes.
The MilanBlaster XBIOS sets the bits No. 2 and No. 5 (0x00000024l).
DIP configuration switches
The upper 24 bits are not assigned at present. For the lower 8 bits the following applies:
Bit 6 = 720 kbyte or 1.44 Mbyte floppy disk drive
Bit 7 = Stereo or mono system
The remaning lower 8 bits are also not assigned at present.
TOS2WIN emulator
KAOS TOS
USB core API driver
Milan VDI
typedef struct { int16_t Version; /* versionnumber (0x100 for 1.00) */ int32_t Subcookie; int32_t Driverflags; int32_t Dispatcheraddress; } _VDI_Structure;
Driverflags | Bitnumber |
HARD_SOLIDRECT | 0 |
HARD_PATTERNRECT | 1 |
HARD_SOLIDHLINE | 2 |
HARD_PATTERNHLINE | 3 |
HARD_SOLIDVLINE | 4 |
HARD_PATTERNVLINE | 5 |
HARD_BITBLT | 6 |
HARD_TBITBLT | 7 |
HARD_SOLIDABLINE | 8 |
HARD_PATTERNABLINE | 9 |
HARD_QUICKTXT | 16 |
HARD_QUICKBIOS | 17 |
Dispatcher Function:
DRIVER_ACCEL | 1 | Graphic accelerator |
DRIVER_DEVICE | 2 | graphic device routines |
DRIVER_BIOS | 3 | BIOS/XBIOS routines |
Graphic accelerator Function:
DRAW_SOLIDRECT | $00010000 | Füllt einen Rechteckbereich mit einer Farbe |
DRAW_PATTERNRECT | $00020000 | Füllt einen Rechteckbereich mit einem monochromen Pattern |
DRAW_SOLIDHLINE | $00030000 | |
DRAW_PATTERNHLINE | $00040000 | |
DRAW_SOLIDVLINE | $00050000 | |
DRAW_PATTERNVLINE | $00060000 | |
DRAW_BITBLT | $00070000 | |
DRAW_TBITBLT | $00080000 | |
DRAW_SOLIDABLINE | $00090000 | |
DRAW_PATTERNABLINE | $000A0000 | |
DRAW_QUICKTXT | $00100000 | |
DRAW_QUICKBIOS | $00110000 |
DRAW_SOLIDRECT
Call: a0 = solidrectdata, a1: Structur from LineA
DRAW_PATTERNRECT
Call: a0 = patternrectdata, a1: Structur from LineA
Graphic device routines:
DEVICE_GETDEVICELIST | $00010000 | |
DEVICE_GETDEVICE | $00020000 | |
DEVICE_SETDEVICE | $00030000 |
BIOS_PHYSBASE | $00010000 | Returns physical screen address |
Video hardware
The upper WORD is used the coarse classification. This can be:
-1 = | Non-ST-compatible hardware; in this case all hardware accesses must be avoided |
0 = | Atari ST (260 ST, 520 ST, 1040 ST, Mega ST, ...) |
1 = | Atari STE (1040 STE, Mega STE, ST Book) |
2 = | Atari TT |
3 = | Atari Falcon030 |
4 = | Milan |
The lower WORD is reserved for finer differences.
Native features proposal