home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / linux / atari / ataribin / announce. next >
Encoding:
Text File  |  1994-06-19  |  6.7 KB  |  189 lines

  1. This message announces the availability of ATARI Linux 0.01 pl3
  2.  
  3.  
  4. It took a bit longer than we expectet it because there were too many changes
  5. done in pl3 and I don't think that it makes sence to quote changes from
  6. pl2 to pl3 so I give a status report of pl3.
  7.  
  8.  
  9. Patch Level 3 of ATARI Linux 0.01 is based on 
  10.     -AMIGA Linux 0.08 pl3
  11.     -ATARI Linux 0.01 pl2
  12.     -ATARI Linux diffs by Robert
  13.     -PC Linux 1.x
  14.  
  15. The merging was done by Roman Hodek and Bjoern Brauel.
  16.     We expect this one to be the last version of ATARI Linux because
  17.     hopefully Hamish will put the ATARI and AMIGA version together.
  18.  
  19. Status of (important) Files in ATARI Linux 0.01 pl3
  20.  
  21.  
  22. general
  23.     -ATARI Linux works on TT and Falcon030 computers without
  24.      recompilation 
  25.     -Makefiles and .MUP-scripts are included . .MUP-scripts are still
  26.      available because otherwise it's hard to compile Linux on a 4 Meg
  27.      Falcon using Mint/MTOS/Gemini/MinixFS
  28.     -in tools/atari we included the cross-versions of gcc-ld,gcc-ar
  29.      and gcc-nm. Without them it's not possible to compile Linux using
  30.      an ATARI.
  31.     -in pl2 there was a different memory layout used because my old
  32.      linker did not support absolute linking . In pl3 this is compatible
  33.      to the AMIGA Linux.
  34.     -still some interrupt problems with the Falcon - SCSI ... so it is
  35.      turned off !
  36.     -Me and (especially) Roman Hodek usually reported all important 
  37.      changes in the files.
  38.       
  39. atari/atacon.c     
  40.  available:
  41.     -Scrolling routines based on Amiga Linux but several optimizations
  42.     -Cursor implemented
  43.     -Console supports 1-,2-,4-,8- (interleaved-)plane modes.
  44.     -The actual screen mode is detected and with these values the
  45.      Kernel gets the actual resolution . We decided not to make it
  46.      possible to choose the resolution via the commandline because
  47.      it could easily be possible to destroy the screen . One day
  48.      it'll be possible to change the resolution with a little
  49.      program from the Linux-shell-commandline.
  50.  not yet done:
  51.     -On a Falcon it's only possible to boot in ST-High because 
  52.      there is no detection of the resolution for the Falcon yet.
  53.      
  54. atari/atakeyb.c
  55.     -Deleted ata_kmap mapping. This done with the default keymap.
  56.     -Added keyboard repeat.
  57.  
  58. atari/atapart.c
  59.     -New file in pl3 and it's taken from Roberts diffs.
  60.     -some sanity checkings
  61.     
  62. atari/config.c
  63.     -atari_reset implemented .. it's now possible to reboot with 
  64.      Ctrl-Alt-ShiftR
  65.     -TT and Falcon RTC implemented
  66.  
  67. atari/atasound.c
  68.     -we now have a simple bell for ATARI Linux . It uses the PSG .
  69.     
  70. atari/ataints.c
  71.     -several changes done to solve spurious interrupt problems.
  72.  
  73. atari/atakeyb.c
  74.     -the interrupt initialization is removed in atari/ataints.c where
  75.      it should be.
  76.      
  77. atari/stdma.c
  78.     -Because the ATARI dma supports more than one hardware (FDC ,
  79.      ACSI/Faclon-SCSI)is was neccessary to implement a locking function.
  80.      
  81. atari/mouse.c
  82.     -mouse driver taken from Roberts changes.
  83.     
  84. atari/joystick.c
  85.     -joystick driver taken from Roberts changes.
  86.     
  87. drivers/block/floppy.c
  88.     -The floppy driver supports DMA 
  89.     -HD and DD support but no autodetection yet.
  90.     
  91. drivers/block/falhd.c
  92.     -This is the IDE driver for the Falcon (and other ATARIs with IDE-
  93.      Hardware) . It is based on the AMIGA IDE driver and there were only
  94.      little changes neccessary to let it work on a Falcon.
  95.      
  96. drivers/block/ramdisk.c
  97.     -It's no longer neccessary to have a Minix.FS ramdisk image to
  98.      boot the ramdisk
  99.      
  100. drivers/char/console.c
  101.     -Added console bell.
  102.     -In console_init(), printable should be set before calling
  103.      register_console(), so one can see the kernel messages written
  104.      before console_init was called.
  105.     -several changes within merging console of PC Linux 1.x
  106.  
  107. drivers/char/defkeymap.c
  108.     -Machine specific default key mappings.
  109.     
  110. drivers/char/keyboard.c
  111. drivers/char/tty_io.c
  112. drivers/char/tty_ioctl.c
  113.     -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
  114.     
  115.     
  116. drivers/char/pty.c
  117.     -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
  118.     -Fixed some bugs with intermixed access by set_bit/clear_bit and (1 << ..)
  119.  
  120. drivers/char/vt.c
  121.     -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
  122.     -kd_mksound/kd_nosound call machine specific functions.
  123.  
  124. drivers/scsi/...
  125.     -The SCSI-driver supports Falcon and TT
  126.     -DMA is supported (!!!)
  127.     -For a closer look at the changes you should take a look at the
  128.      files . Roman (who did all of the SCSI stuff) wrote very long
  129.      comments to his files(in the files !) and it would exceed this
  130.      message to write them down here.    
  131.      
  132. fs/...
  133.     -Taken without changes execpt fs/msdos/.. .In include/linux/msdos_fs.h    
  134.      the EOF Fat entry was changed to 0xffff
  135.      
  136. kernel/sys.c
  137.     -mach_reset is called for a reset now.
  138.     
  139. kernel/...
  140.     -general changes to let it work on TT and Falcon
  141.     -most files are taken from AMIGA Linux 0.08 pl3.
  142.     
  143. include/...
  144.     -most files are taken from AMIGA Linux 0.08 pl3.
  145.  
  146. include/linux/atarixxxx.h
  147.     -many changes to these header files to support most of the ATARI hardware
  148.         
  149. include/linux/config.h
  150.     -gets the machine type with an access to hardware which is only
  151.      available on one or the other computer so in case a busserror
  152.      occurs we know that it cannot be the tested machine .
  153.      
  154. include/linux/kd.h
  155. include/linux/keyboard.h
  156. include/linux/termios.h
  157. include/linux/tty.h
  158.     -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
  159.  
  160. tools/atari/bootstra.c
  161.     -The boostrap loads the kernel to adress 0x08 but the kernel thinks
  162.      it starts at 0x00 . It was neccessary to do because the first 8
  163.      bytes on the ATARI are a ROM image but we cannot just cut
  164.      these 8 bytes because Linux wants the ram to be 1-meg-aligned.
  165.     -In case we did not give a commandline the bootstrap tries to load
  166.      "bootargs" which could hold the commandline.
  167.     -In case that the "copy kernel to absolute adress" routine overlaps
  168.      with the absolute adress space itself the bootstrap allocates
  169.      memory until we find a memory block which does not overlap and
  170.      copies the copy routine to that block.
  171.     -In case there is TT ram , the bootstrap adds it to the memory 
  172.      block list.
  173.     
  174. init/config.c
  175.     -Added new machine specific function pointers mach_reset and mach_mksound
  176.  
  177.  
  178. Things to do :
  179.  
  180. atari/atacon.c 
  181.     -Detection of Falcon-video-modes
  182.     -Support of 16 Bit TC mode
  183. drivers/scsi/...
  184.     -Problems with interrupts for the Falcon SCSI
  185.  
  186.  
  187.  
  188. For sure I still missed a few things but it should give a good overview
  189. of what Linux now looks like.