|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.