Cache SS size in real mode
[jpcrr.git] / Changelog.utf8
blob4892c9045fb6888be482a57e52f897762294ac72
1 Changes from JPC-RR Release 3 onwards:
2 ======================================
3 - Fix broken BIOS image making.
4 - Add comments sections to images and record tree info to comments.
5         Handy to know how to get the ID to match in case someone created the filesystem
6         from tree.
7 - Collapse VirtualClock to Clock.
8 - Refactor FPU core to be inside FPU class.
9 - Merge real and protected mode FPU emulation code.
10 - Remvoe unneeded stuff from top-level FPU class.
11 - Refactor FPU emulation. 
12         Support CPU without FPU and support EM, TS, MP and ET bits.
13 - Make FPU emulator optinal/configurable.
14 - Fix CLTS to reset CR0 bit 3, not CR3 bit 2.
15 - Make RTC update cycle to be 244 microseconds instead of 10 milliseconds.
16 - Fix PUSHx/POPx to respect SS size attribute in all modes.
17 - Cache SS size in real mode.
19 Changes from JPC-RR Release 2 to JPC-RR Release 3:
20 ==================================================
21 - Merge user manual and savestate docs, write devel docs and convert all that to Lyx.
22 - Try to support auto-init DMA (for soundcard).
23 - Update Changelog to include stuff before r1.
24 - Add external commands interface to control plugins from others
25 - Bump PNG counter from 6 digits to 12 so all movies can be dumped.
26 - Don't allow using scancodes 0, 84 and 198.
27 - Print usage on command line errors for ImageMaker.
29 Changes from JPC-RR Release 1 to JPC-RR Release 2:
30 ==================================================
31 - Optimize disk ID calculation
32         Optimize disk ID calculation by special-casing the handling of all-zero blocks in hash
33         plus doing the necessary modifications in order to exploit that special case. In case
34         of used space being small in comparison to total space, this cuts the time to compute
35         the disk ID by HALF.
36 - Fix bug in assigning audio output IDs in presence of same module loaded multiple times
37 - Warn if audio input ID in raw audio dumper is invalid
39 Changes from JPC to JPC-RR Release 1:
40 =====================================
41 - Remove background compiler
42         One really doesn't need the nondeterminism JIT brings.
43 - Remove applet code and debugger
44         This is not going to run as applet and debugger isn't something I would want to keep
45         up to date.
46 - Remove ethernet and serial port emulation
47         Multi-machine emulation is nightmare to make sync.
48 - Make TSC exact number of instructions executed, not guess based on frequency
49 - Synchronize all timing to CPU
50 - Replace all block device types with GenericBlockDevice
51         GenericBlockDevice can handle all types of block backed by DiskImage, and DiskImage
52         can handle COW (Copy-On-Write).
53 - Don't allow save/loadstate on running PC
54         Savestating on running PC is racy and produces unusable savestate.
55 - Variable CPU speed/memory size/BIOS image support
56 - Add VGA retrace start/stop traps and timed traps
57         This is frame / time advance mecanism.
58 - Textual status dump
59         Textual status dump is powerful tool when debugging desyncs.
60 - Implement new savestate mechanism and remove the old
61         The old mechanism just didn't cut it. New mechanism is brute-force but works.
62 - Video dumping support
63         Support dumping video to series of PNG files
64 - Add tools for making image files
65 - Image library code
66         Needed images are searched via image library.
67 - Handle triple faults
68         Reboot PC on triple fault instead of crashing the emulator core.
69 - Enable start/stop as apporiate
70 - Don't hang the UI during savestate and related operations
71 - Remove mouse input support
72         To be reintroduced later
73 - Create PC from GUI, not before it
74 - Allow fast exits out of CPU emulator
75 - Fix the "11 micro-ops" bug.
76 - Dedicated timer priority queue class
77         The standard one from java.util.<foo> just isn't deterministic enough.
78 - Use stderr instead of logger
79         Makes nicer-looking console output.
80 - Support dumping emulated RAM
81 - Plugins and modules support
82         These are for future extensions, so devices can be added without breaking timing.
83 - Move previous JPCApplication/PCMonitor code to plugins
84 - Display errors as dialogs if GUI available, on console if not
85 - Event recording/playback code
86 - Audio dumping support + PCSpeaker audio output support