1 |
$Id: HISTORY,v 1.1421 2006/11/06 05:32:37 debug Exp $ |
$Id: HISTORY,v 1.1480 2007/02/19 01:34:42 debug Exp $ |
2 |
|
|
3 |
Changelog for GXemul: |
Changelog for GXemul: |
4 |
--------------------- |
--------------------- |
3140 |
Enabling SuperH for stable (non-development) builds. |
Enabling SuperH for stable (non-development) builds. |
3141 |
Adding NetBSD/dreamcast to the documentation, although it |
Adding NetBSD/dreamcast to the documentation, although it |
3142 |
doesn't support root-on-nfs yet. |
doesn't support root-on-nfs yet. |
3143 |
20061029 Changing usleep(1) calls in the debugger to to usleep(10000) |
20061029 Changing usleep(1) calls in the debugger to usleep(10000) |
3144 |
(according to Brian Foley, this makes GXemul run better on |
(according to Brian Foley, this makes GXemul run better on |
3145 |
MacOS X). |
MacOS X). |
3146 |
Making the Maple "Controller" do something (enough to barely |
Making the Maple "Controller" do something (enough to barely |
3155 |
|
|
3156 |
============== RELEASE 0.4.3 ============== |
============== RELEASE 0.4.3 ============== |
3157 |
|
|
3158 |
|
20061107 Adding a new disk image option (-d o...) which sets the ISO9660 |
3159 |
|
filesystem base offset; also making some other hacks to allow |
3160 |
|
NetBSD/dreamcast and homebrew demos/games to boot directly |
3161 |
|
from a filesystem image. |
3162 |
|
Moving Dreamcast-specific stuff in the documentation to its |
3163 |
|
own page (dreamcast.html). |
3164 |
|
Adding a border to the Dreamcast PVR framebuffer. |
3165 |
|
20061108 Adding a -T command line option (again?), for halting the |
3166 |
|
emulator on unimplemented memory accesses. |
3167 |
|
20061109 Continuing on various SH4 and Dreamcast related things. |
3168 |
|
The emulator should now halt on more unimplemented device |
3169 |
|
accesses, instead of just printing a warning, forcing me to |
3170 |
|
actually implement missing stuff :) |
3171 |
|
20061111 Continuing on SH4 and Dreamcast stuff. |
3172 |
|
Adding a bogus Landisk (SH4) machine mode. |
3173 |
|
20061112 Implementing some parts of the Dreamcast GDROM device. With |
3174 |
|
some ugly hacks, NetBSD can (barely) mount an ISO image. |
3175 |
|
20061113 NetBSD/dreamcast now starts booting from the Live CD image, |
3176 |
|
but crashes randomly quite early on in the boot process. |
3177 |
|
20061122 Beginning on a skeleton interrupt.h and interrupt.c for the |
3178 |
|
new interrupt subsystem. |
3179 |
|
20061124 Continuing on the new interrupt system; taking the first steps |
3180 |
|
to attempt to connect CPUs (SuperH and MIPS) and devices |
3181 |
|
(dev_cons and SH4 timer interrupts) to it. Many things will |
3182 |
|
probably break from now on. |
3183 |
|
20061125 Converting dev_ns16550, dev_8253 to the new interrupt system. |
3184 |
|
Attempting to begin to convert the ISA bus. |
3185 |
|
20061130 Incorporating a patch from Brian Foley for the configure |
3186 |
|
script, which checks for X11 libs in /usr/X11R6/lib64 (which |
3187 |
|
is used on some Linux systems). |
3188 |
|
20061227 Adding a note in the man page about booting from Dreamcast |
3189 |
|
CDROM images (i.e. that no external kernel is needed). |
3190 |
|
20061229 Continuing on the interrupt system rewrite: beginning to |
3191 |
|
convert more devices, adding abort() calls for legacy interrupt |
3192 |
|
system calls so that everything now _has_ to be rewritten! |
3193 |
|
Almost all machine modes are now completely broken. |
3194 |
|
20061230 More progress on removing old interrupt code, mostly related |
3195 |
|
to the ISA bus + devices, the LCA bus (on AlphaBook1), and |
3196 |
|
the Footbridge bus (for CATS). And some minor PCI stuff. |
3197 |
|
Connecting the ARM cpu to the new interrupt system. |
3198 |
|
The CATS, NetWinder, and QEMU_MIPS machine modes now work with |
3199 |
|
the new interrupt system :) |
3200 |
|
20061231 Connecting PowerPC CPUs to the new interrupt system. |
3201 |
|
Making PReP machines (IBM 6050) work again. |
3202 |
|
Beginning to convert the GT PCI controller (for e.g. Malta |
3203 |
|
and Cobalt emulation). Some things work, but not everything. |
3204 |
|
Updating Copyright notices for 2007. |
3205 |
|
20070101 Converting dev_kn02 from legacy style to devinit; the 3max |
3206 |
|
machine mode now works with the new interrupt system :-] |
3207 |
|
20070105 Beginning to convert the SGI O2 machine to the new interrupt |
3208 |
|
system; finally converting O2 (IP32) devices to devinit, etc. |
3209 |
|
20070106 Continuing on the interrupt system redesign/rewrite; KN01 |
3210 |
|
(PMAX), KN230, and Dreamcast ASIC interrupts should work again, |
3211 |
|
moving out stuff from machine.h and devices.h into the |
3212 |
|
corresponding devices, beginning the rewrite of i80321 |
3213 |
|
interrupts, etc. |
3214 |
|
20070107 Beginning on the rewrite of Eagle interrupt stuff (PReP, etc). |
3215 |
|
20070117 Beginning the rewrite of Algor (V3) interrupts (finally |
3216 |
|
changing dev_v3 into devinit style). |
3217 |
|
20070118 Removing the "bus" registry concept from machine.h, because |
3218 |
|
it was practically meaningless. |
3219 |
|
Continuing on the rewrite of Algor V3 ISA interrupts. |
3220 |
|
20070121 More work on Algor interrupts; they are now working again, |
3221 |
|
well enough to run NetBSD/algor. :-) |
3222 |
|
20070122 Converting VR41xx (HPCmips) interrupts. NetBSD/hpcmips |
3223 |
|
can be installed using the new interrupt system :-) |
3224 |
|
20070123 Making the testmips mode work with the new interrupt system. |
3225 |
|
20070127 Beginning to convert DEC5800 devices to devinit, and to the |
3226 |
|
new interrupt system. |
3227 |
|
Converting Playstation 2 devices to devinit, and converting |
3228 |
|
the interrupt system. Also fixing a severe bug: the interrupt |
3229 |
|
mask register on Playstation 2 is bitwise _toggled_ on writes. |
3230 |
|
20070128 Removing the dummy NetGear machine mode and the 8250 device |
3231 |
|
(which was only used by the NetGear machine). |
3232 |
|
Beginning to convert the MacPPC GC (Grand Central) interrupt |
3233 |
|
controller to the new interrupt system. |
3234 |
|
Converting Jazz interrupts (PICA61 etc.) to the new interrupt |
3235 |
|
system. NetBSD/arc can be installed again :-) |
3236 |
|
Fixing the JAZZ timer (hardcoding it at 100 Hz, works with |
3237 |
|
NetBSD and it is better than a completely dummy timer as it |
3238 |
|
was before). |
3239 |
|
Converting dev_mp to the new interrupt system, although I |
3240 |
|
haven't had time to actually test it yet. |
3241 |
|
Completely removing src/machines/interrupts.c, cpu_interrupt |
3242 |
|
and cpu_interrupt_ack in src/cpu.c, and |
3243 |
|
src/include/machine_interrupts.h! Adding fatal error messages |
3244 |
|
+ abort() in the few places that are left to fix. |
3245 |
|
Converting dev_z8530 to the new interrupt system. |
3246 |
|
FINALLY removing the md_int struct completely from the |
3247 |
|
machine struct. |
3248 |
|
SH4 fixes (adding a PADDR invalidation in the ITLB replacement |
3249 |
|
code in memory_sh.c); the NetBSD/dreamcast LiveCD now runs |
3250 |
|
all the way to the login prompt, and can be interacted with :-) |
3251 |
|
Converting the CPC700 controller (PCI and interrupt controller |
3252 |
|
for PM/PPC) to the new interrupt system. |
3253 |
|
20070129 Fixing MACE ISA interrupts (SGI IP32 emulation). Both NetBSD/ |
3254 |
|
sgimips' and OpenBSD/sgi's ramdisk kernels can now be |
3255 |
|
interacted with again. |
3256 |
|
20070130 Moving out the MIPS multi_lw and _sw instruction combinations |
3257 |
|
so that they are auto-generated at compile time instead. |
3258 |
|
20070131 Adding detection of amd64/x86_64 hosts in the configure script, |
3259 |
|
for doing initial experiments (again :-) with native code |
3260 |
|
generation. |
3261 |
|
Adding a -k command line option to set the size of the dyntrans |
3262 |
|
cache, and a -B command line option to disable native code |
3263 |
|
generation, even if GXemul was compiled with support for |
3264 |
|
native code generation for the specific host CPU architecture. |
3265 |
|
20070201 Experimenting with a skeleton for native code generation. |
3266 |
|
Changing the default behaviour, so that native code generation |
3267 |
|
is now disabled by default, and has to be enabled by using |
3268 |
|
-b on the command line. |
3269 |
|
20070202 Continuing the native code generation experiments. |
3270 |
|
Making PCI interrupts work for Footbridge again. |
3271 |
|
20070203 More native code generation experiments. |
3272 |
|
Removing most of the native code generation experimental code, |
3273 |
|
it does not make sense to include any quick hacks like this. |
3274 |
|
Minor cleanup/removal of some more legacy MIPS interrupt code. |
3275 |
|
20070204 Making i80321 interrupts work again (for NetBSD/evbarm etc.), |
3276 |
|
and fixing the timer at 100 Hz. |
3277 |
|
20070206 Experimenting with removing the wdc interrupt slowness hack. |
3278 |
|
20070207 Lowering the number of dyntrans TLB entries for MIPS from |
3279 |
|
192 to 128, resulting in a minor speed improvement. |
3280 |
|
Minor optimization to the code invalidation routine in |
3281 |
|
cpu_dyntrans.c. |
3282 |
|
20070208 Increasing (experimentally) the nr of dyntrans instructions per |
3283 |
|
loop from 60 to 120. |
3284 |
|
20070210 Commenting out (experimentally) the dyntrans_device_danger |
3285 |
|
detection in memory_rw.c. |
3286 |
|
Changing the testmips and baremips machines to use a revision 2 |
3287 |
|
MIPS64 CPU by default, instead of revision 1. |
3288 |
|
Removing the dummy i960, IA64, x86, AVR32, and HP PA-RISC |
3289 |
|
files, the PC bios emulation, and the Olivetti M700 (ARC) and |
3290 |
|
db64360 emulation modes. |
3291 |
|
20070211 Adding an "mp" demo to the demos directory, which tests the |
3292 |
|
SMP functionality of the testmips machine. |
3293 |
|
Fixing PReP interrupts some more. NetBSD/prep now boots again. |
3294 |
|
20070216 Adding a "nop workaround" for booting Mach/PMAX to the |
3295 |
|
documentation; thanks to Artur Bujdoso for the values. |
3296 |
|
Converting more of the MacPPC interrupt stuff to the new |
3297 |
|
system. |
3298 |
|
Beginning to convert BeBox interrupts to the new system. |
3299 |
|
PPC603e should NOT have the PPC_NO_DEC flag! Removing it. |
3300 |
|
Correcting BeBox clock speed (it was set to 100 in the NetBSD |
3301 |
|
bootinfo block, but should be 33000000/4), allowing NetBSD |
3302 |
|
to start without using the (incorrect) PPC_NO_DEC hack. |
3303 |
|
20070217 Implementing (slow) AltiVec vector loads and stores, allowing |
3304 |
|
NetBSD/macppc to finally boot using the GENERIC kernel :-) |
3305 |
|
Updating the documentation with install instructions for |
3306 |
|
NetBSD/macppc. |
3307 |
|
20070218-19 Regression testing for the release. |
3308 |
|
|
3309 |
|
============== RELEASE 0.4.4 ============== |
3310 |
|
|