Releases: randrew/uxn32
Uxn32 1.9 Preview 1
Now with support for command line arguments!
Uxn32 1.8
> Download Uxn32 1.8 + Essentials ROM pack
It's time for a new release. A few small bug fixes, a few small behavior changes, and a fresh pack of ROMs.
- Updated the bundled ROMs to freshly baked versions.
- Uxn32 windows will now have a minimum size, so that you can't accidentally resize a window too small and cut off some of the virtual screen area.
- The virtual screen in Uxn32 windows will now scale to 3x and beyond, if the window is large enough.
- Toggling zoom with F1 will still only cycle between window sizes to match 1x and 2x, though.
- Fixed the PC (program counter) being set to 0 in a duplicated window.
- This was noticeable if you duplicated a window while the program was frozen mid-execution with Beetbug. And now it's fixed.
- Fixed Beetbug swapping the mnemonics for OVR and DUP opcodes.
- Oops. This mistake was added back when the opcode values were shuffled earlier in 2022.
- Added special-casing to Beetbug so that instruction
0x00
displays asBRK
, andLITk
displays as the less-noisy (but equivalent)LIT
.- You can also enter these mnemonics as input in the Beetbug memory editor.
- Changed 16-bit
PEEK
s andPOKE
s operating at address0xFFFF
to not wrap the higher byte back down to address0x0000
.- Instead, there's now a secret padding byte after
0xFFFF
that will absorb the extra byte. Shhh, don't tell anyone. - This was done to match the behavior of uxnsdl.
- Instead, there's now a secret padding byte after
- Added handling of the
.System/state
(0x0F
port)- When a Uxn program writes a byte to it, Beetbug will open and say that the program requested exit.
- Because it's not normal for Windows GUI programs that are emulating some other system to vanish without the user closing it, I chose this behavior instead.
- This might be a bad idea, so it might be changed in the future.
Name: Uxn32.exe
Size: 69632 bytes (68 KiB)
SHA256: f117484637804030e5218be66a3d427c517ad0db110a574456b81fabf5cac409
(Edit - Uxn32.exe was accidentally named Uxn.exe. Fixed, and updated the .zip as well. Sorry about that!)
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Uxn32 1.7
> Download Uxn32 1.7 + Essentials ROM pack
This release is for ROM updates and bug fixes.
- Update the bundled ROMs to freshly baked versions.
- Fixed mousewheel events being dropped when the mouse is in the bottom right quadrant of the screen, and also in multi-monitor desktops.
- Fixed a bug where a 16-bit read or write instruction to address 0xFFFF would have the second byte read or write 1 byte of additional memory at nonexistent address 0x10000 instead of wrapping and operating at address 0x0000.
Name: Uxn32.exe
Size: 69632 bytes (68 KiB)
SHA256: 41537f14b4a51c000ae2fd95a81233b9e9d45028087c5ea7ba0d164219de0e2a
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Uxn32 1.6
> Download Uxn32 1.6 + Essentials ROM pack
-
Shuffle the CPU opcode values around to match the shuffling that the main uxnemu project did.
- This means that Uxn32 1.6 and onwards (and uxnemu) is incompatible with older ROMs, and newer ROMs are incompatible with older versions of Uxn32 (and uxnemu.)
- Mismatched ROMs will fault and cause Beetbug to open. The Uxn ROM format doesn't have any version tagging, so there's no way to detect this when opening the ROM.
- The ROMs bundled with this release of Uxn32 are already updated to work correctly.
- If you made any of your own ROMs, you will need to recompile them with the newer assembler (included in Uxn32.) You probably won't need to make any source code changes.
- Sorry about that. This decision was made by the uxnemu project (mailing list email here), and Uxn32 has to change to match it, otherwise they will be incompatible going forward.
-
Add second 'File' virtual device. (This matches a change in the main uxnemu project.)
- Like the change above with the CPU opcodes values, this also implies a breaking change, though to a lesser degree. Some ROMs may have continued to work without being recompiled, and some may not.
- If you used the datetime device in your program, you will need to update your source file so that has the new address:
|b0 @DateTime …
becomes|c0 @DateTime …
- Fortunately, both of these breaking changes happened in the same release.
-
Change to automatically balance the stack with 0xFF when breaking into Beetbug after a division-by-zero fault.
Name: Uxn32.exe
Size: 69632 bytes (68 KiB)
SHA256: 4b82ef0b95b12fd780903fd31f26af70f24590be75ee7a4add06d78e5a5b59cf
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Uxn32 1.5
> Download Uxn32 1.5 + Essentials ROM pack
- Added new Screen device "auto" byte sprite feature.
- Added Del key (code 127) as one of the key chars passed into Uxn programs.
- Fixed Wine-specific off-by-1 scroll position bug in Beetbug list widgets.
- Updated ROMs to a freshly harvested pack.
Name: Uxn32.exe
Size: 69632 bytes (68 KiB)
SHA256: 541bf4d386aa5840cd868d11095dc487688c9cb779008bc2ab4f7353b5ee4579
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Uxn32 1.4
> Download Uxn32 1.4 + Essentials ROM pack
- Added Beetbug, the Uxn32 debugger.
- View main memory as decoded instructions.
- Edit instructions in place.
- View memory and device memory as hex bytes.
- View the work and return stacks.
- Push, pop, and edit work and return stacks.
- Step 1 instruction (F8) or 100 instructions (F7)
- Status bar indicates current run mode, type of the last vector that was run, program counter, total instructions executed during the last vector, and fault code message.
- Pause and resume execution.
- Jump to address in hex view.
- Secret experimental feature: hold shift to jump in the instruction view instead.
- Even more secret feature: shift+control to jump the program counter as well.
- Secret experimental feature: hold shift to jump in the instruction view instead.
- Fixed large files (> 4gb) possibly showing the wrong file size instead of '????' from stat results from *he file device.
- Fixed possible read out of bounds in the audio device sample playback.
- Reported this flaw to original uxnemu project.
- Improved repainting in non-content areas of emulator window in non-composited Windows desktops.
- Tweaked program icon.
Name: Uxn32.exe
Size: 69632 bytes (68 KiB)
SHA256: f03757ea2ddf30871ddcf8a72b902b42ccc03b9dec3bf95aa42de4bfef64cb8e
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Uxn32 1.3
> Download Uxn32 1.3 + Essentials ROM pack
- Added console input and output.
- Fixed keyboard input !, @, #, etc. characters not working.
- The Windows mouse cursor now appears if the Uxn program doesn't use the mouse, instead of the Windows mouse cursor always being hidden.
- Fixed a Uxn32 window that was duplicated while paused not being paused in the newly created duplicate.
- On non-composited Windows systems, fixed non-content border areas not being repainted properly when another window is dragged in front of a Uxn32 window where the window size is larger than the Uxn screen content size.
- Added Sigrid Solveig Haflinudottir to the about box credits for the original SDL2 version of the Uxn emulator.
- Updated ROM pack to freshly harvested ROMs.
Name: Uxn32.exe
Size: 65536 bytes (64 KiB)
SHA256: f4a332d5e88fdd021547d1244f7f3daec9b45486f109c4098b7eb432e67b24af
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Uxn32 1.2
> Download Uxn32 1.2 + Essentials ROM pack
- Added audio output.
- Added zoom on F1 key.
- Added automatic zooming based on window size.
- Cleaned up and rearranged menus.
- Added accelerator/shortcut text to menu items.
- Fixed screen size in device memory being wrong after soft reset.
- Tweaked about box.
- Fixed host mouse cursor showing when hitting F4 to reload ROM.
- Fixed modifier keys being held down when switching away from Uxn32 window.
- Changed to use accelerator table resource for F-key shortcuts.
Name: Uxn32.exe
Size: 61440 bytes (60 KiB)
SHA256: 4cf0b8117f3fa8af8141f3dc1f29cd935932748794f857aad6582bb140eae53d
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Uxn32 1.1
Download Uxn32 1.1 plus starter pack ROMs
- Renamed boot.rom to launcher.rom to match main Uxn project.
- Added drag'n'drop ROM loading.
- Added ability to keep Uxn32 running even if the ROM file wasn't able to be loaded.
- Added instant reload on F4 key.
- Added dialog when an illegal instruction is executed, with ability to step over the bad instruction or cancel execution.
- Overhauled keyboard input handling. Now the Alt key is correctly handled, and will also be combined with other modifiers correctly.
- Added pause and unpause to F5 key.
- Added menu bar. (TODO: hide/unhide menu bar.)
- Added About box.
- Added "Open ROM..." to the File menu.
- Added ability to clone window (available in the Window menu and on the F8 key.)
- Overhauled preemptive scheduling to balance load more evenly.
- ROM pack updated to freshly grown ROMs.
Name: Uxn32.exe
Size: 57344 bytes (56 KiB)
SHA256: 967063dec2ae806572a0a0cdc8d0ff7d01730fd9f0ea80bb473a1b5783ed0588
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Uxn32 1.0
First release. It's annoying to open ROM files with this version. Keyboard, mouse, graphics, and files are fully working. No audio support yet.
Compiled with VC6 in an offline virtual machine.
This is a small program with no dependencies built with an old compiler, and it's not downloaded by thousands of people, so don't be surprised if it is flagged by anti-virus software.
Name: Uxn32.exe
Size: 53248 bytes (52 KiB)
SHA256: 8f8c3997acd01d08c66e46111190108c83dfae9a8460d006bfd702ef43bdbc15