1 |
$Id: HISTORY,v 1.1497 2007/03/18 03:41:36 debug Exp $ |
$Id: HISTORY,v 1.1539 2007/05/01 04:03:51 debug Exp $ |
2 |
|
|
3 |
Changelog for GXemul: |
Changelog for GXemul: |
4 |
--------------------- |
--------------------- |
3343 |
|
|
3344 |
============== RELEASE 0.4.4.1 ============== |
============== RELEASE 0.4.4.1 ============== |
3345 |
|
|
3346 |
|
20070324 Adding a "--debug" option to the configure script, to disable |
3347 |
|
optimizations in unstable development builds. |
3348 |
|
Moving out SCSI-specific stuff from diskimage.c into a new |
3349 |
|
diskimage_scsicmd.c. |
3350 |
|
Applying Håvard Eidnes' patch for SCSICDROM_READ_DISKINFO and |
3351 |
|
SCSICDROM_READ_TRACKINFO. (Not really tested yet.) |
3352 |
|
Implementing disk image "overlays" (to allow simple roll-back |
3353 |
|
to previous disk state). Adding a 'V' disk flag for this, and |
3354 |
|
updating the man page and misc.html. |
3355 |
|
20070325 Stability fix to cpu_dyntrans.c, when multiple physical pages |
3356 |
|
share the same initial table entry. (The ppp == NULL check |
3357 |
|
should be physpage_ofs == 0.) Bug found by analysing GXemul |
3358 |
|
against a version patched for Godson. |
3359 |
|
Fixing a second occurance of the same problem (also in |
3360 |
|
cpu_dyntrans.c). |
3361 |
|
Fixing a MAJOR physical page leak in cpu_dyntrans.c; pages |
3362 |
|
weren't _added_ to the set of translated pages, they _replaced_ |
3363 |
|
all previous pages. It's amazing that this bug has been able |
3364 |
|
to live for this long. (Triggered when emulating >128MB RAM.) |
3365 |
|
20070326 Removing the GDB debugging stub support; it was too hackish |
3366 |
|
and ugly. |
3367 |
|
20070328 Moving around some native code generation skeleton code. |
3368 |
|
20070329 The -lm check in the configure script now also checks for sin() |
3369 |
|
in addition to sqrt(). (Thanks to Nigel Horne for noticing that |
3370 |
|
sqrt was not enough on Fedora Core 6.) (Not verified yet.) |
3371 |
|
20070330 Fixing an indexing bug in dev_sh4.c, found by using gcc version |
3372 |
|
4.3.0 20070323. |
3373 |
|
20070331 Some more experimentation with native code generation. |
3374 |
|
20070404 Attempting to fix some more SH4 SCIF interrupt bugs; rewriting |
3375 |
|
the SH interrupt assertion/deassertion code somewhat. |
3376 |
|
20070410 Splitting src/file.c into separate files in src/file/. |
3377 |
|
Cleanup: Removing the dummy TS7200, Walnut, PB1000, and |
3378 |
|
Meshcube emulation modes, and dev_epcom and dev_au1x00. |
3379 |
|
Removing the experimental CHIP8/RCA180x code; it wasn't really |
3380 |
|
working much lately, anyway. It was fun while it lasted. |
3381 |
|
Also removing the experimental Transputer CPU support. |
3382 |
|
20070412 Moving the section about how the dynamic translation system |
3383 |
|
works from intro.html to a separate translation.html file. |
3384 |
|
Minor SH fixes; attempting to get OpenBSD/landisk to run |
3385 |
|
without randomly bugging out, but no success yet. |
3386 |
|
20070413 SH SCI (serial bit interface) should now work together with a |
3387 |
|
(new) RS5C313 clock device (for Landisk emulation). |
3388 |
|
20070414 Moving Redhat/MIPS down from supported to experimental, in |
3389 |
|
guestoses.html. |
3390 |
|
Preparing for a new release; doing some regression testing etc. |
3391 |
|
|
3392 |
|
============== RELEASE 0.4.5 ============== |
3393 |
|
|
3394 |
|
20070415 Landisk PCLOCK should be 33.33 MHz, not 50 MHz. (This makes |
3395 |
|
the clock run at correct speed.) |
3396 |
|
FINALLY found and fixed the bug which caused OpenBSD/landisk |
3397 |
|
to randomly bug out: an &-sign was missing in the special case |
3398 |
|
handling of FPSCR in the 'LDS.L @Rm+,FPSCR' instruction. |
3399 |
|
Adding similar special case handling for 'LDC.L @Rm+,SR' |
3400 |
|
(calling sh_update_sr() instead of just loading). |
3401 |
|
Implementing the 'FCNVSD FPUL,DRn' and 'FCNVDS DRm,FPUL' |
3402 |
|
SuperH instructions. |
3403 |
|
The 'LDC Rm,SR' instruction now immediately breaks out of the |
3404 |
|
dyntrans loop if an interrupt is to be triggered. |
3405 |
|
20070416 In memory_rw.c, if mapping a page as writable, make sure to |
3406 |
|
invalidate code translations even if the data access was a |
3407 |
|
read. |
3408 |
|
Minor SuperH updates. |
3409 |
|
20070418 Removing the dummy M68K emulation mode. |
3410 |
|
Minor SH update (turning unnecessary sts_mach_rn, sts_macl_rn, |
3411 |
|
and sts_pr_rn instruction handlers into mov_rm_rn). |
3412 |
|
20070419 Beginning to add a skeleton for an M88K mode: Adding a hack to |
3413 |
|
allow OpenBSD/m88k a.out binaries to be loaded, and disassembly |
3414 |
|
of a few simple 88K instructions. |
3415 |
|
Commenting out the 'LDC Rm,SR' fix from a few days ago, because |
3416 |
|
it made Linux/dreamcast bug out. |
3417 |
|
Adding a hack to dev_sh4.c (an extra translation cache |
3418 |
|
invalidation), which allows OpenBSD/landisk to boot ok after |
3419 |
|
an install. Upgrading the Landisk machine mode to stable, |
3420 |
|
updating documentation, etc. |
3421 |
|
20070420 Experimenting with adding a PCI controller (pcic) to dev_sh4. |
3422 |
|
Adding a dummy Realtek 8139C+ skeleton device (dev_rtl8139c). |
3423 |
|
Implementing the first M88K instructions (br, or[.u] imm), and |
3424 |
|
adding disassembly of some more instructions. |
3425 |
|
20070421 Continuing a little on dev_rtl8139c. |
3426 |
|
20070422 Implementing the 9346 EEPROM "read" command for dev_rtl8139c. |
3427 |
|
Finally found and fixed an old bug in the log n symbol search |
3428 |
|
(it sometimes missed symbols). Debug trace (-i, -t etc) should |
3429 |
|
now show more symbols. :-) |
3430 |
|
20070423 Continuing a little on M88K disassembly. |
3431 |
|
20070428 Fixing a memset arg order bug in src/net/net.c (thanks to |
3432 |
|
Nigel Horne for noticing the bug). |
3433 |
|
Applying parts of a patch from Carl van Schaik to clear out |
3434 |
|
bottom bits of MIPS addresses more correctly, when using large |
3435 |
|
page sizes, and doing some other minor cleanup/refactoring. |
3436 |
|
Fixing a couple of warnings given by gcc with the -W option (a |
3437 |
|
few more warnings than just plain -Wall). |
3438 |
|
Reducing SuperH dyntrans physical address space from 64-bit to |
3439 |
|
32-bit (since SH5/SH64 isn't imlemented yet anyway). |
3440 |
|
Adding address-to-symbol annotation to a few more instructions |
3441 |
|
in the SuperH instruction trace output. |
3442 |
|
Beginning regression testing for the next release. |
3443 |
|
Reverting the value of SCIF_DELAYED_TX_VALUE from 1 to 2, |
3444 |
|
because OpenBSD/landisk may otherwise hang randomly. |
3445 |
|
20070429 The ugly hack/workaround to get OpenBSD/landisk booting without |
3446 |
|
crashing does NOT work anymore (with the April 21 snapshot |
3447 |
|
of OpenBSD/landisk). Strangely enough, removing the hack |
3448 |
|
completely causes OpenBSD/landisk to work (!). |
3449 |
|
More regression testing (re-testing everything SuperH-related, |
3450 |
|
and some other things). |
3451 |
|
Cobalt interrupts were actually broken; fixing by commenting |
3452 |
|
out the DEC21143s in the Cobalt machine. |
3453 |
|
20070430 More regression testing. |
3454 |
|
20070501 Updating the OpenBSD/landisk install instructions to use |
3455 |
|
4.1 instead of the current snapshot. |
3456 |
|
GAAAH! OpenBSD/landisk 4.1 _needs_ the ugly hack/workaround; |
3457 |
|
reintroducing it again. (The 4.1 kernel is actually from |
3458 |
|
2007-03-11.) |
3459 |
|
Simplifying the NetBSD/evbarm install instructions a bit. |
3460 |
|
More regression testing. |
3461 |
|
|
3462 |
|
============== RELEASE 0.4.5.1 ============== |
3463 |
|
|