
Changes within XL-it!
Log started on 28.03.96:
-----------------------------------------------------------------------------
28.03.96: - Found a bug in the cpu-emulation with (zpage),Y addressing-mode.
          - ANTIC-modes 8,9,10 corrected
          - CHBASE is now checked for page%4 and page%2 
          - Serious bug in ANTIC-mode 5 and 7 removed
29.03.96: - Added Player/Background Collision-Detection
          - Added Missile/Background Collision-Detection
          - Added vertical fine-scrolling
          - Oops. Player/Missiles have now the correct size ;-)
31.03.96: - PMBASE is checked for correct page-boundaries
          - Added Player/Player Collision-Detection
          - Added MS-DOS support (uuaaahh. Billy what did you make while
            your teacher spoke about programming ? )
01.04.96: - Release of version 0.11
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
02.04.96: - Real serial-port added
          - 1050 emulation started: Status & Read Sector is working
            This allows hardware-loader to work under XL-It !!!!!
03.04.96: - Started AUDIO-support (MS-DOS)
06.04.96: - Fixed a bug in the 1050 emulation
07.04.96: - Pure tones are working
08.04.96: - poly4 and poly5 tones are working
          - keyboard-handling under MS-DOS reworked. Seems to work now.
          - 130XE MMU-added.  128k-RAM available
          - removed a bug in the Missiles-DMA
          - CPU emulation is now 8-10% faster
          - Added cmd-line options to configure the emulator
09.04.96  - MSDOS: ADC,SBC,ROL,ROR,ASL,LSR implemented in assembly
          - CPU emulation is again a bit faster now
          - Added -nobasic  switch
10.04.96  - Dropped UN*X-support
          - Started cpu-emulation in assembly
11.04.96  - Finished new cpu-emulation: 70% faster !
12.04.96  - Examination in system-architecture
            Writing this emulator was the best preparation ;-)
          - Added a monitor: invoked by F7
            allows tracing,disassembling,memorydump etc.
          - Added frame-measurement
            I have 10-30 frames/sec on my 486DX-50. Too slow !!
          - BRK instruction fixed (BlackLamp works now)
          - In 40-char mode, scrolling upto 15 (and not 7) points is possible
          - Is hscroll enabled, the first 2 bytes are skipped (in underscan)
14.04.96  - ANTIC-15 (graphics 8 for BASIC-users) is now 100% faster
            I use a complete new algorithm (and assembly). Step by step I'll
            add this to all modes.
          - VGA-Update rewritten in assembly (10% faster)
          - ANTIC-modes 14 and 13 changed to new algo.
15.04.96  - ANTIC-mode 4 changed to new algo.
16.04.96  - ANTIC-mode 5 changed to new algo.
          - ANTIC-mode 2 changed to new algo.
          - undoc. opcodes fa,1a,3a (NOP)  e2 (NOP #xx) added
          - Release of version 0.12
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
17.04.96  - minor (word-align) optimizations in the cpu-emulation
          - border-handling rewritten in assembly
          - empty-line generation rewritten in assembly
19.04.96  - internal speaker used for klicks
21.04.96  - color-bug in antic-mode 4 and 5 removed
          - started redesign of player/missile handling
22.04.96  - n-flag and z-flag are now stored in cl and ch
          - found the bug which sets files to zero-bytes
23.04.96  - Write-support added ! Thanks to Ivan Mackintosh for his hint.
            It wasn't a bug in the cpu-emulation but pure stupidness
            of myself... (using "r+b" instead of "wb" solved the problem ;;;-)
27.04.96  - Added real CPU-cycles for better timing
          - Added support for 4 drives
          - 'S' command fixed (ED-disks are now detected)
          - Emulator is now startable without a diskfile
          - Added write-support to 1050-emulation (for direct SIO-access)
28.04.96  - Made Displaylist emulation faster
29.04.96  - Rewrote DLI handling. It's a bit better now but still not 100%
            I must go through this with my Atari besides the PC
30.04.96  - scrolling in overscanned screens fixed
          - rewrote the "write to custom-register" handling
01.05.96  - rewrote DLI handling again. It's a nightmare...
02.05.96  - removed a minor bug in scrolling
          - PMG: redesign continued (collisions player<->player)
          - Beta release of 0.13 (only for VIPs ;-)
04.05.96  - detected a bug in the 130XE-MMU which lets fail many games !
            Therefore 130XE-MMU is removed at the moment.
05.05.96  - SIO-patch opcode is now only executed if PC==0xc933
08.05.96  - I got my Watcom 10.6 Upgrade: recompile was successfull
09.05.96  - Missiles are now calculated correctly (thx to Ivan Mackintosh)
          - Monitor: ':'  Store Byte(s) added
          - Monitor: 's'  Search Byte(s) added
13.05.96  - Added Player<->Missiles collisions (seems not to be 100%)
14.05.96  - Monitor: 'r'  Modify CPU-register added
          - Monitor: 'a'  Line-assembler
15.05.96  - Release of version 0.13
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
17.05.96  - I transfered files from a 1050 to a PC with my routines
18.05.96  - Player<->Missiles collisions fixed
          - Monitor: 'D'  Displaylist-Disassembler added
23.05.96  - Real Atari-Samples added
26.05.96  - Timer 1 is emulated (faked): Ghostbusters, Mirax Force work now
          - PMG: Player-priorities reworked
          - Option "-joyswap" added. Emulates joystick in port 2
          - Bug in antic-modes 2,4,5 removed
05.06.96  - MMU: If the cartridge is disabled, TRIG3 is set to zero
          - If "-nobasic" is given, the XL-OS is patched as if option is pressed
20.06.96  - Atari 800 emulation added
          - Missile priorities reworked
23.06.96  - The keyboard klick is now available on fast machines, as well
          - Sound-handling reworked
          - "-modex" for 320x240 pixels added.
          - "-cart foo.rom" to load 8k-cartridges added
24.06.96  - "-cart" loads now 16k-cartridges, as well
          - USA-keyboard layout started
          - "-german" must be used to enable the German keyboard-layout
25.06.96  - USA-kb finished (so I hope because I don't own an USA-kb)
          - Disassembler: displays equates (e.g. $D013=COLPM1 etc.)
28.06.96  - Release of version 0.14
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
29.06.96  - jmp ($6ff) reads now from $6ff and $600 (bug in 6502)
07.07.96  - "T val val" added to make trainer
15.07.96  - '=' key in USA-kb mode fixed
15.07.96  - Sound: Mixing-process is only turned on if sound is used by prg.
19.07.96  - PM: Priorities reworked (thx. to Ivan Mackintosh)
23.07.96  - Speed-Up in custom-chip handling
31.07.96  - Fixed a weird bug in color-handling (thx. again to Ivan Mackintosh)
          - ALT/ALTGR is now used for fire (due to public demand)
01.08.96  - Better SIO emulation
          - 130XE MMU fixed (f***ing selftest-ROM)
02.08.96  - Fixed another Missile-priority bug (thx. to Ivan Mackintosh)
07.08.96  - Shift-F8 is now used to exit the emulator
          - better DLI-handling (but worse in some games)
10.08.96  - switched over to new sound-library (VAT):
            o FASTER
            o better sound-quality (not optimal 'cause of bad samples)
            o does not crash (nice feature, isn't it ? ;-)
13.08.96  - new screen-update method in mode13h: FASTER !
14.08.96  - Release of version 0.15
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
14.08.96  - "+" key fixed on some US-kb
16.08.96  - GRACTL returns now 0xf when read from it (->Pengo works)
--------  - New samples from Adolf Mollnhuber added
11.10.96  - "-frame x" option to drop frames
          - autocalibrating delay-loop added for 50Hz and 60Hz speedlocks
            ("-lock50" "-lock60")
          - new modex-update (without glitches)
          - PC-joystick support added (keyboard is used as 2nd. joystick)
          - Initroutine changed -> avoid system-crashes while startup-code
12.10.96  - .ATR is now also considered to be a .atr image ;-)
          - UserInterface added  (invoked when started without options
            or when F8 is pressed within the emulation)
          - Release of version 0.16
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Changes in version 0.17:
          - Ron Fries' excellent pokey-emulation added
          - SIO-emulation improved: SpartaDOS 3.2g works now
          - a few optimizations in the 6502-emulation
          - Atari-key (INVERS) added (-> ALT,ALTGR)
          - new sound-driver (based on SMIX)
          - 180k ATR support (OS and direct-SIO)
            ! only 184336 bytes DD ATRs are supported !
          - speedlock improved (still not perfect anyway)
          - sound is turned off while entering the monitor/userinterface
          - new userinterface (TurboVision)
          - Joystick Calibration tool
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Changes in version 0.18 (28.02.97):
          - Pokey-Emulator 2.0
          - once again another sound-driver
          - MMU-bug fixed (Tapper, MegaBlast and many other games work now)
          - fixed a strange _compiler_ bug with a workaround
            On startup the system (sometimes!) crashed while loading
            the joystick-calibration data.
          - virtual Harddisks added: Direct access to MS-DOS partitions
            via H1: - H8:
          - support for D1: - D8:
          - autodetection of XFD, ATR
          - ATR-Header is analyzed: big ATR images work again
          - improved userinterface
          - the last setup is saved in "session.cfg" and automatically reloaded
            First step towards CFG-Files
          - PACTL, PBCTL are now also readable
          - faster and slightly better (updated twice as often) RANDOM-Generator
          - removed a small bug that caused that you had to press F8 twice
            in order to enter the user-interface
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Changes in version 0.19:
          - Antic-Mode 2,4,5,13,14,15 rewritten in C, several improvements
          - HITCLR is now handled correctly (solves MANY problems !)
          - Player-Player priority is corrected (International Karate,Unicum...)
          - Players are now disabled if they have x-cord==0
          - Antic-Mode 3 added
          - BRK instruction fixed (thanks to Radek Sterba for the hint)
          - SIO-emulation once again improved
          - POTGO, ALLPOT added
          - Color-artifacting is supported (optional "-artifact") or from UI
            !! This is a pre-release; by far not meant to be perfect !!
          - support for 183952 Bytes DD-images (DIMAGES work now)
          - EJECT-button for diskdrives and ROM added
          - "-cfg foo.cfg" added (a tribute to XF-Sio)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Changes in version 0.20:
          - NMIEN is now readable
          - 2 undoc. opcodes added  (thanks to Alan Reeve !!!)
            -> Borderbund Titles (e.g. Karateka, Drol, Spelunker work now)
          - Joystick-calibration improved
          - Bug in joystick-emulation removed
          - Better color-artifacting

