Annotation of generator/ChangeLog, revision 1.1.1.3

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)
1.1.1.2   root       40:          [VDP]     Added display disabling
1.1       root       41:          [VDP]     Added 'smooth' option, although it's not particularly good
                     42: 
1.1.1.2   root       43: 0.11     [CORE]    General cleanup so I can release the source
1.1       root       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
1.1.1.2   root      186: 
                    187: 0.33     [SOUND]   Added PSG sound generator (SN76496)!
                    188:          [SOUND]   Re-wrote all the sound files so that they have better
                    189:                    separation between Generator and the hardware
                    190:          [CONSOLE] Fixed crash if you try and reset (F12)
                    191:          [VDP]     Fixed H/V counter which somehow I broke after 0.16 (fixes
                    192:                    Sonic 3D, 3 Ninjas, Road Rash, etc. etc.)
                    193:          [VDP]     Implemented Charles MacDonald's h/v size of 2 (repeat every
                    194:                    row) for his test carts
                    195:          [VDP]     Implemented VDP window bug (thanks to Charles MacDonald
                    196:                    for his test cart)
                    197:          [VDP]     Fixed interlace mode 1 (thanks to Charles MacDonald for
                    198:                    his test cart)
                    199:          [VDP]     Added invalid HSCR support for Populus (Charles MacDonald)
                    200:          [VDP]     Fixed minor cram bug (possible segv)
                    201:          [VDP]     Fixed bug in fill operation (contra hardcorps)
                    202:          [CORE]    Re-formatted all code with indent (see .indent.pro file)
                    203:          [CONSOLE] Add joystick framework (thanks to Lester Barrows for
                    204:                    his code submission)
                    205:          [SVGALIB] Add joystick support
                    206:          [CONSOLE] Add multiple keyboard positions for two keyboard players
                    207:          [CONSOLE] Add -j option to control input devices for players
                    208:          [68000]   Optimised 68k writes in favour of RAM
1.1.1.3 ! root      209: 
        !           210: 0.34     [VDP]     Fix bug in vsram (Pengo)
        !           211:          [VDP]     General clean up of redundant routines in source etc.
        !           212:          [VDP]     Fixed column 0 vsram issue (Charles MacDonald)
        !           213:          [SOUND]   Updated sound code
        !           214:          [VDP]     Added support for border emulation (only gtk version uses
        !           215:                    this currently)
        !           216:          [SOUND]   Added support for turning off psg/fm/z80 and sound
        !           217:          [SOUND]   GYM, GNM file logging added (only gtk version uses this
        !           218:                    currently)
        !           219:          [CORE]    Added welcome ROM
        !           220:          [CORE]    Re-implemented save state with new block-based format
        !           221:          [CORE]    Completely changed the way sound is saved
        !           222:          [DOS]     Tweaked sound code to more compatible

unix.superglobalmegacorp.com

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