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