0.2.6 (2022/02/15)
m88k(Update): "Improve the performance of m88k core slightly."
m68k(Fix): "Fix 68881's FCMP instruction that may return wrong result."
vm(Update): "Improve the renderer including performance."
vm(Fix): "Fix a problem that the absolute path for SCSI images could not be specified."
vm(Fix): "Fix a problem that accessing the last sector causes an error."
GUI(New): "Implement a vector table monitor."
GUI(New): "Implement a log level setting window."
GUI(Update): "Improve performance of window drawing."
GUI(Fix): "Fix a rendering problem of the control area on the bitmap plane window."
GUI(Fix): "Fix a resize problem on the bitmap plane window."
app(Fix): "Fix several UNIX signal handling."
app(Fix): "Fix some abnormal terminations at the beginning of the process."
app(Fix): "Fix some abnormal terminations at the end of the process."
app(Fix): "Fix some thread names for development."
vm(Update): "Implement the horizontal synchronizing signal on CRTC in progress. Implement the raster copy on the text VRAM in progress."
0.2.5 (2021/12/30)
vm(New): Supporting 4bpp video plane.
vm(Fix): Fix error handlings of sending and receiving jumbo pakcets on Lance(AM7990).
vm(Fix): Fix a BSWP operation on Lance(AM7990). This makes 4.4BSD work.
vm(Fix): Make RTC(MK48T02) epoch year configurable in order to support 4.4BSD.
vm(Fix): Implement a check byte in FUSEROM on LUNA-88K.
vm(Update): The ROM emulation becomes not to verify a.out MID to boot.
vm(Update): LUNA-I ROM Emulation accepts ^C to back to the ROM.
GUI(Update): Improve whole window drawing scheme, and implement main window's reduction.
GUI(Fix): Fix many window size problems.
GUI(New): Implement Copy context menu on text windows.
Host(New): Reject network interface GRO on Linux host.
Host(Fix): Now it can dump a core even on Linux.
0.2.4 (2021/11/22)
Host(New):
"Support serial console host driver for stdio, tcp."
vm(New):
"Support keyboard connection/disconnection."
vm(New):
"Implement an ABORT button."
vm(New):
"Supports PROM PUTCHAR(?) routine on LUNA88K ROM emulation."
vm(Update):
"Rewrite and improve SIO(uPD7201) and SCC(Z8530)."
vm(Update):
"MK48T02 now saves the whole NVRAM."
vm(Update):
"LUNA ROM emulation accepts numpad keys as well as the real machine."
vm(Fix):
"Fix an MK48T02 degradation since ver 0.2.3 "
vm(Fix):
"Fix an issue that Lance(AM7990) may lose packets it received."
vm(Fix):
"Fix INIT/STRT bit behavior in CSR0 on Lance(AM7990)."
m68k(Fix):
"Fix an FSAVE -(An) instruction."
m88k(Fix):
"Fix DMx registers when Data Access Exception occurs."
GUI(Fix):
"Fix sort direction on the exception history monitor."
GUI(Fix):
"Fix accelaration keys not working since ver 0.2.2."
app(Update):
"Make an error if keyname of -V option is not correct. Make a warning if keyname in the configuration file is not correct."
build(Fix):
"Fix build with clang11."
vm(New):
"Add --force-rtc-fixed option for developpers."
0.2.3 (2021/10/03)
m88k(Fix):
"Improve several floating point instructions and floating point exceptions. This may make gcc work."
vm(Update):
"Implement the Error Reset command on uPD7201 (SIO)."
vm(Update):
"Implement all commands on LUNA keyboard. "
vm(Fix):
"Emulated ROM now sends the keyboard commands on boot, as the real ROM does. "
vm(Fix):
"Fix the behaviors of LUNA LED key when it is pressed/released."
vm(Update):
"Improve a read mask on MK48T02. "
GUI(Update):
"Change CTRL, SHIFT key behavior on the software keyboard window."
app(Update):
"-X option is no longer affected by DIPSW."
0.2.2 (2021/09/09)
host(New):
"Implement character input mode for keyboard input."
m88k(Fix):
"Fix a bug of FLT instruction."
vm(Fix):
"Fix a few bugs in LUNA88K PROM emulation since ver 0.2.0."
host(Update):
"Change to use read(2)/write(2) instead of mmap(2) to access disk images."
0.2.1 (2021/08/18)
vm(New):
"Support SCSI CD and MO."
vm(Update):
"Improve various things about SCSI emulation: Implement ModeSelect(10), ModeSense(10) command. Implement SynchronizeCache command as no-op. Support LoEj(Load/Eject) bit of StartStopUnit command. Support ModePage 04, 05 and 08 of ModeSense command. Fix RequestSense command parameters."
vm(Fix):
"SCSI devices can terminate the SCSI transfer correctly at the specified allocation length."
vm(Fix):
"Implement SCSI transfer speed limit."
vm(Fix):
"Fix DIPSW pin placement in PIO on LUNA88K."
vm(Fix):
"Fix a reset operation of LUNA88K system controller."
vm(Update):
"Improve RTC (MK48T02, RP5C15) emulations."
vm(Update):
"Improve LCD emulation."
vm(Update):
"Improve LUNA mouse behavior when its movement amount is plus or minus 1."
m88k(Fix):
"Fix add/sub instruction behavior when it occurs overflow exception."
m88k(Fix):
"Fix jump instructions' bug which doesn't mask the destination address."
app(Fix):
"Fix a bug that could not poweron on start under certain environment (Xsixel?) after ver 0.2.0."
app(Update):
"Display filepath as a tooltip in SCSI indicators on the status panel."
app(Update):
"Change(rename) -A option to -X option."
app(Update):
"Change(rename) -X option to -H option."
m88k(New):
"Implement an alternate mnemonic just for us."
m88k(Update):
"Emulated ROM can boot UniOS-Mach a.out executable."
vm(New):
"Trying to connect a mouse to SCC on X68k."
0.2.0 (2021/06/20)
vm(New):
"Support LUNA88K's NVRAM."
vm(New):
"Support nvram command on LUNA88K's emulated ROM console."
vm(Fix):
"Various fixes for network packets received at the host."
vm(New):
"Support real-time synchronization mode on LUNA-I/LUNA88K's system clock (experimental)."
m88k(New):
"Support pseudo stop status for m88k."
host(Update):
"Various changes on the host network drivers."
host(New):
"Add AF_PACKET as host network driver."
GUI(Update):
"Improve the status panel, including adding a LAN indicator, displaying write-protect icon on HD."
GUI(Update):
"Increase the number of memory dump windows to four."
GUI(Fix):
"Fix window size problem under certain environment(?)."
GUI(Fix):
"Fix/Improve various monitors and subwindows behaviors."
app(Update):
"Fix/Improve about -L and -M options."
debugger(Fix):
"m68k:Fix address printing with TT enabled."
vm(New):
"Support loading ELF object file on -A option."
vm(New):
"Implement key repeat feature on X68k keyboard."
Changelog:
vm (Update): Improve the scheduler.
vm (Update): Improve the key input: Buffer the keystrokes from
the host. Suppress the full speed mode while any keys are
pressed in order to prevent chattering on LUNA. Use the logical
keycode instead of the phisical keycode. And several bugfixes.
vm (Update): Improve the reset exception of m68k, m88k.
vm (Fix): Implement the bus error area correctly on LUNA88K.
This makes PROM 1.20 work.
GUI (New): Implement a status panel.
GUI (Update): Modify the software keyboard window. Accept
keystrokes in this window as well. Also, the window displays
the current keystroke status.
GUI (Fix): Fix window size problem under certain window
managers(?).
GUI (Fix): Fix several problems on the log window.
debugger (Fix): Fix a few m88k mnemonics."
Changelog:
vm (Update): Improve m88k performance.
vm (New): Implement emulated ROM for LUNA88K. For now, it only can boot.
vm (New): Make the RAM size changable.
host (Update): Support OpenBSD's tap(4).
vm (Fix): Fix several bugs on LUNA-I's emulated ROM since 0.0.3 and 0.1.4.
vm (Update): Improve reading UFS on emulated ROM.
vm (Fix): Fix a bug that might break receive queue on SIO(uPD7201).
vm (Fix): Fix abnormal termination on resetting VM during SCSI transfer.
vm (Update): Improve a log message about SCMD Intercept bit on SPC.
app (Update): Make -c option acceptable configuration filename."