Annotation of generator/doc/history, revision 1.1.1.1

1.1       root        1: 0.03 - first release
                      2: 
                      3: 0.04.01  [68000]  Fixed DIVU and DIVS instructions
                      4:          [68000]  Fixed ROR/ROL instruction
                      5:          [68000]  Fixed obscure X flag bug
                      6:          [VDP]    Added palette flag so that changed palette entries are known
                      7:          [CORE]   Added SMD/BIN auto detect (Richard Bannister)
                      8:          [CORE]   Fixed removal of old image when a new image is loaded
                      9: 
                     10: 0.04.02  [VDP/UI] Added 16 bit and 24 bit support
                     11:          [68000]  Added ability to simulaneously run UAE's CPU and perform
                     12:                   checks as a game is played
                     13:          [68000]  Fixed ADD.W setting X/C flags under certain circumstances
                     14:          [68000]  Fixed ASL.W and ASL.L V flag
                     15:          [Z80]    Added z80 sub-processor
                     16: 
                     17: 0.04.03  [SOUND]  Added FM sound
                     18:          [68000]  Fixed ASL/ASR/LSL/LSR shifts
                     19:          [SOUND]  Fixed FM DAC
                     20:          [SOUND]  Fixed FM Timer
                     21:          [68000]  Fixed bug that caused Columns score to be wrong
                     22:          [Z80]    Swapped z80 processors and mysteriously loads of bugs are
                     23:                   fixed (bah)
                     24: 
                     25: 0.10b1   [VDP]    Added 'simple' VDP routines to emulate the 315-5313 vdp
                     26:          [VDP]    Added palette caching to speed up conversion
                     27:          [VDP/UI] Performance tuning after profiling code
                     28:          [UI]     Added DGA direct screen plotting for xfree86 servers
                     29:          [68000]  Added support for TRAPs
                     30:          [VDP]    Fixed a bug when copying data to the VSRAM (warsong)
                     31:          [CORE]   Reworked logging
                     32: 
                     33: 0.10b2   [VDP]    Fixed bug in plotters to do with the shadow/hilight (sonic 2)
                     34:          [68000]  Fixed supervisor ANDing SR flags (world champ soccer)
                     35:          [68000]  Added LINE10 and LINE15 emulation (yochi, ynar)
                     36:          [VDP]    Added window support for complex vdp plotter (sonic 2,
                     37:                     caesars palace, warsong, many more)
                     38:          [VDP]    Added register storing after H retrace
                     39:          [MEM68K] Fixed joy pad buttons (ynar, juyu_gai)
                     40:         [VDP]    Added display disabling
                     41:          [VDP]    Added 'smooth' option, although it's not particularly good
                     42: 
                     43: 0.11    [CORE]   General cleanup so I can release the source
                     44:          [REG68K] Changed the order of events so that the vblank occurs at
                     45:                   the end rather than the start
                     46:          [CORE]   Changed everything to default to /usr/local and changed lib
                     47:                   to be share.
                     48: 
                     49: 0.12     [VDP]    Completely reworked the VDP event system and Interrupt
                     50:                   processing (fixes sonic water levels, outrun)
                     51:          [MEM68K] Fixed DMA system for addresses outside allowable bounds
                     52:                   (altered beast)
                     53:          [VDP]    Implemented VRAM copies and made it so that invalid
                     54:                   copies are not blocked but truncated instead
                     55:          [VDP]    Completely reworked the complex VDP sprite plotter, and
                     56:                   implemented the features required by Sonic's title screen.
                     57:                   I've also fixed the mask features, which I've been meaning
                     58:                   to do for a while.
                     59:          [UI]     Added support for putting a filename on the command line
                     60:          [UI]     Added support for changing the log level at run-time
                     61: 
                     62: 0.13     [VDP]    Fixed new sprite plotter entering infinite loop on stupid
                     63:                   games (ecco ii)
                     64:          [VDP]    Fixed vertical scroll (oops, I think I broke it on 0.12)
                     65:          [SOUND]  The sound routines now detect buffer overrun and underrun
                     66:                   in order to control the 'skip'.
                     67:          [UI]     Wrote new svgalib version that uses the above 'dynamic' skip
                     68:          [VDP]    Fixed control port not doing 'F' flag correctly (pacman2,
                     69:                   and probably many games just won't have worked at all)
                     70:          [VDP]    Fixed window left/right incorrectly plotting cells
                     71:          [VDP]    Implemented interlace mode
                     72: 
                     73: 0.14     [REG68K] Removed a pointless addition per block that was left over
                     74:                   from ages ago.  Simplest speed up of all times :)
                     75:          [UI]     Added vsync toggle to svgalib interface - this results in
                     76:                   significant speedup and much smoother emulation.
                     77:          [68000]  Fixed Scc when false (definitions thought it was a NOP!)
                     78:          [68000]  Fixed minor bug in LSL and ASL
                     79:          [68000]  Fixed ADDQ.W with address registers (stupid book)
                     80:          [68000]  Fixed MOVEMMR.W with address registers (micky mouse illusion)
                     81:          [VDP]    Fixed shadow 'normalising' for high-priority tiles, thanks
                     82:                   to Charles MacDonald <[email protected]> (ecco ii)
                     83:          [VDP]    Added shadow layer to interlace mode
                     84:          [VDP]    Fixed layer A appearing when it shouldn't (Battle Tank)
                     85:          [VDP]    Fixed bounds check on vram fill (Alisia Dragoon, sega logo)
                     86:          [VDP]    Fixed updating vdp address on vram copies (T2)
                     87:          [VDP]    Fixed vdp fill bug when increment 2 on even addresses
                     88:          [VDP]    Fixed write to vdp after dma thinking it's a fill (T2)
                     89:          [VDP]    Re-worked the interrupt processing again (which breaks Out
                     90:                   Run, but fixes Asterix and improves the Sonic water levels)
                     91:          [VDP]    Fixed vdp dma to be banked (never seen this used)
                     92:          [VDP]    Fixed bug in complex vertical scrolling (air diver)
                     93:          [VDP]    Bodged together enough support for H counter reading to work
                     94:                   for '3 Ninjas Kick Back' (authors of which should be shot).
                     95:          [68000]  Fixed SUBQ bug for address registers (Andre Agassi Tennis)
                     96:          [68000]  Fixed bug in CRAM copy (Andre Agassi Tennis - coo, KGen bug)
                     97:          [CORE]   Changed the way logging works so you can compile it out
                     98: 
                     99: 0.15     [CORE]   Several minor improvements
                    100:          [CORE]   Added checksum code
                    101:          [DOS]    Wrote DOS/allegro version!
                    102:          [CORE]   Split console UI so that svgalib and DOS use same core
                    103:          [CORE]   General cleanup
                    104:          [CORE]   Switching to PAL and resetting ROM now works
                    105:          [CONSOL] Added ability to toggle layers and reset ROM

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.