Start... early ages

1985-05-16
- GEMDOS 1.0 released by Digital Research, Inc.

1987-06-05  ACH PROC.C
- Problem - After physical disk error COMMAND.PRG gives "Command not
  found." message for all subsequent external commands. Fix - Changed the
  error handling code in  xexec() to always do an ixterm(t); on any disk
  error, thus freeing memory.

1987-06-26  ACH TIME.C & BIOS
- To enable GEMDOS to take advantage of real-time clock/calendars a new
  BIOS function (11h) has been added. Whenever the BDOS sets a new time
  or date this function is called and, if the hardware supports it, the
  real-time clock can be updated. When the BDOS needs the current time or
  date the function is called to allow the BIOS to update the internal
  BDOS values. If there is no hardware clock the BIOS can  simply ignore
  this call as the BDOS still maintains the time and date internally
  based on the system tick.

1987-09-16  ACH SUP.C
- Problem - the internal date and time variables used to time stamp file
  updates are set to 0 when the OS starts up.

  Fix - Changed cinit() in SUP.C to call new BIOS date_time() function
  (11h) so that the BIOS can initialise the internal variables from a 
  hardware real-time clock, if supported.

1987-10-09  ACH BDOSMAIN.C
- Duplicate definition of supstk and SUPSIZ removed from this module.
  (Duplicated in PROC.C and FS.H.) If the supervisor stack is to be OEM 
  configurable some more reliable method must be devised.

1987-11-19  ACH RWA.A
- Added _lbmove, _bfill, _bmove routines. (These were supposed to be in
  something called TOOLS.ARC which was not supplied by DRI.)

===== MAD working on his own ===============================================

2001-05-01
- Started working on GEMDOS -> EmuTOS

2001-07-28 
- Working on MFP initialization

2001-07-29
- Implementing Cartridge system for work with STonX
- Rewrite of vector setup

2001-07-30
- rewrote some exception handlers
- implemented VBL handler
- implemented HBL handler
- implemented keyboard interrupt handler

2001-09-04 
- working on the keyboard interrupt routine

2001-09-05
- got the keyboard interrupt running (wow!)

2001-09-06
- got the keyboard queue running 

2001-09-07
- Mega ST clock should work - could not test yet
- Character blit implemented (not tested)
- VT52 emulator implemented (not yet blitted to screen)

2001-09-10
- Worked on character blitting (not tested)

2001-09-11
- Got first real character blitted to screen
- cons_out is basically working 

2001-09-12
- Fighting much too long against a too small supervisor stack  :-(
- Got scrolling much to slowly working

2001-09-13
- scrolling now faster
- worked on keyboard decoding for bconin (not tested)
- fixed linker configuration in Makefile (libgcc forgotten)

2001-09-26
- trying to bring BDOS and BIOS together

2001-09-29
- integrating STonX native BIOS emulation to BIOS

2001-09-02 
- found out, where the basepage is for DTA stuff

2001-09-04
- got memory setup descritor working 
- got the command loading running

2001-09-09
- Uppercase/lowercase is now working
- got old command.prg compiled and started and basically WORKING!!!
- command.prg: directory navigation is working

2001-09-10
- handlers for showing exceptions 0x08 - 0x20 written (atari's bombs)

2001-09-24
- fixed bug in supervisor stack setup (stack was top of stack + size of stack)
- Now no garbage in the diskbuffer -> clean screen while ls or dir executing

2001-09-25
- os_pal changed to word width
- Implemented extended TOS 1.02 header - no basepage set in STonX any longer!
- Did put .org 0x4f2 in front of _sysbase: in tosvars.s

===== Project created on Sourceforge ? ===================================

2001-09-25 
- linea commented out of cartridge (LVL)
- added .even after .ascii strings (odd exception handlers) (LVL)
- rwa.s, startup.s - changed "dc.w 0" by '\0' at end of .ascii strings (LVL)
- padded tosvars.s so that _sysbase == 0x4F2 (LVL)
- fixed (?) malloc() bug (due to missing prototype in fs.h) (LVL)
- added/edited some copyright notices on top of files. (rwa.s, startup.s)

2001-09-26
- change a prototype for xmgetblk - now command.prg load other programs!

2001-09-30
- changed XBIOS stubs to right declaration. (MAD)

2001-10-01
- ensured that the MIDI acia was inited (for KBD to work on stonc) (LVL)

2001-10-05
- Makefile (LVL)
- printf() clone for debug messages (LVL)
- 8x16 font in high rez (LVL)
- put all default exception vectors in bios/vectors.s (LVL)
- clear bss before calling C code. (LVL)

2001-10-06
- minor bug in vectors.s (LVL)
- linea stubs (LVL)
- SetScreen() in xbios.c
- some malloc debug info.
- added missing util directory (MAD)
- changed sysvarend to _bssend (it is the BSS, that ends! - got from DRI)
- added end.s with _bssend 

2001-10-08
- started iorec and kbdvbase stuff (aim is to reimplement kbd.c to
  be compliant with the way TOS does it) (LVL)
- some debug info in Malloc(), bios(5)

2001-10-09
- Got asm conout working - MiNT did run somewhat better (MAD)
- Includes some more needed lineavars initialized (_esc_init) (MAD)
- cleaned Makefile and end.s ("the end.s episode") (LVL)
- copy paste error in linea stubs, startup.s (LVL)

2001-10-10
- EmuTOS now expects a cartridge of type 3, just as the original TOS. (THH)

2001-10-11
- removed the cart directory and the cartridge - no longer needed (MAD)

2001-10-12
- Initialised linea from startup.s (_esc_init -> _linea_init) (MAD)
- Cleaned up conio.c
- Cleaned up output stuff in bios.c
- Put all linea stuff in bios/linea.s
- Cleaned up some minor things in bdos/proc.c
- Changed linea/graphics init in bios/startup.s
- Set up half of memory config in bios/startup.s
- pseudo reentrant bios xbios trap handler (LVL)
- Supexec() (LVL)
- bios device functions arrays (bconstat_vec, ...) (LVL)

2001-10-13
- Fixed some minor errors while compilation (MAD)
- Added more system vars in tosvars.s and fixed an error (no pun_ptr) (MAD)

2001-10-14
- implemented full memory configuration - much much more memory now (MAD)
- implemented cursor (not blinking - this was easy) (MAD)
- Changed version string of command.prg  (MAD)
- correct fnt8x8 (previous one useless) and fnt8x16 (last char offset) (LVL)
- some progress on iorec, but still not in service (LVL)

2001-10-16
- Fixed some bugs in bios.c (the bconoutx functions need 2 parameters!) (THH)

2001-10-19
- Cleaned up and seperated memory initialisation in memory.s  (MAD)
- Cleaned up command.prg (got rid of cpm code) (MAD)

2001-10-20
- added memmove and memset, erasing bmove, xmovs and bfill in bdos (LVL)
- midi and ikbd bios device functions; new ikbd interrupt (LVL)
- started to clean some headers (removed abbrev.h, btools.h) (LVL)
- added bconout5 (raw console) (LVL)

2001-10-21
- mfp xbios functions; mfp init rewritten using xbios funcs. (LVL)
- vbl routine: added palette handling and vblqueue. (LVL)
- misc. xbios routines (vsync, random, ...) (LVL)
- warning free, automatic built date in command.prg (LVL)
- still some headers cleaning in bios/ and include/ (LVL)

2001-10-22
- Video mode can be set hard in startup.s to all three modes!!! (MAD)
- Cursor is now blinking (thanks Laurent, for Timer stuff!) (MAD)
- switched off debugging for public release in startup.s: _print (MAD)

2001-10-23
- Video mode recognition works (mono/color) (MAD)
- Emulated bigger screen resolutions work in mono mode  (MAD)

===== Initial release 0.1 ===================================================

2001-10-24
- Changed all *.s assembler files to *.S, changed comments from "|" to "//"

2001-10-27
- moved screen-related xbios functions in screen.c (LVL)
- added sound support (untested) in sound.c (LVL)
- added floppy support in floppy.c (LVL)
- started rewriting some of startup.c in C code (not completely done yet) (LVL)
- started cleaning old VME stuff in bios.c (LVL)
- native print is activated by a STONX_NATIVE_PRINT #define in config.h (LVL)

2001-10-28
- emutos.img file now is 192 kb (MAD)
- rewrote complete linea initialization in C (bios/lineainit.c) (MAD)

2001-10-31
- a TOS in RAM loaded using gemdos boot.prg (LVL)
- some memory fixes, got rid of end.o (LVL)
- a TOS in RAM loaded using an autoboot floppy (LVL)

2001-11-01
- removed old stuff from bios.c and startup.s (LVL)
- fixed the BDOS-buffer-init bug: EmuTOS boots a real MegaSTE2!!! (LVL)
- Removed hardcoded default drive #defines
- added EmuCON (EmuTOS console, before command.prg) to EmuTOS      (MAD)
  This is not yet working (it seems command.c is not ROMable for now) 

2001-11-02
- EmuCON is now working. (THH)
- Implemented cursconf (XBIOS 0x15)  (MAD)
- Removed F_IOCtl() and the MOUSE:, CLOCK: and NUL: devices.          (THH)
- Mapped the CON:, AUX: and PRN: devices to Atari values (-1, -2, -3) (THH)
- commented out XBIOS calls from command.c (for testing)

2001-11-03
- run AUTO folder prgs, run EmuCON using Pexec(5) (LVL)
- localconf.h taken in consideration (LVL)
- implemented processor check and set of _longframe in BIOS/BDOS (MAD)
- IKBD and MegaRTC clock (setting time & date untested) (LVL)

2001-11-04
- added old VDI sources from DRI (not running yet)

2001-11-05
- added forgotten bios/processor.h (MAD)

2001-11-06
- US kbd default, optional DE and FR kbds, tools to add more KBD defs (LVL)
- changed joystick support in aciavecs.S (untested) (LVL)
- Makefile (updated clean and distclean, BUILDDATE also for CYGWIN) (LVL)
- Reimplemented bios/memory.S in a more readable manner   (MAD)

2001-11-07
- Reimplemented bios/memory.S - is hopefully perfect now   (MAD)

2001-11-08
- Added several ikbd-functions as base for mouse driver    (MAD)
- changed ikbdws (now 2. arg is UBYTE *ptr instead of LONG) (MAD)

2001-11-11
- Put portab.h to include/ for bdos AND bios   (MAD)
- ripped out kprint() (it has been replaced by kprintf()  (MAD)

2001-11-13
- Native Language support tools, french translation (LVL)
- asm glue for kprintf in startup.S (LVL)

2001-11-15 
- Native Language support, german translation (MAD)
- introduced PTR in include/portab.h, which is a LONG (MAD)

2001-11-16
- Fixed bug in font_ring init (MAD)

2001-11-18 
- Initmous implemented (C part - no data from asm delivered yet)  (MAD)
- removed -Tdata= from Makefile (LVL)
- painfully ANSIfied bdos and removed nearly all warnings (LVL)
- minor changes (LVL)

2001-11-21
- Changed all 'char's in bdos/ to 'BYTE', other will follow (MAD)

2001-11-22
- Partially implemented unused mouse driver in bios/mouse.c (MAD)

2001-11-24
- machine detection up to the MegaSTE and cookie jar filled (LVL)
- country setting now in Makefile, stored in header os_pal (LVL)
- nvram overrides country setting if present (not tested) (LVL)
- dates in EmuCON printed according to _IDT (LVL)
- 0xffff820e used when ste shifter present (LVL)
- added some xbios functions skeletons (LVL)
- a cvs trick to ensure obj/ directory is created even with update -d -P (LVL)
- floppy floprate() and flopfmt() untested (LVL)

2001-11-25
- Worked on bios/mouse.c   (MAD)

2001-11-26 
- got Initmous() working (thanks Laurent)  (MAD)
- changed all "VOID"s to "void" in bios/*.[hc]  (MAD)

2001-11-27
- solved bdos-broken-when-floppy bug (xlseek proto wad badly ansified) (LVL)
- removed silly FOREVER, VOID, and others from portab.h (LVL)
- crude mediach(), TODO section and error names in floppy.c (LVL)
- static strcmp in util/nls.c conform to standard semantics (LVL)
- cksum handling of nvram (LVL)
- new 'hardware' section in status.txt (LVL)

2001-11-28
- Did put all *.txt files in doc/, except this.   (MAD)

2001-12-07
- EmuTOS now recognizes Falcon (by detecting VIDEL) and TT030
  (by detecting TT-Shifter). (joy)
- NVRAM is actually initialized now. Added functions for accessing the RTC
  in NVRAM. (joy)
- MegaRTC now checks whether there's the hardware present. (joy)
- clock.c works with the RTC in NVRAM. (joy)
- initinfo.c displays current date and time (sorry, no NLS enabled yet!) (joy)

2001-12-08
- NO_IKBD_CLOCK forgot to disable the XBIOS gettime(). Fixed by disabling
  all lowlevel IKBD functions. STonX boots EmuTOS again. (joy)
- changed back all BYTE to char in bdos/*.[ch] (MAD)
- added/marked up some comments in bios/nvram.c (MAD)

2001-12-09
- standalone command.prg (added replacement _() and N_()) (LVL)

2001-12-11
- added many of the lacking linea-variables (MAD)
- fixed int overflow bug in scrolling in bios/consout.S:p_sc_up (MAD)
- changed scrolling to use memmove (better?) (MAD)

2001-12-12
- changed todo.txt: b/w display bug is bug in STonX (MAD)
- changed bios/conout.S to C like comment style (MAD)

2001-12-13
- ripped out some ugly old gotos in bdos/fsbuf.c:packit() (MAD)

2001-12-15
- tool tounix.c to convert to Unix line ending (LVL)
- make cvsready to automate using expand, this tool, ... (LVL)
- make checkindent, make indent; updated coding rules for indent use (LVL)
- changed some files to remove indent warnings (did NOT indent files) (LVL)
- replaced explicit TABs in strings by \t in command.c (LVL)
- fixed bugs due to obsolete C code in command.c, and wrote a description of 
  these bugs in doc/old_code.txt to serve as a reference (LVL)
- moved NORETURN to portab.h (LVL)
- panic() now prints on the screen also (LVL)
- added assert() in kprint (LVL)
- minor changes (LVL)

2001-12-19
- reworked tounix tool to handle temp file and error cases better (LVL)
- TMP variables in Makefile (LVL)
- unix line ending (doc/nls.txt, util/boot.c, tools/mkflop.c) (LVL)
- removed bios/kdump.c and bios/oldstuff (LVL)
- removed old dump stuff in bios/kprint (LVL)
- updated readme.txt (LVL)

2001-12-20
- added "stop" macro to include/asm.h as Laurent suggested (joy)
- added calling the "stop" in bios/ikbd.c (surrounded by #ifdef) (joy)

2001-12-28
- added Falcon memconf routine (joy)
- corrected the memtop in the memconf clear routine to 14MB (joy)
- added memval3 check/set (joy)
- added ramtop/ramvalid set (no FastRAM for now) (joy)
- added run-time check for Falcon MMU that fires a bus error
  on non-Falcon machines. This makes use of stack so the notice
  in bios/startup.S about meminit not using sp is not correct (joy)
- updated status.txt (the hw init paragraph) (joy)

2001-12-31
- added FastRAM (TT-RAM) detection to bios/memory.S. Right now
  it is called if Falcon MMU was detected but generally I need
  to detect CPU type so it would work on TT as well. (joy)
- corrected // notice in bios/startup.S - the meminit actually
  needs stack pointer - for both the bus error handler and for
  occasionals bsr kprintf (joy)

2002-01-01
- FastRAM detection now uses proper CPU check (joy)
- resetvec handling fixed (wrong check 'tst.b resetvec' removed) (joy)
- cartridge is defined at $00fa0000, not $fffa0000 - fixed. (joy)
- _check_read_byte now flushes pipelines at the correct places (joy)

2002-01-03
- replaced "REG" by register in bios/ and bdos/  (MAD)
- made bdos/kpgmld.c better readable (MAD)

2002-01-04 
- made bdos/fsio.c better readable (MAD)
- bios/memory.S makes use of routines in bios/detect.S (joy)

2002-01-05
- fixed set_sr(0x0300) to 0x2300 in bios/screen.c:vsync() (LVL)
- added get_sr() macro in include/asm.h (LVL)
- renamed macro stop by stop2300, added the config variable in config.h (LVL)
- changed stop() usage in bios/ikbd.c (LVL)
- changed an explicit tab into \t in a string in command.c (LVL)
- made cvsready (LVL)

2002-01-06
- fixed BAD bug in fsmain.c - the divmod() long number (byte offset of lseek)
  was stripped when converting to (int). Due to that relocation info couldn't
  be read from a file during Pexec() and that caused "invalid exec format"
  bugs. Actually most things in BDOS filesystem could never work! (joy)
- "061a executable file format" debug print corrected: "601a ..." (joy)

2002-01-06
- optimized divmod() and moved it to bdos/fsio.c (MAD) 
- did put usr2xfr/xfr2usr to bdos/fsio.c too (MAD)
- CLI: added unix like commands mv, cp, pwd, format, clear, rmdir, mkdir (MAD)

2002-01-07
- added GETBOOT bootsector extractor routine to EmuCON (MAD)
- fixed COPY/MOVE/CP/MV command (MAD)
- fixed NVRAM RTC getting/setting date (month is already 1..12) (joy)
- fixed printing of current time at bootup (month is already 1..12) (joy)
- disabled vsync() neverending loop (MonST works now) (joy)
- fixed LineA v_bytes_lin variable (Clocky works now) (joy)


2002-01-08
- hopefully fixed vsync() - I had omitted 'extern' in the declaration
  'volatile LONG frclock;' inside the routine. (LVL)
- updated fr translations (LVL)

2002-01-09
- bug now tells the number of untranslated entries in po files (LVL)
- make ikbd.dsm creates the 'gcc -S' output of file bios/ikbd.c (LVL)
- initinfo logo code rewritten: it's easier to change the picture now (LVL)
- initinfo messages displayed properly (the fore and back colors were
  not inited) - still the colors should probably be inited elsewhere (LVL)
- bell() and keyclick() now use TOS vars bell_hook and kcl_hook (LVL)
- added general block device functions in bios/blkdev.c (MAD)
- german translation updated (MAD)
- added doc/bugs.txt, entries from doc/todo.txt (MAD)

2002-01-10
- bios/floppy.c: renamed flop_hdv_boot to flop_bootcheck
                 renamed do_hdv_boot to flop_hdv_boot 
                 should boot now after warmstart... (MAD)

2002-01-13
- bios/floppy.c: moved BIOS functions (rwabs, getbpb, mediach) to blkdev.c
                 moved geometry from finfo to blkdev struct
                 moved last_access to devices struct
                 moved FATfs bootsector struct to blkdev.h
                 moved compute_cksum() to blkdev.c
                 added floppy_rw() (that's the lowlevel part of floppy_rwabs)
                 added (WORD dev) to flopunlk() in order to update last_access
                 added hackish init of floppy geometry to flopini() (joy)
- bios/floppy.h: disabled bpb struct
                 made getiword externally accessible (joy)
- bios/startup.S: added ara_DMAread() (for calling the aranym's DMAread) (joy)
- bios/tosvars.h: added long recnr parameter to rwabs (like AHDI 3.0) (joy)
- bios/bios.c: added long recnr parameter to bios_4 (like AHDI 3.0) (joy)
- bios/bios.h: enabled bpb struct (joy)
- bios/xbios.c: DMAread()/DMAwrite() implemented (joy)
- Makefile: added disk.c to source files (joy)
- bios/disk.[ch] created, DMAread()/DMAwrite() implemented (joy)
- bios/blkdev.c: deleted most of Martin's framework
                 added full AHDI 3.0 extended Rwabs() (yet to add MEDIACH check)
                 added getBPB() with auto 12/16-bit FAT detection
                 added Mediach() (same as was in floppy.c) (joy)
- bios/blkdev.h: blkdev structure reworked (maybe a bit too much)
                 bpb structure disabled - what's wrong with the bios.h one?
                 UNIT and PARTITION structures - first ideas, incomplete (joy)
- Comment: the only thing I am sure of is the Rwabs() implementation. I am not
           very sure about the blkdev/device concept. Also would need to set
           common language - how to call physical drive (unit? device? drive?)
           and how to call logical disk (C:, partition, disk?). The problem
           now is how many things can be detected during boot - the size of 
           partition, of the whole drive (especially with floppy) etc.
           bdos/fsio.c still strikes - passes null pointer for rwabs buffer.
           That needs to be debugged (or maybe rewritten completely). (joy)
- updated po/de.po, because of stupid translations by me (MAD)

2002-01-14
- foreground color now inited in lineainit.c (LVL)
- CZ fonts (first phase - next will have a correct font_ring) (LVL)
- wrote doc/country.txt, an overview of country-dependent stuff (LVL)
- silly BIOS early memory init in biosmem.[ch], used in nvram (LVL)
- changed some struct {...} foo [] = syntax that Indent didn't like (LVL)
- removed from lineavars.h struct VIDEO_MODE used only inside lineainit.c (LVL)
- fixed typos in bios-level memory (LVL) 
- fixed the amount of fastram printed in debug mode (joy)
- set the C: in drvbits for the hacked up host access disk drive (joy)

2002-01-15
- disabled the bmem_allowed bug what Petr found in bios/biosmem.c (MAD)
- bios/detect.S: functions now keep register a2 intact (LVL)
- bios/kprint.c: temporarily removed console print in panic, until one
  knows of a way to be certain that the concole is configured (LVL)
- collected a number of <string.h> routines scattered around and put 
  them in util/string.c and include/string.h; merged btools.h with
  string.h to be consistent with standard ANSI C (LVL)
- bios/kprint.h: silly debug macro HERE kprintf()s the location in file (LVL)
- bios/bios.c: commented out VEC_ILLEGAL = brkpt; (LVL)
- transferred getmpb from bios.c to biosmem.c (LVL)
- bios/conout.S: fixed bconout5(c) bug when c >= 128 (LVL)
- removed obsolete bios/keyboard.h include/btools.h (LVL)
- in bios/vectors.S, init_user_vec no longer relies on the previous value of 
  register a1 from init_exc_vec (LVL)
- bios/blkdev.c - the floppy_init does not use the hdv_init vector. A: works
  under STonX again. (joy)
- bios/bios.c - increased the fixed size sector cache to 4kB sector. That's
  enough for partitions smaller than 512MB. Ideally it should be 32kB (joy).

2002-01-16
- aes and vdi not exported in make tgz (LVL)
- bios/clock.c: enabled MegaRTC clock by commenting out validity test (LVL)
- bios/clock.c: removed old commented-out code (LVL)
- removed unused bdos/bdos.h (LVL)
- bdos/proc.c: setjmp warnings avoided by turning params into static vars (LVL)
- updated doc/install.txt (LVL)
- removed [ OK ] in initinfo, expanded abbreviated messages, and modified
  fr.po and de.po (LVL)
- bios/floppy.c: some untested unique FDC track register bookkeeping (LVL)
- made ramtop and ramvalid visible from C code (LVL)

2002-01-19
- experimental autodetect ARAnyM or STonX native print (activated in 
  bios/config.h) (LVL)
- new setjmp/longjmp replacing older ones (LVL)
- updated todo list (LVL)
- started fastram support in bdos (LVL)
- fixed some function prototypes in bios.c (LVL)
- removed cli/Makefile (LVL)
- implemented the font_ring as 3 lists of linked fontheaders (MAD)
- documented all tosvars in bios/tosvar.h till 0x5b0 (MAD)

2002-01-20
- in bios/lineainit.c there is now the sysfonts array for linea.
  font_ring is not longer used by linea (MAD).
- keyboard reset (Alt+Ctrl+Del(+RShift)) implemented (joy)
- trying to get 16-bit sector number working in BDOS - one workaround
  in fsbuf.c makes DIR (fsfirst/fsnext) working correctly (it seems).
  The NEGATIVE_RECN value (currently -200) should be fixed when it will be
  clear what is FAT/DIR negative recn and what is unsigned recn in signed int.
  FAT traversing seems to be broken (Pexec fails for some files) (joy)
- blkdev.h: retrying in emulator is not necessary (joy)
- blkdev.c: 16-bit recn should work now (joy)

2002-01-21
- in bios/lineainit.c: removed font_ring initialization (MAD)
- re-wrote completely Pexec() for header flags support. I kept the old routine
  for reference, but ultimately it will go away. Fastram is allocated when 
  requested but it is still not freed (the *term routines in proc need to
  be changed as well); Pexec() flag 6 supported. I did not test on Fastram but
  all of autoexec, EmuCON, loading progs from C: and A: work. (LVL)

2002-01-22
- untested ttram-compliant internal memory stuff in proc.c (LVL)
- cleaned up bios/biosmem.c:bmem_init, removed old _b_mdx from startup.S (MAD)
- put diskbuf from startup.S to floppy.c, made dskbufp a pointer (MAD)
- put parallel and serial output funcs from asm to chardev.c (MAD)
- put cpu_init(), cooki_init() and machine_init() to the beginning of the 
  C-startup procedure of bios.c (MAD)
- TT-RAM is added to BDOS memory by calling Maddalt (should be changed) (joy)
- free TT-RAM is displayed in initinfo.c (joy)
- put diskbuf to blkdev.c (MAD)

2002-01-23
- Did move the BCB and bufl_init to bdos/fsbuf.c (MAD)
- updated po/de.po po/fr.po for Fast-RAM texts (MAD)
- did put BPB in bios/blkdev.h (MAD)

2002-01-25
- Did put drvbit stuff into bios/blkdev.c (MAD)
- cleaned up bios/bios.c a bit (MAD)

2002-01-26
- make nodepend does not alter Makefile unnecessarily (faster CVS?) (LVL)
- ramtos reloc address derived automatically (RAMTOS works again) (LVL)
- bdos/pkgmld.c: PF_FASTLOAD implemented, deleted old implementation (LVL)
- bdos/umem.c: has_ttram properly set in Maddalt() (LVL)
- bdos/proc.c: deleted old Pexec implementation (LVL)
- panic() prints on screen if linea is inited (LVL)
- added new BDOS memory functions to doc/status.txt (LVL)
- added make target 512 and some related hints in Makefile (MAD)
- added code for Atari disk partitions detecting (unfinished yet) (joy)
- a check for Control key added to the AUTO folder execution (joy)
- #if ARANYM_NATIVE_DISK added to bios/disk.c - so it doesn't kill STonX (joy)

2002-01-27
- changed kcprintf() calls in panic() to vkcprintf for good CR/LF (MAD)
- drive and partition scanning finished (joy)
- initinfo shows the available gemdos logical drives (joy)

2002-01-28
- 1-bit color depth on Falcon now in proper black-on-white colors (joy)
- machine_init() split to two phases - machine_detect() can be called very
  early() and new machine_init() creates cookies etc. (joy)
- screen.c now detects proper screen size from VIDEL registers - there's no
  more trash on the screen - the size is set to 640x480 (joy)
- lineainit.c sets the variables according to proper screen resolution (joy)
- fixed BDOS 16-bit FAT - integer computing was overflowing in fsdrive.c (joy)

2002-01-30
- bdos/osmem.c variables init fixed. (joy)
- bios/blkdev.c - mediach returns "not changed" status for hard drives (joy)
- bios/machine.c - _FRB buffer for DMA operations to FastRAM added (joy)
- bios/floppy.c - floppy rwabs now use _FRB if destination is in FastRAM (joy)

2002-02-03
- bios/screen.c - do not change VIDEL freq by Shifter init code (joy)
- bios/blkdev.c - buf must be incremented (thanks Laurent) (joy)
                - getbpb no more divide by zero error (thanks Laurent) (joy)
- bios/floppy.c - corrent blkdev[].unit init for floppy B: (thx Laurent) (joy)

2002-03-06
- bios/machine.c - got rid of some compiler warnings

2002-03-07
- Made the VDI compilable again... And it even seems already to work a little
  bit (THH)

2002-03-08
- Cleaned up the AES sources, added prototypes and header files. The AES can
  now be linked with the rest of EmuTOS. (THH)

2002-03-11
- vdi/lisastub.c cleaned up of warnings 
- vdi/gsxextrn.h added prototypes

2002-03-12
- vdi/* made prototypes, no warnings anymore, indented whole vdi (MAD) 
- vdi/* jmptbl.c changed jumptables functions to void - arguments 
  are passed in arrays in VDI, not via stack.  (MAD)
- vdi/lisagem.S partially implemented mouse driver
  
2002-03-13
- bios/bios.c removed mouse_init. Done, when graphics is initialized (MAD)

2002-03-15
- vdi/lisagem.S - got the mousedriver working (MAD)
- bios/mouse.c  - Added mouse_init - initial setup of mouse parameters (MAD)
- bios/mousedrv.S - Separated the mousedriver from VDI (MAD)
- vdi/lisagem.S - Here is now just the VDI part of mousedriver setup (MAD)
- bios/lineainit.c - implemented v_pl_dspl (bytes/plane) for VDI (MAD)
- bios/screen.c - the last patch for real Falcon reverted because it caused
                  black screen under ARAnyM (joy)
2002-03-17
- vdi/* - corrected the swapped #defines to use Atari and/or VME10 (MAD)
- You can now use the AES as user interface instead of EmuCON (THH)
  (by enabling it in the Makefile, however AES is not yet fully working)

2002-03-18
- bios/kprint.c - registers are printed out to ease debugging (joy)

2002-03-20
- The AES are now succeed in loading and running DESKTOP.APP from disk! (THH)
- Moved some more VDI variables to lineavars.S (THH)
- Cleaned up the VDI, it works now quite good in ST-HIGH resolution (THH)

2002-03-21
- doc/changelog.txt - added vdi/ and aes/ to the tgz target (MAD)
- doc/license.txt   - added GPL for EmuTOS (MAD)

2002-03-25
- Included the GEM.RSC into the ROM (THH).

2002-03-26
- bdos/biosmain.c - made DBGIFOS working by disabl. osif  (MAD)
- bdos/umem.c  switched off DBGUMEM and assert by default (MAD)

2002-03-28
- bios/startup.S - changed the _dummyaes vector for fVDI (MAD)
- bios/startup.S - changed label _dummyaes to _gemtrap (MAD)

2002-04-01
- vdi/lisagem.S - SR switched on for timer interrupt (MAD)
- bios/startup.S - did switch on the etv_timer interrupt vector (MAD)

2002-04-02
- vdi/lisagem.S - put mouse drawing additionally to timer_int (MAD)
- vdi/lisagem.S - put _CLEARMEM to vdi/monout.c (MAD)

2002-04-04
- desk/*  -  Added the desktop sources (THH).

2002-04-05
- newer bug - handles different encoding for different languages (LVL)
- added administrative entry in fr.po and de.po (LVL)
- encoding specified in po/LINGUAS (LVL)
- started removing Kamenicky encoding (LVL)
- doc/todo.txt: added 'Czech i18n' section (LVL)
- added version 0.2a in include/version.h, printed by initinfo.c (LVL)
- make release generates a TGZ named after include/version.h (LVL)
- GPL re-formatted to 72 chars wide (copied over the standard file) (LVL)
- cookie_swi commented out in bios/machine.c (bus error in some cases) (LVL)
- misc involuntary whitespace changes in some files (LVL)
- added po/cs.po from Bohdan for Czech native language support  (MAD)

2002-04-08
- bios/mousedrv.S - cleaned up a bit (MAD) 
- vdi/lisagem.S - did remove SR saving in tick_int, like in TOS (MAD)
- aes/* - removed some warnings (MAD)
- bdos/fs* - replaced NULPTR completely by NULLPTR  (MAD)

2002-04-09
- vdi/vdimouse.S - renamed all VEX* functions to lower case (MAD)
- vdi/lisagem.S - renamed EX_TIMV to vex_timv (MAD)
- removed Kamenicky fonts (LVL)
- added ISO latin2 fonts (LVL)
- added CS po file (LVL)
- changed for consistancy CZ to CS as a country name (LVL)
- Makefile: fixed typo for desktop obj files (LVL)
- added some const keywords here and there (LVL)

2002-04-10
- Added additional application stack in aes/gemshlib.c so that it is now
  possible to start another application at least. However, it will still
  crash when it finishs. (THH)
- Some minor bug fixes in aes and desk (THH)
- Disabled the autoexec stuff in bios/startup.S, I think creating a new
  baspage for that is not really necessary (THH).

2002-04-11
- Finally found the other bug that caused EmuTOS to crash when running a
  GEM application (dos_exec() was not reentrant) (THH)
- Now linking desk_rsc.c into EmuTOS, too (THH)

2002-04-13
- doc/vdibind.txt - added documentation for vdi routine implementation (MAD)
- doc/vdimouse.S - put all mouse related stuff here in (MAD)

2002-04-14
- bios/lineavars.S - corrected length and memory position of vars (MAD)

2002-04-15
- finally commited in Czech keyboard (LVL)

2002-04-16
- bios/mousedrv.S - moved to vdi/mouse.drv, because it is not BIOS (MAD)
- vdi/mousedrv.S - did put all non-graphical functions here (MAD)
- vdi/vdimouse.S - did put all graphical functions here (MAD)

2002-04-16
- vdi/mousedrv.S - moved some more routines in there (MAD)

2002-04-18
- vdi/opnwkram - added right screen coordinates to wk info (MAD)

2002-04-20
- vdi/vdimouse.S - used concat routine for screen offset calculation (MAD)
- vdi/vdimouse.S - got mouse working for big screens (MAD)
- vdi/* - got all other routines working for big screens too (MAD)
- vdi/* - remove also many vme10 #ifdefs too (MAD)

2002-04-20
- desk/* - removed/fixed all compiler warnings (MAD)
- vdi/opnwkram - plane number and fonts corr. initialized (MAD)

2002-04-23
- Makefile - fal_$(DESASS) removed on make clean (LVL)
- Fixed text and mouse drawing in VDI color mode (THH).
- Improved the desktop's about dialog (THH).
- bios/startup.S - VBL video mode change written (disabled) (MAD)

2002-04-24
- vdi/* - switched some jmptbl functions to lowercase (MAD)
- vdi/bezier - added raw bezier code from PC GEM's GDOS - not yet working (MAD)

2002-04-25
- vdi/* - switched some more functions to lowercase (MAD)
- vdi/text.c - ripped mono blitting (MAD)

2002-04-26
- vdi/vmouse.c - implemented vex and some other mouse funcs in C (MAD)
- util/miscasm.S - added for smaller asm routines (MAD)
- bdos/umem.c - added missing break in a case that is responsible
                for returning free memory - now everything works OK! (joy)

2002-04-27
- vdi/*.S - changed // back to * inside comments (LVL)
- aes/large.S - moved LSTCPY to util/stringasm.S named strlencpy (LVL)
- aes/optimopt.S - replaced strchk by strcmp (LVL)
- aes/ - removed some calls to scabs by calls to strchr (LVL)
- aes/optimopt.S - replaced bfill by memset, rewrote rest of file (LVL)
- util/stringasm.S - added strlencpy and strchr (LVL)
- aes/gsx2.S - cleaned up, gave better names to labels (LVL)
- updated some todo items (LVL)
- aes/ - wrote comments trying to understand how the processes work (LVL)

2002-04-28
- desk/desk_rsc.c - added string translation using gettext (LVL)
- po/fr.po - updated FR translations to include desktop strings (LVL)
- vdi/vdimain.c - VDI startup and other stuff  (MAD)
- vdi/opnwkram.c -> vdimain.c, file deleted (MAD)
- vdi/vex.c -> vdimain.c, file deleted (MAD)
- vdi/lisagem.S -> vdimain.c, file deleted (MAD)
- vdi/txtblit.S - CLC_DDA now in C in text.c:clc_dda  (MAD)

2002-04-29
- bios/config.h - moved to include/config.h (LVL)
- include/config.h - set CONF_NO_NLS = 1 to disable NLS completely (LVL)
- bios/country.c - moved keyb and font selection tables here from ikbd.c and
    initlinea.c, in an attempt to make next Changelog item easier (LVL)
- include/config.h - set CONF_UNIQUE_COUNTRY = 1 to save some room by
    including only one set of keyboard and fonts in the ROM (LVL)
- renamed back CS into CZ to please Petr; did not alter po/cs.po (LVL)
- vdi/vinput.c - rewrote some key stuff in C (MAD)

2002-05-02
- Added John Elliott's "Desktop 1.2" patches - it's not enabled yet since
  it is quite instable, but you can enable it by compiling with "-DDESK1"
  and adding desk/desk1.c to your Makefile (THH).

2002-05-04
- po/POTFILES.in - removed cli files (LVL)
- added experimental ACSI support in acsi.c; it does work on STonC but
  freezes the atari when no hard disk is present. Activate it by setting
  CONF_WITH_ACSI in include/config.h (LVL)
- bios/tosvars.h: hz_200 declared as volatile (LVL)

2002-05-05
- Makefile : Now linking with gcc instead of ld, so we don't depend
  on a particular library folder (THH).
- aes/gemsuper.c : Added a simple fsel_exinput() (THH).
- Fixed AES keyboard bug (gsx_char() and strlencpy() have been wrong) (THH).

2002-05-10
- bios/bios.c: changed the init order. ACSI now works on STonC and STonX.
  (the trouble was, the DMA timeouts didn't work because the timer C was not
  enabled at the time when disk initialisation occurred) (LVL)
- added limited parallel port implementation (output only) (LVL)
- indented some files (LVL)
- bios/floppy.c: FastRAM floppy read/write (FRB usage was read-only); 
  flopvbl added (but still no efficient mediach()) (LVL)
- Makefile: added size checks for targets 192, 256, 512. (LVL)
- vdi/gsxasm1.S: made __ABLINE externally visible (LVL)
- updated some doc/ files (LVL)

2002-05-14
- vdi/vinput.c - renamed to vdiinput.c, should hold all input stuff (MAD)
- vdi/vdiinput.c - implemented gloc_key in C, more will follow (MAD)

2002-05-16
- vdi/vdimouse.S - moved/rewrote DIS_CUR to monobj.c:dis_cur()  (MAD)
- vdi/vdiinput.c - moved/rewrote vdimouse_init/exit to here (MAD)
- vdi/vdimouse.S - move rest of asm routines from mousedrv.S to here (MAD)
- vdi/mousedrv.S - deleted
- util/miscasm.S - put trap1/13/14 to here from bdos/ for common use (MAD) 
- include/asm.h - added trap1/13/14 calls as externals (MAD)
- vdi/vdiinput.c - vdimouse_init() fixed (MAD)

2002-05-17
- vdi/*.c - replaced all gotos by other constructs (MAD)
- vdi/lisastubs - removed, put into vdi/monobj.c for less files (MAD)

2002-05-18
- vdi/text.c - act_siz implemented in C (asm commented out) (MAD)

2002-05-30
- aes/* - Removed all "REG"s in old function declarations, GCC seems to
  have problems with "registered" parameters. This fixes the GEM dialog
  bug that caused the text fields not to redraw correctly (THH).
- aes/gemsuper.c - Changed the AES version back to 1.02, seems to work
  better this way with most applications (THH).
- vdi/isin.c - removed. Did put functions to vdi/monout.c (MAD)
  vdi/cbssdefs.c - removed. Did put functions to vdi/vdimain.c (MAD)
  vdi/jmptbl.c - removed. Did put tables to vdi/vdimain.c (MAD)
  vdi/jmptbl.h - removed. Did put prototypes to vdi/vdimain.c (MAD)
- vdi/lisatabl.c - removed. Tables distributed to where they belong (MAD)
- vdi/screen.hlp - removed. Info put into vdi/vdiconf.h (MAD)
- vdi/attrib.h - moved to vdi/vdidef.h (MAD)
- vdi/fontdef.h - integrated in vdi/vdidef.h (MAD)

2002-06-15
- bios/memory.S - separated Falcon and ST stuff, still a memconfig bug? (MAD)

2002-06-16
- bios/detect.S - removed, put into processor.S and vector.S (MAD)
- bios/vectors.S - put exception stuff here in (mostly from startup.S). (MAD)

2002-06-22
- Makefile - factored out some code for building sized images (LVL)
- doc/changelog.txt - editorial changes back in the past (LVL)
- doc/authors.txt - a first attempt. Please don't feel offended if I forgot
  something. The idea is to be able in a second phase to remove the 'Authors' 
  lines in our source file headers that IMHO are not truly meaningful (LVL)

2002-06-23
- include/config.h - Added TOS_VERSION define to switch TOS versions and
  to reduce size if compiling a 192kB image (THH)

2002-07-01
- doc/processor.h - added some documentation about processor handling (LVL)
- tools/bug.c 
  - prints "entry" instead of "entries" when only one entry (LVL)
  - GEM Alert strings folded at vertical bars in po files (LVL)
  - experimental translation directly within C files (LVL)
- wrappers for (x)bios functions not present unless DBG_(X)BIOS is set; moved
  (x)bios function tables out of vectors.S into (x)bios.c (LVL)
- bdos/fs*.[ch] - renamed rwabs to longjmp_rwabs for clarity (LVL)
- */*_rsc.c 
  - aes resource translation added, sharing code with desk/desk_rsc.c (LVL)
  - folded long strings: no source line longer than 80 chars (LVL)
- po/fr.po - full FR translation (LVL)
- Makefile 
  - gmake black magic :-) shrinks down the size of build rules (LVL)
  - experimental building of a unique-country translated EmuTOS (LVL)
- removed some 'extern' from C source files (should go in .h files) (LVL)
- bios/version.c - removed, was commented out for some time now (LVL)
- po/de.po - some german translations done (MAD)

2002-07-09
- po/de.po - all german translations done (MAD)

2002-07-19
- bios/processor.S - added skeleton for privileged instruction handler (MAD)

2002-07-20
- bios/ikbd.[ch], bios/vectors.S - added key repeat (LVL)
- bios/bios.c - priviledge exception ignored (LVL)
- doc/authors.txt - updated and added email addresses (LVL)

2002-07-22 
- po/de.po - two more german translations done (MAD)
- po/cs.po - did bug update cs.po for new translations (MAD)

2002-07-23
- bios/vector.S - implemented priv. instr. handler (MAD)
                - moved ill. and priv. instr. handlers here. (MAD)

2002-07-24
- bios/vector.S - changed priv. instr. handler (MAD)
- bios/bios.c - Now here all basic vector is done in vecs_init() (MAD)

2002-07-27
- desk/deskapp.c - Enabled/fixed loading and saving of DESKTOP.INF, but
  the file is now called EMUDESK.INF due to some incompatibilities with
  the original GEM's DESKTOP.INF. Added automatic drive scanning when there
  is no such file, too. (THH)
- aes/gemfmlib.c - Dialogs can now be left by pressing ENTER, too. (THH)

2002-07-29
- vdi/gsxvars.S - removed. Variables are in their related source (MAD)

2002-07-30
- vdi/gsxasm*.c - Fixed bug in VDI that sometimes wrote to ROM area (THH).
- aes/crysbind.h - Size of the addr_in array was not big enough for
  fsel_exinput(). Now this AES call should work, too. (THH)
- desk/deskapp.c - EMUDESK.INF is now always saved to the root directory of
  the start drive. (THH)
- bios/lineavars.S - unneeded _TEXT_BG, _COPYTRAN, _FILL_ABORT removed (MAD)
- vdi/* - some mouse cursor stuff implemented in C (MAD)
- vdi/vdimouse.S - removed rbp, used !vme10 instead (MAD)
- vdi/gsxdef.h - empty, deleted  (MAD)

2002-07-30
- vdi/vdiinput.c - fixed bug in vb_draw routine (MAD)

2002-09-01
- bios/blkdev.c - booting from harddisk enabled (joy)
- bios/disk.[ch] - ARANYM_NATIVE_DISK does not crash other machines now.
                   Also it makes use of new ARAnyM XHDI function XHREADWRITE.
                   Harddisk is now read/write (if enabled in ARAnyM).

2002-09-07
- po/cs.po - Bohdan's czech language translation of GEM (MAD)
- vdi/ecslisa - unused, just left for reference for now (MAD)
- vdi/vdiesc.c - implementation in C (MAD)

2002-09-09
- bios/startup.S - Filled the remaining empty ROM header entries (THH).
- aes/gemasm.S - Accessories are now working on CPUs >= 68010, too! (THH).
- bios/fntlat2_*.c - Czech language okay (make COUNTRY=cz) but file now is
  too big for 256k: comment out another country in po/LINGUAS to try out
  cz country on a <256k emulator; UNIQUE cz does not work yet (LVL)
- bios/startup.S - deleted unused function vidchng() (MAD)

2002-09-11
- bios/startup.S - added NatFeat detection code (joy)
- bios/bios.c - added 'int native_features' flag (please move elsewhere as 
  appropriate - it's definitely not bios related but will be used mostly
  there) (joy)
- bios/disk.c - adapted to NatFeat. Finally clean XHDI interface that other
  emulators may follow. (joy)
- bios/machine.c - a very hackish code for reading NF_NAME in place
  of emulated machine name. Where to get a bit of free RAM? Please fix it.
  (joy)
- bios/initinfo.c - added 5 seconds delay so users can enjoy machine name.
  The waiting is not using CPU STOP insn yet. Also needs to be
  interruptable by a keypress. Would be nice if it was possible to jump
  to the EmuShell instead of booting the GEM by pressing a key. (joy)

2002-09-14
- desk/icons - removed unnecessary 48x24 icons, added sed scripts to help edit
  icons (LVL)
- desk/desk_rsc.c - menu items are automatically adjusted to the right size
  after translation; I don't think this hack would work in the general case
  but for the current desktop it works fine (no sub-menus, icons, ...) (LVL)

2002-09-16
- vdi/gsxasm1.S - fixed bug in CLC_FLIT (no regs was saved) (MAD)
- vdi/gsxasm1.S - also needed reg-save wrapper added for vec_len (MAD)

2002-09-17
- vdi/monout.c - smul_div now in C (part. from fVDI) (MAD)
               - pline optimized (from fVDI) (MAD)
               - vec_len implemented in C (MAD)

2002-09-18
- vdi/text.c - trnsfont implemented in C (MAD)

2002-09-20
- vdi/vdimain.c - precalculated shift offset shft_off for concat (MAD)
- Makefile, include/config.h, country.mk, bios/country.c - changed the way
  UNIQUE country EmuTOS are built. Now make unique 192 and 256k work for 
  all languages (e.g. make allbin; rm obj/*.o; make all192) but there is
  some redundancy as I can't figure yet how to avoid duplication between
  country.mk and country.c (LVL)
- tools/bug.c - removed indent warning (LVL)
- include/version.c - set version to 0.5 (LVL)
- bios/clock.c - disabled nvram code for TOS1 192k ROMS (LVL)
- bios/bios.c bios/machine.[ch] bios/startup.S - int native_features 
  renamed to int has_natfeats (LVL)
- bios/initinfo.c - changed wait time from 5 to 2 sec (MAD)

2002-09-21
- doc/announce.txt - updated for release 0.5 (MAD)

2002-09-27
- Makefile - replaced "-O2" by "-Os" for smaller size (MAD)

2002-09-01
- doc/status - updated a bit (MAD)

2002-09-03
- bdos/bdosmain.c - Removed unused Setvec/Getvec functions. (THH)
- vdi/monout.c - abline() in C part. implemented (commented out) (MAD)

2002-09-05
- vdi/monout.c - abline() in C compl. implemented (MAD)

2002-09-06
- vdi/monout.c - abline() in C optimized (MAD)

2002-09-09
- vdi/monout.c - abline() in C more optimized (MAD)

2002-09-12
- vdi/monout.c - abline() simplified (better for color) (MAD)
               - habline() initially implemented (MAD)
               
2002-09-15
- vdi/monout.c - abline() always starts with smaller x value (MAD)
               - habline() fully implemented in C (MAD)
               
2002-09-17
- vdi/monout.c - abline() new old algorithm and bug free (MAD)
               - abline() opt. (color now faster, than old asm) (MAD)
- bios/linea.S - made CLC_FLIT as linea_6 working. (MAD) 

2002-09-18
- vdi/monout.c - put_pix() for linea reimplemented in C (MAD)
               - get_pix() for linea reimplemented in C (MAD)
               - rectfill() implemented in C (MAD)

2002-09-20
- vdi/monout.c - abline() bugs fixed. Thanks, Johan! (MAD)

2002-09-21 
- vdi/tranfm.S - vr_trnfm() implemented in assembler (MAD)
- vdi/monout.c - rectfill() in C (MAD)
               - habline() uses same sub-routines as rectfill() (MAD)
- vdi/gsxasm1.S - concat() moved to gsxasm2.S, where it is used (MAD)

2002-09-22 
- vdi/monout.c - replaced asm vr_trnfm() by Johan's impl. in C (MAD)
               - fixed bugs in horizontal line drawing modes (MAD)
- vdi/tranfm.S - removed from compile in Makefile (MAD)

2002-09-25 
- vdi/monout.c - fixed bug in color setting (MAD)

2002-09-27 
- vdi/monout.c - optimized horzline() and rectfill()  (MAD)

2002-09-29
- make etoscpr.img makes experimental compressed-RAM-inside-ROM (LVL)
- use make comprtest to test the compressor (LVL)
- bios/memory.s - debug messages optional (LVL)
- added -pedantic to $(NATIVECC) options, killed some warnings in tools (LVL)

2002-09-30
- tools/compr.c et al - added a header in the compressed data, for a cleaner
  handling of the destination address in ROM (LVL)
- Makefile - code factorisation, various optimisations, foo.dsm is 
  desassembly for foo.img (LVL)
- util/comprtst.sh - changed . t into sh -f t for portability (LVL)
- doc/status.txt - changed the table of supported emulators, to include date 
  of update of individual entries (LVL)
- doc/install.txt - documented some of the current makefile targets (LVL)

2002-10-05
- renamed _FOO_H into H_FOO_ for standard C compliance (I kept the script 
  which did it in case anybody wants to change back or again) (LVL)
- bdos/time.[ch] - regrouped stuff here, and connected it to _evt_timer (LVL)
- bdos/rwa.S - removed some useless remnants, osinit now in C (LVL)
- vectors.S - unused vectors _int_timera, ... deleted; priv and illg now
  correctly jump to the default exception vector (LVL)
- tosvars.h, vdimain.c - etv_timer gets an int argument (LVL)
- bios.c - commented out illegal error setting, as I don't think it does the
  right thing [changing a move SR, to CCR, is done by the priv stuff] (LVL)

2002-10-12
- merged tools/keytbl2c and util/dumpkbd.c - now dumpkbd.prg directly 
  generates keyb_xx.h (LVL)
- Makefile - fixed a bug in make depend (LVL)

2002-10-13
- renamed font files, to allow a systematic handling of fonts (LVL)
- bios/country.c - tables now generated from country.mk in bios/ctables.h (LVL)
- Makefile - introduced $(TOCLEAN) that gradually stores the name of files 
  to be removed when doing make clean, to make it harder to forget files
  in make clean (LVL)
- doc/country.txt - updated, but still not entirely satisfactory (LVL)

2002-10-14
- Makefile - some more optimisations: removed tedious $(PBIOSCSRC) stuff;
  less sub-processes are launched (e.g. grep | sed | sort | sort replaced
  by the more logical sed | sort ... sometimes you just see when things
  were done (by me!) just using a trial and error method) (LVL)
- portab.h - removed commented-out and some seldom used macros. Ultimately
  I would like to replace NULL-used-to-mean-char-zero by '\0' and have
  NULL and NULLPTR be ((void*)0). Then we could replace NULLPTR by NULL and
  forget about NULLPTR... (LVL)

2002-10-18
- genctables.awk - portable awk, country names need not be 2 chars long (LVL)
- bios/processor.[hS] - 68040 instruction cache stuff (LVL)
- bdos/proc.c - instruction cache invalidation on pexec (LVL)
- bios/vectors.S - illegal instruction handler now changes move-from-CCR to
  move-from-SR (LVL)
- bios/bios.c - illegal instruction handler only called on a bare 68000 (LVL)
- Makefile - if a file local.mk is found, it will be included at the end just 
  before targets clean and distclean, for optional individual targets (LVL)
- ikbd.[ch] - dead keys (see keyb_fr.h for an example of how to configure 
  the keyboard to use it); ALT-keypad to enter chars by decimal numbers (LVL)
- added "%p" in printf format string to print pointers as 0x%08lx (LVL)
- changed again H_FOO_ to FOO_H (sorry about this, I won't change it 
  a third time) (LVL)
- include/config.h - removed "i18nconf.h" from there, as it caused trouble 
  with tools needing "string.h" but not "i18nconf.h" (LVL)

2002-10-19
- bios/bios.c - display initinfo before you start booting from a device
  so that users have time to press and hold the Alt key to skip the boot (joy)
- bios/blkdev.c - added check for the Alt key (joy)
- bios/initinfo.c - can't display the boot device - it's unknown ATM (joy)
- bios/bios.c - check for Ctrl key fixed (hold it to skip AUTO\*.PRG) (joy)
- bios/initinfo.c - delay can be interrupted by Shift/Ctrl/Alt keys (joy)
- bios/cookie.c - number of free slots corrected (joy)
- bios/machine.c - COOKIE_NATFEAT created (joy)
- bios/startup.S, bios/disk.c, bios/machine.c - NatFeat instruction codes
  changed to LineF $fe00/$fe01 (joy)

2002-10-20
- bios/startup.S, bios/disk.c, bios/machine.c - NatFeat instruction codes
  changed back to good old $7300/$7301. The LineF interface requires
  the $fe0x instructions to be long words and I am not ready to accept
  such change of NatFeat calling convention. Sorry. (joy)

2002-10-28
- bios/bios.c - loading of AUTO folder programs displayed on stderr console
  via new NF_STDERR (sorry for the mess in bios.c, the nf calling must be
  cleaned up somehow). (joy)

2002-10-31
- Makefile - changed, so that vdi/lisaesc.S is used again (MAD)
- aes/gemdosif.S - changed to lowercase and put _back after entry (MAD)

2002-11-02
- aes/geminit.c - held Ctrl key causes not loading the ACCs (joy)

2002-11-03
- bios/xhdi.[ch] - XHDI implemented - allows running FreeMiNT (joy)
- bios/disk.c - some functions moved to the xhdi.c (joy)
- bios/blkdev.c - initialization order changed (joy)
- bios/machine.c - add XHDI cookie to the jar (joy)
- bios/startup.S - XHDI entry point (joy)
- bios/initinfo.c - missing #include (joy)

2002-11-07
- util/intmath.c - central impl. of (s)mul_div()    (MAD)
- aes/gemdosif.h - change tikaddr and tiksav to void *  (MAD)

2002-11-09
- aes/gemgsxif.c - changed i_lptr1 to use just one argument (MAD)

2002-11-16
- aes/gemdisp.c - schedule() loop now sleeps with the STOP #2300 insn (joy)

2002-11-22
- vdi/vdimain.c - change timer vectors to be used as pointers (MAD)

2003-01-13
- bios/natfeat.[hS] - NatFeat stuff moved to separate files (joy)
- bios/startup.S, bios/machine.c - cleaned up (joy)
- "__NF" cookie now contains pointer to the NatFeat structure with
  function pointers (joy)

2003-01-14
- bios/vectors.S - the screenpt must be cleared after successful video
  registers update (joy)
- NatFeat calling cleaned up - uses function pointers now (joy)

2003-01-20
- bdos/fsdir.c - Fsfirst/Fsnext nesting fixed. This was a very important
  fix since without this the AUTO folder processing didn't work (Standa)
- bdos/proc.c - local or global variable referenced? Fixed by a wild
  guess (Standa)
- bios/bios.c - restore our DTA when processing the AUTO folder since
  the executed AUTO program could have changed it in the meantime (joy)
- bios/blkdev.c - TOS uses a different algorithm for detecting whether
  a FAT partition is 12-bit or 16-bit. From mtools I understood that
  anything with non-floppy-standard cluster number (probably 720/1440)
  is considered to be 16-bit FAT. Without this patch 4 MB disk image
  formatted with TOS could not be used under EmuTOS. Now fixed (joy)

2003-01-21
- bdos/fsfirst.c - yesterday's patch corrected (Standa)
- bios/bios.c - the Setdta() should not be needed (Standa)

2003-01-29
- bdos/kpgmld.c - cleaned interface with proc.c a little bit (LVL)
- bdos/proc.c - yet another cleanup of the xexec() implementation; there
  should be no memory leak any more in case of IO error, but of course this
  feature is untested as of now (LVL)

2003-02-01
- bios/ikbd.[ch] - dead keys fixed, backspace seems to work okay now (LVL)

2003-02-06
- bios/bios.c - natfeat printing changed back to kprintf (joy)
- bios/screen.[ch] - a routine for programming VIDEL to produce any of
  bitplane modes on VGA monitor with 640x480 res. added. Also proper VIDEL
  reset is now done on init. The last missing thing is to fetch the
  pre-selected boot resolution from the NVRAM and apply it. Until then
  the default boot resolution will be the 2-color mode (joy)

2003-02-07
- bios/natfeats.c, natfeat.h, natfeat.S - general cleanup, library of NF
  functions added (joy)
- bios/kprint.c, kprintasm.S - ARAnyM code removed, NF support added (joy)
- bios/machine.[ch], bios.c - updated for new NF library (joy)
- Makefile, doc/install.txt, include/config.h - updated to support NF (joy)

2003-02-07
- doc/announce.txt - updated for release 0.6 (MAD)

2003-02-08
- bios/natfeats.c - display the short emu name so that initinfo fits in
  40 columns screen resolution (joy)
- aes/geminit.c - check the Control key only once, not before loading each
  accessory. The harddrives are so fast that it doesn't make sense to try
  and skip only some accessories ;-) (joy)
- bios/initinfo.c - corrected displaying of free RAM so it fits in 40 cols.
  Also added a TOS like boot timeout with a little boot guide and a gfx
  effect of countdown :-) (joy)
- include/config.h - #define TIMEOUT_ON_BOOT here or in your localconf.h.
  This was added especially to make Thothy happy - he doesn't like long
  boot timeouts... (joy)
- po/cs.po - Czech translation updated (joy)
- bios/initinfo.c - moved up the time bar a few lines (MAD)
- vdi/esclisa.S - used this instead of buggy vdiesc.c  (MAD)
- bdos/console.c - better code style (MAD)
- vdi/vdiesc.c - used this again  (MAD)
- po/de.po - updated (MAD)

2003-02-09
- doc/annouce.txt - minor english language rewording (LVL)
- po/fr.po - updated (LVL)
- include/version.h - set to 0.6 (LVL)
- include/config.h - added DETECT_NATIVE_FEATURES (I assume it was only in
  joy's localconf.h) and set it to 1 by default. I checked that it works on
  on both non-nf-enabled-yet STonX and on newly-nf-enabled STonC. I suggest
  to get rid of the STonX native print stuff as soon as I commit to STonX the
  quick natfeat implementation I just added to STonC (LVL)
- natfeat_init() called in memory.S, for earlier availability of kprintf (LVL)
- bios/bios.c - DBGAUTOBOOT added so that the AUTO crash is visible (joy)
- bios/ikbd.c - corrected debug typo (joy)

2003-02-10
- bios/bios.c - now using the reentrant trap1_pexec() to load programs (THH)

2003-02-11
- vdi/monout.c - bug in abline's C-implementation found (MAD)
- vdi/*.c - enabled line drawing in C again (MAD)

2003-02-12
- bios/ikbd.c - initial settings of conterm hopefully fixes the hotkeys
  in XaAES (joy)
- Fixed some bugs in EmuCON (for example the initial Mshrink was not working).
  Now it is also possible to quit it with "EXIT" again. (THH)
- EmuCON can now be compiled into EmuTOS together with the AES/Desktop and
  it can even be executed from the Desktop now! (THH)
- tools/bug.c - Added missing include file. (THH)
- util/intmath.c - fixed bug in mul_div, circles work again (MAD)
- po/de.po - updated (MAD)

2003-02-15
- desk/deskapp.c - Icon masks are working now (THH).
- po/fr.po - updated. I think we should put back the EmuCON strings in it, 
  since we now have decided to put back the console in EmuTOS. The size will 
  not be a problem for 512k images, and for other sizes UNIQUE is fine.
  However this will have to wait till I fix bug to bring back old entries 
  into life. (LVL)
- bios/comprimg.S - added natfeat_init stub, converted debug print from STonX
  to NF_STDERR (LVL)
- Makefile - version string deduced from doc/changelog.txt (only partly
  done, the version in the desk info menu is still taken from version.h) (LVL)
- bios/bios.c, natfeat* - NF_SHUTDOWN tried before halting (LVL)

2003-02-18
- bios/screen.c - Falcon VIDEL better supported. Should allow boot in colors
  but there is still something wrong in the EmuTOS as it requires the rez_reg
  to be set (can't find out why) (joy)

2003-02-19
- bios/screen.c - cleaned up the getrez a bit (MAD)

2003-02-20
- bios/screen.[ch] - VIDEL color registers supported, EmuTOS can boot
  in 2, 4 or 16 colors now! (joy)
- bios/screen.[ch] - setphys() safeguard check (joy)
- bios/nvram.c - fixed wrong offset, added static buffer for nvram data (joy)
- bios/machine.c - early initialization of nvram (joy)
- bios/screen.c - make use of NVRAM boot resolution setting. Tested on
  ARAnyM (aranym -e -r <X>) and should work also on real Falcon030. (joy)
- doc/announce.txt - updated for 0.6 release (MAD)

2003-02-21
- bios/lineainit.c - quick patch to get 8x16 font in all resolutions with
  screen height >= 400 (joy)
- include/config.h - boot countdown time increased to 8 seconds (joy)
- po/cs.po - updated (joy)

2003-02-27
- vdi/* - found bug in C-pattern filling, enabled again (MAD)
- Makefile - EmuCON is compiled in by default now (MAD)

2003-03-03
- aes/geminit.c, gemshlib.c : Experimental support for #Z line in EMUDESK.INF
  to start another desktop instead of the ROM desktop. (THH)

2003-03-08
- vdi/mounout.c - fixed bug in clipbox() (MAD)

2003-03-10
- bdos/time.c - implemented Tgettime() and Tgetdate() (MAD)

2003-03-22
- bdos/bdosmain.c - ripped out unused oscnt variable (MAD)
- bdos/bdosmain.c - added two wrappers to avoid compiler warnings (MAD)
- include/bindbios.h - now use fully prototyped inline BIOS bindings (MAD)

2003-03-23
- include/xbindbios.h - now use fully prototyped inline XBIOS bindings (MAD)

2003-04-12
- bios/screen.c - some debug prints (LVL)
- bios/vectors.S - the new palette pointer to load during VBL now erased when
  loaded (previously it was loaded at every VBL!) (LVL)
- include/config.h, bios/kprint.c - kprintf() prints to MIDI out port when
  MIDI_DEBUG_PRINT flag activated (to get debug prints e.g. on Steem) (LVL)
- fixed some .cvsignore files (LVL)

2003-04-13
- bios/sound.c - Fixed a wrong byte in the system bell data. (THH)
- include/xbiosbind.h - Added binding for Dosound(). (THH)
- aes/optimize.c - sound() now really makes sound with Dosound()! (THH)
- bios/biosmem.c - explanatory comment about memtop and membot added (LVL)

2003-04-17
- util/boot.c - removed 192k size limitation in RAMTOS loader (LVL)

2003-04-19
- bdos/proc.c - proc_go() now better documented (LVL)
- tools/mkheader.awk - simpler and smaller replacement of mkheader.c (LVL)
- doc/country.txt - updated following removal of mkheader.c (LVL)
- bios/country.h bios/ctrycodes.h - country codes now in separate file (LVL)
- Makefile - make cvsready now also expands awk files (LVL)
- bios/sound.c - minor comment editing (LVL)
- include/asm.h - removed ints_off()/ints_on() macros as I really think their
  direct use of the stack for storage is unsafe/unportable in conjunction 
  with a C compiler (LVL)
- vdi/*.c - replaced ints_off(); ... ints_on(); by the traditional way:
  WORD old_sr; ... old_sr = set_sr(2700); ... set_sr(old_sr); (LVL)
- util/miscasm.S - gratuitious optimisation (LVL)
- bdos/comprimg.S - fixed syntax error in debug stuff (LVL)
- */*.c - replaced GNU extension '\e' by the proper ANSI '\033' (LVL)
- cli/coma.S - fixed bug preventing EmuCON usage from the desktop (LVL)
- bios/vectors.S - stack restored before jumping in dopanic() (LVL)
- bios/panicasm.S - made panic message a little bit more robust (LVL)
- bios/kprint.c - fixed dopanic() (LVL)

2003-04-21
- bios/initinfo.c bios/bios.c - hitting 'C' during initinfo launches an early
  EmuCON, as a first step towards what Petr really wants (?) (LVL)
- Makefile - bug no longer unnecessarily built when making UNIQUE=us (LVL)
- cli/command.c - implemented prototypes for gemdos bindings (LVL)
- bdos/fs.h - fixed DTA.dt_fname: the correct size is 14 bytes, not 12 (LVL)

2003-04-22
- aes/gemshlib.c, aes/gemstart.S, aes/gemdos.c : Fixed problem with shel_write
  when parameter isover was 0. (shel_write on the Atari-GEM does not execute a
  program directly!). I also included a new dos_exec function that makes the
  handling of the rlr->p_uda->u_spsuper problem much more easier (the new
  dos_exec has basically been taken from the old Lisa-GEM). (THH)

2003-04-24
- aes/gemsuper.c, aes/crysbind.h, aes/gemwmlib.c : Added wind_new() function
  (called wm_new internally). TeraDesk seems now to be working fine. (THH)

2003-05-01
- doc/authors.txt - historic part fixed (LVL)

2003-05-05
- bdos/* - minor header cleaning (LVL)
- desk/desk_rsc.c bios/initinfo.h include/version.h - version consistently
  extracted from the changelog; EmuTOS URL added in about dialog (LVL)
- doc/changelog.txt - converted dates to ISO YYYY-MM-DD format (LVL)
- desk/desk_rsc.c - menu sizes adjusted so that they fit in the screen (LVL)

2003-05-11
- bdos/bdosmain.c : Changed the GEMDOS version to a more reasonable number
  since some programs might depend on this value. (THH)

2003-05-13
- bdos/proc.c : Registers are now initialized to 0 again in proc_go() since
  some programs need A0 = 0 to test if they are running as a normal program
  or as an accessory. (THH)

2003-05-21
- bios/lineainit.c vdi/vdimain.c : Moved initialization of shft_off to
  lineainit.c so that some line-a functions also work from AUTO folder. (THH)

2003-05-26
- aes/gemsuper.c, aes/gemevlib.c : Fixed a problem with the mouse buttons
  in certain programs (Thing, Pixart, etc.). (THH).

2003-05-29
- aes/gemrslib.c : Fixed the remaining bug with TeraDesk by using an extra
  buffer for a temporary string (Quitting QED caused a crash or error message
  when it was launched from TeraDesk) (THH).

2003-05-31
- aes/rectfunc.c : Function inside() did not work if one of the parameters
  x or y was negativ => Changed type from UWORD to WORD. (THH)

2003-06-03
- readme.txt : made ready for binary releases  (MAD)

* Release: 0.7

2003-06-26
- bios/bios.c: initialize unknown level interrupts to just RTE (not bombs)
  (joy)

2003-07-04
- bios/bios.c: also initialize level int 0x11 to just RTE, not
  date_time (needed by Diablo-Emulator for  LM-laserprinter (MAD)

2003-07-06
- aes/gemsclib.c : Return value of sc_read() is now compatible to Atari GEM
  again and sc_clear() now clears all scrap files in the clipboard. (THH)

2003-07-12
- po/es.po: added Spanish translation of EmuTOS, created by Gabriel Huertas
  <gabrielhuertas@terra.es> (joy)

2003-07-13
- bios/clock.c: NVRAM RTC year offset now detected from RTC_TOS_VER (joy)
- include/config.h: RTC_TOS_VER documented but not defined by default (joy)
- Makefile: new target 'aranym' added - it defines all required features.
  The 'falcon' target was removed (I don't believe current EmuTOS would
  work on real Falcon) (joy)
- doc/todo.txt: removed a couple of entries that I believe were done (joy)
- bios/disk.c: added debug kprintf's to partition detection code (joy)

2003-07-21
- aes/gemstart.S: _dos_exec() - jsr _dsptch removed on THH suggestion.
  This fixes the EmuDesk Shutdown crash I was experiencing (joy)
- vdi/blit.c: implemented vrt_cpyfm, vro_cpyfm and bit_blt in C  (MAD)

2003-07-25
- aes/gemstart.S: _dos_exec() still having problem. Had to increase
  the stack offset from 0x40 to 0x50 (joy)

2003-07-27
- desk/* : Fixed some of the "Desktop 1.2" patches and added three new menu
  entries in the file menu that are needed to use this desktop mode. (THH)

2003-07-29
- vdi/blit.c: reactivated assembler implementation of vrt_cpyfm, 
              vro_cpyfm and bit_blt till C is bug free  (MAD)

2003-07-31
- doc/*: updated doc to clarify country-oriented misunderstandings (LVL)

2003-08-02
- po/fr.po: updated
- tools/bug.c Makefile: bug produces util/langs.c directly; bug no longer
  complains about unknown charsets. (LVL)

2003-08-11
- po/de.po: Added missing strings and adjusted some of the form_alert strings
  to the 40 characters per line limit. (THH)
- aes/gemrslib.c: rs_str() now uses gettext(), too. (THH)
- desk/deskmain.c desk/deskapp.c aes/gemsuper.c: More bugfixes for the
  "Desktop 1.2" patches: Solved problems with window sizes and menu bar! (THH)

2003-08-17
- aes/optimize.c : sound() can now be disabled. (THH)
- desk/deskact.c : Fixed drawing problems while dragging one icon on another
  one in the "Desktop 1.2" mode. (THH)

2003-08-28
- desk/desk_rsc.* desk/desk1.c desk/desksupp.c : Added some missing information
  and warning strings for the "Desktop 1.2" mode. (THH)
- Makefile : The "Desktop 1.2" mode is now enabled by default. (THH)

2003-08-29
- util/string.c : Added sprintf() function. (THH)
- desk/*.c aes/*.c : Replaced old merge_str() function by sprintf(). (THH)
- po/*.po : Replaced the old formating characters for merge_str() with the
  new formating characters for sprintf(). (THH)

2003-09-04
- desk/deskinf.c : Fixed a year-2k-bug and a buffer overflow when browsing a
  directory with huge files. (bugfixes based on John C. Elliott's FreeGEM
  desktop sources - thanks!). (THH)

2003-09-06
- desk/desksupp.c desk/desk1.c aes/gemgrlib.c aes/gemsuper.c :
  graf_shrinkbox() and graf_growbox() have been enabled again. (THH)

2003-09-25
- aes/gemfmalt.c aes/gem_rsc.c : The buttons in the form-alert boxes have now
  been placed at the bottom instead of the right of the box. fm_alert() also
  uses right clipping now, so there should be no more crashes when using a
  form-alert box in ST-LOW resolution. (THH)

2003-10-06
- desk/desk_rsc.c desk/deskinf.c po/*.po : Increased the size of some strings
  so that the desktop can also display the size information of huge files.
  Up to 4GB should be working now.  (THH)

2003-12-24
- Added George Nakos' greek translations. (THH)

2004-01-07
- bios/machine.c: _MCH cookie now contains 0x50000 on ARAnyM (joy)
- util/string.c,h: strncasecmp() added

2004-01-27
- desk/desk_rsc.c util/langs.h: preprocessor syntax fixed (LVL)
- include/asm.h include/biosbind.h include/xbiosbind.h: fixed embedded asm 
  constructs (thanks to Patrice Mandin) (LVL)
- po/fr.po: french translation updated (LVL) 

2004-02-02
- bios/cookie.c: cookie_add() was not checking jar size. Fixed. Also the jar
  size increased to 20 entries (since EmuTOS takes 11 entries for itself).

2004-06-19
- include/portab.h: BOOLEAN replaced by BOOL (changed all over the code) (MAD)
- vdi/blit.c: implementation of cpy_fm() in C. copyrfm.S no longer needed (MAD)

2004-06-21
- vdi/blit.c: implementation of bitblt() in C. (MAD)

2004-06-22
- vdi/blit.c: fixed bug with info.p_addr. (MAD)

2004-06-23
- vdi/blit.c: fixed bug with skew mask. (MAD)

2004-06-23
- vdi/blit.c: tuned. C-blit now just 6 times slower than asm version. (MAD)

2004-06-26
- doc/status.txt: updated to reflect successful run of recent EmuTOS on a 
  MegaSTE (this is reported by Frédéric Pécourt who is curently testing EmuTOS
  on a extension board of his own for the MegaSTE) (LVL)

2004-07-07
- vdi/*: cleaned up unneeded assembler labels in VDI (MAD)

2004-07-14
- vdi/blit.c*: fixed vtr_cpyfm() and vro_cpyfm() and optimized clipping (MAD)

2004-07-18
- vdi/seedfill.c: implemented end_pts() in C, no gsxasm2.S anymore (MAD)
- vdi/monobj.c: fixed gdp_rbox() for correctly rounded corners (MAD)

2004-07-20
- vdi/gsxasm1.S: concat moved to textblt.S - just used here anymore (MAD)

2004-07-25
- vdi/monout.c: implemented clc_flit in C, no more gsxasm1.S (MAD)
- vdi/*.S:      removed files, that are no longer needed:
                copyrfm.S gsxasm1.S gsxasm2.S esclisa.S tranfm.S (MAD)
2004-07-27
- vdi/text.c: fixed the clc_dda function (MAD)

2004-07-31
- vdi/*: pass pointer to vwk to all VDI functions (MAD)
- vdi/*: refactored/renamed all VDI files (MAD)

2004-08-01
- vdi/*:           make more use of vwk struct's member variables (MAD)
- vdi/vdi_mouse.c: implemented xfm_crfm in C (MAD)

2004-08-02
- po/cs.po: translated missing strings (joy)

2004-08-03
- bios/cookie.h: _FDC cookie now uses correct "ATC" identification string (THH)

2004-08-04
- bios/tosvars.S: kbdvec added in order to satisfy FreeMiNT 1.16.1 that
                  relies on an undocumented TOS >= 2.0 feature (joy)
- bios/aciavecs.S: jump to ikbd.c via the kbdvec with scancode in d0 (joy)

2004-08-05
- vdi/vdi_main.c: eleminated most doubleing to Assembler variables (MAD)
- vdi/vdi_text:   isolated text specific stuff in vdi_text.c (MAD)
- vdi/vdi_defs.h: more cleaned up (MAD)

2004-08-12
- vdi/vdi_mouse.c: implemented cursor drawing in C (MAD)

2004-08-14
- vdi/*: eleminated use of global X1,Y1,X2,Y2 variables (MAD)
         introduced structures Rect, Line, Point (MAD)

2004-08-16
- vdi/vdi_line.c: optimized horizontal line drawing (MAD)
- vdi/vdi_fill.c: unified rectfill with the above (MAD)

2004-08-19
- vdi/vdi_bezier.c: implemented not filled bezier curves (MAD)
                    filled onces also, but not integrated (MAD)
                    
2004-08-19
- bios/processor.S: added coldfire test in detect_cpu (MAD)

2004-08-26
- vdi/*.c: ripped off some more global variables (MAD)
- vdi/fill.c: fixed fills to use fill color, not line color (MAD)

2004-10-08
- vdi/vdi_mouse.c: implemented vex_wheelv() (MAD)

2004-10-09
- bios/ikbd.c: keyboard repetition respects 1st bit of conterm (joy)
               conterm initialized (we never did that before) (joy)
- doc/bios.txt: fixed description of conterm bits (joy)

2004-10-18
- bios/conout.S: removed from CVS (MAD)
- bios/conout.c: hardware dependent optimized console stuff (MAD)
- bios/vt52.c:   hardware independent rest of vt52 console (MAD)

2004-10-19
- bios/conout.c: some integer overflow bugs fixed (MAD)

2004-11-24
- Makefile: Replaced "-oformat" by "--oformat" (THH)

2004-11-29
- doc/coding.txt vdi/*.S: replaced all MOVEM.W by MOVEM.L as the MOVEM.W 
  (memory to register) destroys the upper 16 bits of the registers :-( There
  was perhaps no real bug, but at least now there's no risk that someone
  not aware of this creates a bug by re-using a routine with MOVEM.W (LVL)
- Makefile: (hack) target '256' now builds a UNIQUE EmuTOS (LVL)
- bios/mfp.c: ACIA interrupts no longer enabled by mfp_init() (LVL)
- bios/bios.c: clarified order of ACIA initialization (LVL)
- bios/aciavecs.S: fixed bug with status packets; implemented ikbdstate and
  documented in some detail (the Compendium was wrong); also documented known
  remaining differences between EmuTOS and the original TOS (LVL)
- bios/tosvars.[Sh]: ACIA stuff updated in sync with aciavecs.S (LVL)
- bios/vectors.S, bios/*.c: glue functions protect_xxx() used to safely call 
  external user-supplied routines (hooks, vectors, ...) even if those alter
  registers D2/A2. Done for: bell_hook, kcl_hook, hdv_rw, hdv_mediach, 
  hdv_bpb, bcoxxx[]. In fact I was surprised to see that some vectors are 
  never called (hdv_init, hdv_boot, etv_term, etv_critic). Is it a bug? (LVL)
- bios/ikbd.c, bios/sound.[ch]: keyclick() reportedly gets scancode as 
  argument in register d0 (LVL)
- bios/vt52.c: bell() called depending of bit 3 of conterm (LVL)

2004-12-03
- bios/processor.S: TTRs registers setup on a 68040 (probably quite useless
  on our current emulators, but who knows...) (LVL)
- aes/gemgraf.c: removed the -1 pixel correction in gsx_tblt(); the AES text 
  displays correctly now (used to be displayed one pixel up, which was
  annoying on small resolutions) (LVL)
- aes/gemgraf.c: improved display of window elements by ensuring that 
  gl_wbox is wide enough to hold the character glyphs (LVL)
- bios/vectors.S: fixed bug in VBL interrupt routine (_vblsem is WORD) (LVL)
- aes/gem*.c: wider slidebars (grep "anemic slidebars" to see the previous 
  code where the slide bars were not as wide as their containing box) (LVL)

2004-12-13
- bios/fontdef.h: removed (MAD)
- bios/font.c: now contains (nearly) all font related stuff (MAD)
- bios/font.h: headers for that (MAD)
- bios/lineainit.c: stripped down to pure screen setting (MAD)
- bios/lineavars.h: put font and vt52 related stuff in seperate files (MAD)
- bios/lineainit.c: ripped out color setting (MAD)

2004-12-15
-  aes/gem_rsc.c: Changed background color of the desktop to green. (THH)

2005-01-15
- bios/disk.c: added DOS PTBL recognition (primary partitions only) (joy)
- bios/xhdi.c: reformatted (joy)
- bios/blkdev.[ch]: added flag for byteswap (unused yet, TODO) (joy)

2005-01-25
- desk/deskmain.c, desk/deskwin.c: Fixed a bug that caused a crash when
  dragging icons on the desktop. (THH)

2005-04-11
- desk/desk_rsc.c: Changed the string and button sizes in the desktop dialogs
  so that the non-english versions of EmuTOS look much better. (THH)
- po/*.po: Slightly updated the language files. (THH)

2005-04-12
- vdi/vdi_fill.c vdi/vdi_misc.c vdi/vdi_fill.c desk/deskmain.c cli/command.c
  bios/vt52.h  bios/floppy.c aes/geminit.c: Applied patches from Markus
  Oberhumer that fix emutos compilation when using GCC 3.3.5. (THH)
- */*.c */*.h: Started to implement proper prototypes for all functions (to
  compile EmuTOS with -Wmissing-prototypes and -Wstrict-prototypes). (THH)

2005-04-13
- bios/nvram.c: Added patch from Gerhard Stoll that checks for valid parameters
  in the function nvmaccess(). (THH)
- po/es.po: Added up-to-date translations from Gabriel Huertas. (THH)
- bios/tosvars.*: Fixed annoying bug: The two system variables _bell_hook and
  _kcl_hook were linked at a wrong position due to a missing ".global" in the
  assembler file and a missing "extern" in the header file. (THH)

2005-04-14
- po/es.po: Some more updates from Gabriel Huertas. (THH)
- country.mk: Enabled spanish language. (THH)
- bios/blkdev.h: Fixed a signed/unsigned comparison problem that occured in
  the function blkdev_mediach() when it checks the serial number. (THH)

2005-04-18
- bios/bios.c bios/initinfo.c cli/command.c: Screen is now cleared after the
  boot splashscreen and cursor blinking is turned off. (THH)
- bios/screen.c: Fixed bug in Setscreen() - it must not use screenpt but it must
  set the new physical screen address immediatly. (THH)

2005-04-21
- bios/fnt_l9_*.c: Added the Latin-9 fonts. (THH)
- po/LINGUAS po/es.po bios/country.h country.mk: Now using the Latin-9 fonts
  for the Spanish translation. (THH)
- Fixed some linking errors when compiling with "-fno-common". (THH)

2005-04-25
- vdi/vdi_line.c: Changed draw_rect() a little bit (which is used for drawing
  filled polygons) so that the game "Ballerburg" now looks normal again. Well,
  I hope this change doesn't break anything else... (THH)

2005-04-26
- vdi_asm.S/vdi_mouse.c: Support for mouse wheel (vex_wheelv) via Eiffel
  style IKBD status packets. (JKL)

2005-04-27
- bios/fnt_l9_*.c: Fixed a problem with the Spanish fonts - added some missing
  characters. (THH)
- aes/geminit.c: The "#Z" line in EMUDESK.INF now also works if it is not the
  last line in that file. (THH)
- bios/screen.c: Added gap between screen ram and phys_top. (THH)

2005-04-28
- aes/gemwmlib.c: Default owner of the desktop window is now the current
  application, not the screen manager. This fixes the problem that some
  programs did not receive mouse button events. (THH)
- bios/linea.S vdi/vdi_mouse.c: Enabled the Line-A functions dis_cur & hide_cur
  again (they still seem to work fine and are needed for GFA Basic). (THH)

2005-04-29
- po/gr.po: Added George Nakos' update for the Greek translation. (THH)

2005-05-01
- aes/gemsuper.* aes/gemdosif.S: Slightly improved the super() function (the
  AES trap entry point function). (THH)
- aes/gemrslib.c: Menu dividers now look normal again. (THH)

2005-05-02
- bios/screen.c: Added screen resolution switching support to the Setscreen()
  XBIOS function (for ST screen modes only at the moment). (THH)

2005-05-09
- bios/linea.S: Line-A #9 must be v_show_c() and not dis_cur(). (THH)
- vdi/vdi_mouse.c: Mouse must not be displayed again if it is already visible.

2005-05-11
- aes/gemfmalt.c: Mouse pointer is now always turned on while displaying a
  "form_alert" alert box. (THH)

2005-05-12
- bios/tosvars.S aciavecs.S: Moved kbdvbase and iorec structures and buffers
  from tosvars.S to aciavecs.S since they are not officialially documented
  system variables. (THH)

2005-05-19
- bios/bios.c: Bconout() did not work correctly with characters >= 128. (THH)
- bios/startup.S: Changed the size of the initial stack from 16384 to 2048
  bytes - that is still more than enough, I hope. (THH)

2005-05-22
- aes/gemgsxif.c aes/geminput.*: Fixed the problem that the mouse was not
  moving in certain programs. (THH)

2005-05-23
- bios/screen.c: Setscreen() now also reinitializes the font settings when the
  resolution changes. (THH)
- bios/bios.c startup.S: Some code cleanup - renamed startup() to bios_init(),
  removed unused code, etc. (THH)

2005-05-30
- desk/desk_rsc.c: Increased the size of a string buffer so that Greek and
  Spanish translations don't cause a buffer overflow anymore.
- Updated the documentation for version 0.8

* Release: 0.8

2005-06-20
- cli/command.c: Fixed some typos (thanks to Eero Tammien for the patch). (THH)
- po/fi.po: Added Finnish translation made by Eero Tammien. (THH)

2005-07-05
- tools/tos-lang-change.c: Added Eero Tamminen's TOS language change program.
- country.mk bios/country.h bios/keyb_se.h: Added Swedish/Finnish keyboard
  table (THH).
- tools/mkheader.awk: Fixed OS_PAL to contain the right PAL/NTSC flag. (THH)
- desk/desk_rsc.c: Adjusted some dialog string positions so that the Finnish
  and French translation fit better into the dialogs. (THH)

2005-07-11
- aes/gemgrlib.c: Fixed stupid bug that prevented window dragging when EmuTOS
  was build with UNIQUE=xx option. (THH)

2005-07-12
- bios/startup.S: Changed size of initial stack back to > 8000 words. This is
  a work-around for some strange crashes with FreeMiNT and GFA-Basic. Someday,
  somebody with a lot of spare time should try to find the real cause for these
  crashes... (THH)

2005-07-22
- vdi/vdi_control.c: Implemented vs_color and vq_color (for ST/STE). (THH)

2005-07-24
- vdi/vdi_control.c vdi_col.c: Moved vs_color and vq_color to a new file and
  improved vq_color a little bit. (THH)
- desk/desksupp.c: Fixed do_format() so that the desktop can now load
  FORMAT.PRG to format floppy disks. (THH)

2005-08-08
- bios/keyb_se.h: Added bracket keys for Swedish/Finnish keyboards - thanks to
  Eero for the information about the right locations of the keys. (THH)

2005-08-30
- po/de.po: Fixed some form_alert strings that were too big. (THH)

2005-09-08
  Patches by Roger Crettol:
- bdos/proc.c bdos/rwa.S: Correctly pass register D0 to _gouser in processing
  gemdos xterm (0x4C) call - was broken
- bios/keyb_sg.h bios/country.h country.mk: Support for swiss german keyboard
- cli/command.c: Revised ECHO, suppressing extra newlines in batch mode

2005-09-18
- desk/desk_rsc.c: Removed some more unused strings. (THH)
- doc/authors.txt doc/announce.txt: Updates for version 0.8.1 (THH)

* Release: 0.8.1

2005-09-19
- vdi/vdi_asm.S: reversed mouse wheel direction, now Milan compatible (joy)

2005-10-04
- po/fi.po: Eero Tamminen has updated the Finnish translation. (THH)

2006-02-20
- bdos/kpgmld.c: kpgm_relocate() added (SOP)
- bdos/proc.h: PE_RELOCATE Pexec mode 50 defined (SOP)
- bdos/proc.c: PE_RELOCATE mode added - it gets raw TOS executable data
  (the complete mint.prg) and relocates it as if it was loaded normally. (SOP)
- bdos/{umem.c, iumem.c}: some conditional debugging added (SOP)
- bios/bios.c: bootstrap() added - loads and starts MiNT kernel from emulator
  via BOOTSTRAP NatFeat.
  Also added a safety call to Setdta() after loading an AUTO program. Fixes
  problem with loading programs after BETADOS.PRG (it probably scratched
  the DTA buffer upon starting thus the consequent Fsnext() didn't work) (SOP)
- bios/natfeat.[ch]: nf_bootstrap(), nf_getbootdrive() added (SOP)
- Makefile: dd in cygwin needs binary flags (SOP)
- po/fr.po: Patrice Mandin translated cli/command.c to French and says that
  NLS is broken since untranslated CLI crashes (instead of falling back
  to English as Laurent designed it) (joy)

2006-05-03
- bios/kprint.c: fix bus error register printout for MC68040 (joy)

2006-05-05
- bios/vectors.S: _int_hbl handler had incorrectly commented the internal
  logic. And then Andreas noticed the misplaced jump label that could cause
  system crash if IPL was 1 or 2. (joy)

2006-05-22
- bios/natfeat*: nf_getbootstrap_arg() added (SOP)
- bios/bios.c: bootstrap arguments added (SOP)

2006-11-03
- bios/bios.c: natfeat_init() called as the very first thing in bios_init()
  so that first kprintf() can make use of the NF output, if available (joy)
- bios/startup.S: do not set supervisor stack before meminit as you don't
  know yet if there is any RAM at all. Also RAM might be cleared in meminit()
  eventually so you can't rely on the stack, anyway. Also kprintf_init()
  is now called here (before it was hidden in meminit()). (joy)
- bios/memory.S: main new feature is that all RAM is now cleared upon cold
  boot (if memvalid flags are not set correctly). This should ensure that
  EmuTOS does not crash during boot when it copies color registers from
  (previously uninitialized) memory to HW regs in VBL routine.
  kprintf() is no longer used here since it's too early (stack is not set
  yet because it would be overwritten, also all variables would be cleared).
  New #define ST_MMU and FALCON_MMU introduced. We should IMHO separate
  these routines and not include them in one EmuTOS binary. I doubt anyone
  would want to run ST EmuTOS on Falcon or vice-versa. (joy)

2006-11-18
- bios/memory.S: don't clear non-existing FastRAM (joy, thanks to Milan)

2007-01-18
- bios/screen.c bios/xbios: Implemented XBIOS functions EsetShift() and
  EgetShift() for setting and getting TT shifter mode. (THH)

2007-02-13
- bios/mmory.S: Check wether machine can really handle 32 address bits before
  setting up the FastRAM. EmuTOS now works in Falcon mode on Hatari again (THH)

2007-02-14
- bios/acsi.c: Fixed ACSI driver to also work with Hatari (THH)

2007-02-16
- bios/screen.c: Added sanity check - EmuTOS only supports up to 16 colors, so
  do not set 256 or 16-bit color mode during boot! (THH)
- bios/nvram.c: NVRAM checksum calculation was wrong - fixed now. (THH)

2007-02-22
- bios/screen.c bios/xbios.c: Experimental implementation of vsetmode (for VGA
  only at the moment). (THH)

2007-04-05
- desk/desk_rsc.c po/*.po: Updated the year in the copyright statement. (THH)

* Release: 0.8.2

2007-07-17
- bios/blkdev.[ch]: PUN_INFO structure added to satisfy FreeMiNT that wants
  to know the max sector size for setting up disk buffer. (joy)
- tosvars.[Sh]: export pun_ptr for setting up the PUN_INFO struct. (joy)

2007-07-24
- util/nlsasm.S: beware, movea.l does NOT set flags! Caused crashes.. (joy)
- util/nlsasm.S: empty string was not translated correctly and that was
  causing scary crashes. Fixed by explicit check for empty string.
  Intentionally not cached in the RAM cache since the empty strings are
  often replaced with something else at runtime. The cache can be rather
  dangerous in this respect... (joy)

2007-11-06
- vdi/vdi_control.c: Fixed v_clrwk() - the function now calculates the screen
  size in a proper way. (THH)
- vdi/vdi_defs.h cli/command.c: Fixes for compiling EmuTOS with GCC 4.2. (THH)
- include/nls.h util/nlsasm.S: Small size optimization - Do not use gettext()
  at all anymore when CONF_NO_NLS is set during "make UNIQUE=xx" (THH)
- util/nlsasm.S aes/optimopt.S: Hack for compiling EmuTOS with GCC 4.2.
  This compiler sometimes expects return values for pointers to be passed back
  in A0 instead of D0. So gettext() and scasb() have now been changed to
  satisfy this requirement. (THH)

2007-11-08
- util/memmove.S include/string.h: Removed the deprecated and unused function
  bcopy. (THH)
- util/stringasm.S: Patched strchr() for GCC 4.2. (THH)
- vdi/vdi_control.c: Now using memset() in v_clrwk() to clear the screen - this
  is hopefully a little bit faster than the former dumb loop. (THH)

2007-11-15
- aes/geminit.c aes/gemshlib.* aes/gemstart.S desk/desk_rsc.c desk/deskmain.c:
  Added the possibility to change the resolution between ST-low and ST-medium
  resolution (highly experimental!). (THH)

2007-11-19
- vdi/vdi_col.c: Palette is now initialized during v_opnwk() and added color
  mapping for 4 color mode (ST medium resolution). (THH)
- util/nlsasm.S util/stringasm.S: Removed A0-return-value hacks since there
  is a version of of GCC 4.2 (ported by Olivier Landemarre) which does not
  suffer from this annoying A0 "bug". (THH)
- desk/desk_rsc.c: Disable menu entry for changing resolution again - it is
  still way too incomplete for the public. (THH)

2008-01-05
- bios/screen.c: Since we only support VGA resolutions by now, toggle the
  double-scan bit in vsetmode when a RGB mode is requested. (THH)
- include/asm.h util/miscasm.S: Changed macros for swapping the endianess of
  a variable to use inline assembler - that's faster and less code. (THH)

2008-01-06
- include/config.h: STOP instruction will now be used by default when a
  TOS version >= 2.00 is compiled. (THH)
- bios/clock.c: Got rid of RTC_TOS_VER - the year offset in the NVRAM is now
  autodetected. (THH)
- vdi/vdi_mouse.c: Fixed off-by-one bug in VDI mouse driver. (THH)

2008-01-21
- include/biosbind.h bdos/fs.h: Added support for the extended Rwabs call,
  with lrecno parameter. (THH)

2008-02-07
- bdos/time.c bios/clock.c: Cleaned up and fixed BIOS and GEMDOS time and
  date functions, IKBD clock basically works now, too. (THH)

* Release: 0.8.3

2008-03-26
- bios/clock.c: EmuTOS did not work on STonX anymore due to a bug in the RTC
  detection. (THH)

2008-06-11
- bdos/fsmain.c: Dsetdrv returned an error code in case the specified drive
  number was invalid. However, it must return the drive mask of the available
  drives instead. (THH)
- bdos/floppy.c bdos/acsi.c: According to the Profibuch and Scheibenkleister,
  the DMA address registers must be written in a certain order. (THH)

2008-06-13
- bios/chardev.c bios/kprint.c bios/mfp.c: Added experimental support for the
  MFP UART input and output. (THH)
- bios/floppy.c bios/acsi.c: The timeout_gpip() function was declared twice,
  in acsi.c and floppy.c. Merged them now into one function only. Thanks to
  Jens Caroll for the hint! (THH)

2008-09-17
- bios/machine.c: Fixed cookies setup: _SWI cookie was never initilized, and
  in the _SND cookie the DMA sound bit was never set. (THH)

2008-09-29
- cli/command.c: Check for valid drive when running the SHOW command. (THH)

2008-10-03
- cli/command.c:
   -> Declared local functions and variables as static. (patch by E. Tamminen)
   -> Reworked the help texts. (patch by E. Tamminen)
   -> Removed command aliases ERA and INIT. (THH)

2008-10-29
- bios/parport.c: Fixed return value of bcostat0 (thanks to David Savinkoff
  for the hint) (THH)

2008-11-03
- bios/parport.c: Fixed bconout0 so that printing should be working now
  (thanks to David Savinkoff for the patch) (THH)

2008-11-14
- cli/command.c: Disabled the moldy commands FORMAT, GETBOOT and PUTBOOT (THH)
- cli/command.c: Removed the global 10k big buffer. (THH)
- cli/coma.S: Increased the stack size a little bit. (THH)

* Release: 0.8.4
