19.7 MiNT MiNT
MiNT is a preemtive multitasking kernel. The major
differences between this and the TOS that is built into your Falcon
are:
The MiNT kernel itself provides the ability to load
several programs into memeory and give them each a 'timeslice' of
processor time. These timeslices 'cycle'. In many cases (using a
utility called nice) you can even set priorities for which program(s)
should get more CPU time. With some know-how, you can also get really
fancy with MiNT and make it a multi user system that designates a
maximum amout of RAM and processor time that particular users can use,
and that applications can grab for themselves.
MiNT also allows various drivers and plugins to be booted with the kernel. For instance...one can install MiNT-Net sockets, device drivers, or the intellegent bits to deal with various hard disk partitions (such as EXT2). Common drivers are PPP, Plip, ext2, minix, serial devices, alternate consoles, mouse drivers, ethernet boards, virtual consoles, and more. MiNT is as POSIX compatable as possible. This is mostly
of interest to those who program, or wish to compile standard ANSI C
sources (usually written with unix based machines in mind). This means
that given the right compiler and libraries, one can compile a
plethora of code targeted to unix (the hardware itself doesn't
matter). One example is the ability to download sources for something
like IRC (Internet Relay Chat), Pine (Email and News Group clinet), or
TinyFugue (A glorified telnet client designed for text based multi
user games/chats) from the net and compile it right away with few to
no changes to the code.
MiNT is just the base of things and in and of itself
only supports basic disk operation and vt52 screen manipulation.
Other aspects of a complete MiNT setup include the AES, and the
GEM routines. This is the part of your Atari OS that invloves drawing
and manipulating windows, icons, dialogues, and dealing with the data
inside them.
One Example is the GEM/AES that is built into the Falcon. You see
it almost immediately when you boot up your Falcon upon the desk-top.
The built in GEM/AES/Desktop of the Falcon can indeed run with MiNT,
but, it lacks the ability to launch more than one application, and
also has limits as to how many windows can be open at once, etc.
One common misconception about MiNT is that it requires a unix
partition and all sorts of complicated set-up files. This is not
entirely true. Really, it depends upon what you wish to do, the set of
tools you intend to use, and how important security is. The reason
most people go ahead and install a complete set of unix tools is
because so many clients and things already exist that were written
with unix in mind. I.E. The ncurses screen driver makes it a breeze
for a program to compile and not worry about if it should use VT52,
VT102, etc., or lynx can compile and use standard calls to MiNT-Net
for it's http access. Also, many of the already existing programs
intended for unix will want to check up on security issues with
files...like ownership and permission. It's easier to just install it
all than it is to try to strip out uneeded stuff.
Since Atari released the commercial version of MultiTOS (shipped
with Falcons, and also sold seperately for ST use), Atari itself did
one major improvement to the GEM/AES/Desktop part that eventaully made
it out to the FreeMiNT community. This is known as AES 4.1.
AES 4.1 does offer some advantages over the initial MultiTOS release, thoe I can't name any from the top of my head. Most of the improvements, if I recall correctly involve the AES part of things. This is dealing with how GEM applications get multitasked and windows and such are kept up with so the system doesn't get confused about what GEM objects belong to what application(s). Since MultiTOS and AES4.1...
All of these AES changes give GEM the ability to more properly and
efficently multitask GEM applications. They all give the system a
slightly different look and feel. One example of things you begin to
see with these newer AESes would be more gadgets in the windows, like
iconify, hide, or even the maclike ability to double click the top of
a window and see it shrink into something like a tool bar. The ability
to drag a window halfway off the left edge of a screen. Real time
window scrolling in the back ground. The ability to define what fonts
get used where and their sizes. Common pipes, and clipboard standards.
New file selectors that offer more options, and support for long
(fat32,ext2) filenames. The list goes on...but this should give you a
basic idea of what a multitasking GEM and AES is all about.
The desktop.
Geneva , N.AES , and XXAES all treat
the desktop a bit differently. By default, they don't have one at all.
You define an alternate desktop that hopefully is multitasking
friendly. Or, you can run them without a desktop. Tara Desk is
free/opensource. It's a small and fast bare bones DeskTop, but is
reported to exist quite happily under MiNT as a multitasking aware
desktop. Thing is shareware, and is also packaged with N.AES (tho' the
version that comes with N.AES only works with N.AES). Jeenie is yet
another very powerful desk-top, commercial, that is reported to get
along very well with MiNT. NeoDesk and Ease aren't bad either, but
neither of these will notice long filenames, and have lagged behind in
some protocol advances such as the AVSERVER (a desktop protocol that
assists in having one program, or the desktop launch another and send
along instructions or pass files).
The file selector is another thing to consider. The one that comes
with MultiTOS, AES 4.1, and Geneva is very basic, and is unable to
deal with long filenames. XXAES and N.AES both have newer, more
advanced file selectors. In any case, you can replace the file
selector with one of your choice, such as Freedom or BoxKite.
GDOS and the VDI
NVDI is commecial, quite good and quite common. It speeds
up screen draws considerably, and can also support some graphics
cards. NVDI also has a GDOS that can use vector fonts on screen and
with your printer (Speedo, TrueType and Post Script).
fVDI (free/opensource) was initally intended to replace
the built in Atari VDI as a part of Dolmen. Dolmen was to be a new OS
streamlined and optimized for beefed up Falcons (CT2, CT060), Future
Falcon Clones, and other TOS machines like Hades and Medusa. Like
NVDI, fVDI is supposedly much more effecient at working with screen
draws. fVDI is REQUIRED to run some graphics cards, such as the ATI
RAGE PCI cards that can be installed with a Falcon BUS to PCI bridge.
fVDI is also more or less the new standard for opensource VDI work due
to the ARAnyM project which seeks to put TOS/GEM compatability on any
hardware platform. fVDI does not include GDOS. If you intend to use a
GDOS with fVDI, you can use the standard Atari one that does NOT
support variable sized vector fonts, or you can use the commercial
Speedo GDOS (Speedo, TrueType, PostScript), or the GDOS portion of
NVDI.
A good VDI replacement is very much worthwhile in any Falcon
set-up. ESPECIALLY with MiNT. The machine feels MUCH faster!
Music Applications and MiNT...
CuBase doesn't like MiNT, and it doesn't like MagiC...I've never
gotten it to run under any MiNT/AES or MagiC variant myself.
Steinberg's own MROS task switcher doesn't work on my Falcon either.
So far, the only reliable task switcher I've found for the Falcon and
Steinberg music software is Geneva (without MiNT...thus a cooperative
multitasking switcher...works by system inturrupts as opposed to
preemtive time slice sharing like MiNT/MagiC or the Geneva-MiNT
combo).
I haven't succeeded in getting Avalon to run on my Falcon, but
some users with a Dongle Switcher (Combiner, Mindex+, CartMaster) have
reported that if they launch CAF FIRST, press play then stop, and have
an STe sound emulator installed, they can at least get it working,
under single TOS or Geneva.
Sample C works fine for me on all of my Ataris, under any OS.
Zero-X supposedly will work under MiNT, tho' I don't have it yet
to try.
Notator/Creator does not work at all on a Falcon.
KCS Level II, Omega, Copiest, Band In A Box etc... I've not tried
these under MiNT, but because they frequently draw to SCREEN rather
than working with windows...I'd assume they'd be quite messy...if they
work at all. I have used these under Geneva however. Geneva allows you
to 'hold the screen' for the topped application. In some cases under
geneva, it's best to run the program in a 'single tasking mode' that
puts any other running application to sleep, and avoids issues of
screen droppings or other conflicts that may arise.
There are boocoups of other MIDI apps out there...many free these
days. I haven't tested any but those listed above with MiNT. Give them
a try and let us know what happens ;)
Brian Roland <BJRoland@bellsouth.net>
Copyright © Robert Schaffner (support@doitarchive.de) Letzte Aktualisierung am 23. Dezember 2003 |