
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 overworked
23.06.96  - The keyboard klick is now available on fast machines, as well
          - Sound-handling overworked
          - "-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 overworked (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 !
