Annotation of generator/ChangeLog, revision 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:          [CONSOLE] Added ability to toggle layers and reset ROM
        !           106:    
        !           107: 0.16     [VDP]     Fixed DMA bug (wolfchild, asterix etc)
        !           108:          [VDP]     Fixed sprite priorities, and speeded up the complex
        !           109:                    plotter by about 10% too! (sonic3d, sonic2 title,
        !           110:                    sonic1 marble zone etc)
        !           111:          [CORE]    Fixed improper 32 bit accesses to IO memory
        !           112:          [CORE]    Implemented proper port handling for controllers (sonic
        !           113:                    compilation, 3in1, awesome possom, and all 'soft reset'
        !           114:                    cartridges)
        !           115:          [VDP]     I broke VSRAM in 0.14 - how come nobody told me?! (echo ii)
        !           116:          [VDP]     Fixed bug when vertical and horizontal scrolling (echo ii)
        !           117: 
        !           118: 0.17     [CONSOLE] Sped up plotter by 10-20% by writing to screen memory more
        !           119:                    efficiently!
        !           120:          [CONSOLE] Implemented full-screen mode and delta buffer for it
        !           121:          [VDP]     Fixed colour DMA (sonic3d intro)
        !           122:          [CORE]    Fixed 2nd controller
        !           123:          [VDP]     Altered some stuff which may or may not affect something
        !           124:                    (thanks to Charles MacDonald <[email protected]>)
        !           125:          [VDP]     Fixed bug that meant that the cell-plotter didn't do
        !           126:                    highlighting properly
        !           127:          [VDP]     Re-wrote VDP plotters (20-30% slower!) - now hi-light and
        !           128:                    shadows should work correctly, this follows discussions
        !           129:                    with Charles "The Man" MacDonald <[email protected]>
        !           130:          [68000]   Reimplemented clock cycle counting to be more accurate
        !           131:          [VDP]     Re-wrote VDP plotters AGAIN, now it's fast again!  The
        !           132:                    plotters are now about 20% faster than 0.15's.
        !           133:    
        !           134: 0.18     [VDP]     Fixed unterminated address set "feature" (fixes EA logo)
        !           135:          [VDP]     Re-wrote interrupt and H/V counters interaction
        !           136:    
        !           137: 0.19     [CORE]    Fixed Z80 SRAM word read/writes from 68K
        !           138:          [CONSOLE] svgalib version detects colour bit positions better
        !           139:          [CONSOLE] svgalib version now tries both 32k and 64k colour modes
        !           140:          [68000]   Implemented STOP instruction
        !           141: 
        !           142: 0.20     [VDP]     Clean up of byte write to vdp data/ctrl port
        !           143:          [68000]   Addition of several duplicate memory areas
        !           144:          [68000]   Implemented pending interrupts
        !           145:          [VDP]     Re-wrote the main DMA/memory handler (twice)
        !           146:          [VDP]     Fixed/re-wrote vram fills (viewpoint, alien soldier,
        !           147:                    pacman2)
        !           148:    
        !           149: 0.21     [VDP]     Re-wrote event handler
        !           150:          [VDP]     Implemented DMA transfer capacity (sonic2)
        !           151: 
        !           152: 0.22     [CORE]    Added save state facility
        !           153:          [CONSOLE] Added save image facility
        !           154:          [CONSOLE] Re-worked bit colours for svgalib
        !           155:          [CONSOLE] Added command line options: -l for latency, -s to save
        !           156:                    -d for the work directory, -v for verbosity
        !           157:          [68000]   Added bounds check to stop core dump with some invalid code
        !           158:          [CONSOLE] Added -c option to set the colour bit positions
        !           159:          [CONSOLE] Added -f to set the number of fragments
        !           160: 
        !           161: 0.23     [CONSOLE] Full-screen now uses extra lines properly in interlace mode
        !           162:          [VDP]     Upgraded interlace plotters to use better code
        !           163:          [CONSOLE] Added bob, weave and weave with vertical filtering
        !           164:                    de-interlace options using -i to configure
        !           165: 
        !           166: (skip to 0.30 due to mac version numbering)
        !           167: 
        !           168: 0.30     [CONSOLE] Added License option
        !           169:          [CONSOLE] Moved reset options on to confirmation menu
        !           170:          [CONSOLE] Added -k frame skip option (normally automatic)
        !           171:          [CONSOLE] Sync svgalib to allegro
        !           172: 
        !           173: 0.31     [VDP]     Fixed dma 68k freeze (ecco)
        !           174:          [DOS]     Fixed lock-up in sound re-init code
        !           175: 
        !           176: 0.32     [CONSOLE] License/save screens accidentally reset YM2612 state
        !           177:          [Z80]     RAZE incorporated with simulated pending interrupts
        !           178:                    (fixes a lot of sound problems in quite a number of games)
        !           179:          [VDP]     Fixed bugs in the windowing code (Strider II, Ghostbusters)
        !           180:          [EVENT]   Fixed *major* bugs in the event code, stops all the
        !           181:                    Illegal Instruction errors in the games (oops), any game
        !           182:                    that used DMA basically would have gone wrong!
        !           183:          [CORE]    Re-organised source to use automake/autoheader
        !           184:          [CORE]    Generator now auto-detects processor and adds other
        !           185:                    optimisations for building source

unix.superglobalmegacorp.com

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