This message announces the availability of ATARI Linux 0.01 pl3


It took a bit longer than we expectet it because there were too many changes
done in pl3 and I don't think that it makes sence to quote changes from
pl2 to pl3 so I give a status report of pl3.


Patch Level 3 of ATARI Linux 0.01 is based on 
    -AMIGA Linux 0.08 pl3
    -ATARI Linux 0.01 pl2
    -ATARI Linux diffs by Robert
    -PC Linux 1.x

The merging was done by Roman Hodek and Bjoern Brauel.
    We expect this one to be the last version of ATARI Linux because
    hopefully Hamish will put the ATARI and AMIGA version together.

Status of (important) Files in ATARI Linux 0.01 pl3


general
    -ATARI Linux works on TT and Falcon030 computers without
     recompilation 
    -Makefiles and .MUP-scripts are included . .MUP-scripts are still
     available because otherwise it's hard to compile Linux on a 4 Meg
     Falcon using Mint/MTOS/Gemini/MinixFS
    -in tools/atari we included the cross-versions of gcc-ld,gcc-ar
     and gcc-nm. Without them it's not possible to compile Linux using
     an ATARI.
    -in pl2 there was a different memory layout used because my old
     linker did not support absolute linking . In pl3 this is compatible
     to the AMIGA Linux.
    -still some interrupt problems with the Falcon - SCSI ... so it is
     turned off !
    -Me and (especially) Roman Hodek usually reported all important 
     changes in the files.
      
atari/atacon.c     
 available:
    -Scrolling routines based on Amiga Linux but several optimizations
    -Cursor implemented
    -Console supports 1-,2-,4-,8- (interleaved-)plane modes.
    -The actual screen mode is detected and with these values the
     Kernel gets the actual resolution . We decided not to make it
     possible to choose the resolution via the commandline because
     it could easily be possible to destroy the screen . One day
     it'll be possible to change the resolution with a little
     program from the Linux-shell-commandline.
 not yet done:
    -On a Falcon it's only possible to boot in ST-High because 
     there is no detection of the resolution for the Falcon yet.
     
atari/atakeyb.c
    -Deleted ata_kmap mapping. This done with the default keymap.
    -Added keyboard repeat.

atari/atapart.c
    -New file in pl3 and it's taken from Roberts diffs.
    -some sanity checkings
    
atari/config.c
    -atari_reset implemented .. it's now possible to reboot with 
     Ctrl-Alt-ShiftR
    -TT and Falcon RTC implemented

atari/atasound.c
    -we now have a simple bell for ATARI Linux . It uses the PSG .
    
atari/ataints.c
    -several changes done to solve spurious interrupt problems.
 
atari/atakeyb.c
    -the interrupt initialization is removed in atari/ataints.c where
     it should be.
     
atari/stdma.c
    -Because the ATARI dma supports more than one hardware (FDC ,
     ACSI/Faclon-SCSI)is was neccessary to implement a locking function.
     
atari/mouse.c
    -mouse driver taken from Roberts changes.
    
atari/joystick.c
    -joystick driver taken from Roberts changes.
    
drivers/block/floppy.c
    -The floppy driver supports DMA 
    -HD and DD support but no autodetection yet.
    
drivers/block/falhd.c
    -This is the IDE driver for the Falcon (and other ATARIs with IDE-
     Hardware) . It is based on the AMIGA IDE driver and there were only
     little changes neccessary to let it work on a Falcon.
     
drivers/block/ramdisk.c
    -It's no longer neccessary to have a Minix.FS ramdisk image to
     boot the ramdisk
     
drivers/char/console.c
    -Added console bell.
    -In console_init(), printable should be set before calling
     register_console(), so one can see the kernel messages written
     before console_init was called.
    -several changes within merging console of PC Linux 1.x

drivers/char/defkeymap.c
    -Machine specific default key mappings.
    
drivers/char/keyboard.c
drivers/char/tty_io.c
drivers/char/tty_ioctl.c
    -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
    
    
drivers/char/pty.c
    -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
    -Fixed some bugs with intermixed access by set_bit/clear_bit and (1 << ..)

drivers/char/vt.c
    -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
    -kd_mksound/kd_nosound call machine specific functions.

drivers/scsi/...
    -The SCSI-driver supports Falcon and TT
    -DMA is supported (!!!)
    -For a closer look at the changes you should take a look at the
     files . Roman (who did all of the SCSI stuff) wrote very long
     comments to his files(in the files !) and it would exceed this
     message to write them down here.    
     
fs/...
    -Taken without changes execpt fs/msdos/.. .In include/linux/msdos_fs.h    
     the EOF Fat entry was changed to 0xffff
     
kernel/sys.c
    -mach_reset is called for a reset now.
    
kernel/...
    -general changes to let it work on TT and Falcon
    -most files are taken from AMIGA Linux 0.08 pl3.
    
include/...
    -most files are taken from AMIGA Linux 0.08 pl3.

include/linux/atarixxxx.h
    -many changes to these header files to support most of the ATARI hardware
        
include/linux/config.h
    -gets the machine type with an access to hardware which is only
     available on one or the other computer so in case a busserror
     occurs we know that it cannot be the tested machine .
     
include/linux/kd.h
include/linux/keyboard.h
include/linux/termios.h
include/linux/tty.h
    -Copied the PC Linux 1.0 versions and did the adaptions to m68k.

tools/atari/bootstra.c
    -The boostrap loads the kernel to adress 0x08 but the kernel thinks
     it starts at 0x00 . It was neccessary to do because the first 8
     bytes on the ATARI are a ROM image but we cannot just cut
     these 8 bytes because Linux wants the ram to be 1-meg-aligned.
    -In case we did not give a commandline the bootstrap tries to load
     "bootargs" which could hold the commandline.
    -In case that the "copy kernel to absolute adress" routine overlaps
     with the absolute adress space itself the bootstrap allocates
     memory until we find a memory block which does not overlap and
     copies the copy routine to that block.
    -In case there is TT ram , the bootstrap adds it to the memory 
     block list.
    
init/config.c
    -Added new machine specific function pointers mach_reset and mach_mksound


Things to do :

atari/atacon.c 
    -Detection of Falcon-video-modes
    -Support of 16 Bit TC mode
drivers/scsi/...
    -Problems with interrupts for the Falcon SCSI



For sure I still missed a few things but it should give a good overview
of what Linux now looks like.