Releases: hoglet67/PiTubeDirect
Releases · hoglet67/PiTubeDirect
Hognose RC6
Changes since Hognose RC5:
- PDP-11 Co Pro: Updated client rom to 0.28d
- JIT 6502: Fixed BIT &00 instruction used to save jumps in 6502 code (fixes Comal bug: #161)
- JIT 6502: Fixed some JIT Debug issues
- Frame Buffer: implement OSBYTE &A0 X=&4F/&60/&61
- Frame Buffer: fix a compile error with older gcc (?)
- Frame Buffer: VDU 23,0,10/11 controls cursor start/end row
Hognose RC5
Changes since Hognose RC4:
- Z80 Co Pro: Four varients with firmware 1.21, 2.00 2.2c 2.30
- PDP-11 Co Pro: updated client rom to 0.28c
- PDP-11 Co Pro: fully decode 000000x instructions
- Frame Buffer: Update 6502 VDU driver to intercept OSBYTE &86/&87/&A0 (Basic Editor works now)
- Frame Buffer: Map RISCOS VDU variables to Legacy VDU Variables for OSBYE &A0
- Frame Buffer: Disallow palette changes in teletext modes
- Frame Buffer: Support scrolling screen downwards
Hognose RC4
Changes since Hognose RC3:
- Native ARM Co Pro: Support OSWORD &0E sub reason 3 (#38)
- Native ARM Co Pro: Fix broken OSWORD A=&0E sub reason 1/2
- 6502 Co Pro: Updated Tube ROM from 1.10 to 1.20
- Co Pro 80x86: Increase RAM Limit to 1024KB
- Frame Buffer: Implement a native *FX command
- Frame Buffer: implement OSBYTE 163,242,N for setting line pattern length
- Native ARM: reorder *PILIFE and *PIVDU
- Frame Buffer: Use host side replication for *PIVDU 3 mode
We alse updated from GCC 10.3.1 to GCC 11.2.1 for this release.
Hognose RC3
Changes since Hognose RC2:
- 6502 Co Pro: Fixed Coprocessor list for Electron (thanks mincebert)
- 6502 Co Pro: Workaround for #130 (ADFS *CAT formatting) for 6502
- Native ARM Co Pro: Workaround for #130 (ADFS *CAT formatting) for Native ARM
- Native ARM Co Pro: Improve built-in command processing and help
- Null Co Pro: Reduce power while waiting to come out of Null co pro
- Pi 4: Fix UART Internal Pull resistors not being explicitely setup
- PDP-11 Co Pro: show more state on a trap
Hognose RC2
Hognose RC2:
Changes since Hognose RC1:
- Config.txt: simplify debug selection using os_prefix
- Tube: Fix a bug that broke tube detection (#156)
- Pi 3A+/3B+ Set arm_freq to 1200MHz to avoid soft temp limit (#154)
- Pi 4: Fix cache issues with self modifying code (#151) (#152)
- All: Generate fresh Pi info string on demand (inc. latest temps and speeds) and don't zero pad
- 6502/65815 Co Pro: Include Co Pro number/name in SPHERE REM (#148)
- 6502/65816 Co Pro: Indicate current Co Pro in CALL &2000 (#148)
- 6502 Co Pro: Update Dormann tests to latest, include listing and both 6502 and 65C02 versions
- 6502 Co Pro: Fix bank select issue on Pi 4 (fixes #150)
- 65816 Co Pro: Include test programs
- lib6502 Co Pro: fix Z flag bug in ASL (#153)
- JIT 6502 Co Pro: Support indirect access to IO addresses (e.g. ?&FEF8=65) (#149)
- Native ARM Co Pro: Indicate current Co Pro in *HELP COPROS (#148)
- PDP-11 Co Pro - show halted state in debugger regs command (#157)
- PDP-11 Co Pro - fix panic() hanging the Pi (#157)
- Null Co Pro: wait for reset before exiting
- Frame Buffer: Include Co Pro number/name in VDU Splash Screen (#148)
- Frame Buffer: Correct offset in font 24 (small)
- Frame Buffer: Fix bug in host side OSWRCH redirector (thanks JGH)
- Frame Buffer: VDU 1 should swallow the next character (thanks JGH)
- Frame Buffer: Improvements to the Spash Screen
Hognose RC1
Hognose RC1:
Changes since Hognose Beta2:
- 1a2f86d Frame Buffer: Fix regression is sprite plotting
- 6f11835 Frame Buffer: Tidy up some verbose logging
- 8a48210 lib6502 Co Pro: don't use malloc for callbacks
- c2b020a Frame Buffer: Improve args parsing with *PIVDU (fixes #140)
- aa9b070 Move 16MB heap to after the kernel (fixes #147)
- b44ff1e Move Jit tables
- 8d805a2 Add a 16MB heap (fixes #147)
- 2c1ea89 Updated firmware blob to stable on 2021/12/26
- e756589 Native ARM: Fix bug in OS_SWINumberToString (#146)
- eb5ef8c Native ARM: Fix bug in OS_SWINumberToString (#144)
- 0f4a855 Updated firmware blob to current on 2021/12/17 (fixes #145)
- fe913a2 Fix #143 (Frame Buffer: *HELP MOS loops forever)
- fc1bfd0 Update (c) date in README
Hognose Beta2
Hognose Beta2:
Changes since Hognose Beta1:
- All: Add a tube detection fast path to tube_io_handler()
- 32016 Co Pro: Avoid blatting 16MB of RAM on power-up reset (makes switching to the 32016 unreliable)
- Native ARM Co Pro: Simplify reset sequence; delay copy of ARM Basic
- Native ARM Co Pro: Fix bug in OS_SynchroniseCodeAreas that broken ARM Basic on Pi 4 (#114)
- Native ARM Co Pro: Fix an incorrect start address for ARM Basic
- JIT 6502 Co Pro: Revert "improve a53 I cache flush." - fixes hang on Pi 4
- Frame Buffer: Fix overlap when XOR plotting filled triangle
- Frame Buffer: Rewrite block move/copy to be correct (but slow)
- Frame Buffer: Use 2-pass flood fill where possible
- Frame Buffer: Added test_pixel_fn to flood fill to improve efficiency
- Frame Buffer: Improve use of ECF patterns in flood fill (fixes GXR sierpinski demo)
- Frame Buffer: Fix bug when plot mode is logical inverse
- Frame Buffer: Fix bug in VDU 23,12-15 (Simple ECF patterns)
Hognose Beta1
Hognose Beta1:
Changes since Hognose Alpha4:
- Pi Zero W 2 / 3A+ / 3B+: Add support for activity LED
- JIT 6502: Improve JITing speed (fixes Twinhead demo glitches)
- Frame Buffer: Implement ECF Patterns
- Frame Buffer: Implement Line Patterns
- Frame Buffer: Implement: F_GAP modes correctly (modes 11,14,17)
- Frame Buffer: Implement: F_BBCGAP modes correctly (modes 3,6)
- Frame Buffer: Implement GCOL modes 5,6,7 and 16+
- Frame Buffer: Fix bug in VDU 20 where fg/bg colours not being reset
- Frame Buffer: Fix bug with plotting in the background colour (this was completely broken)
- Frame Buffer: Fix #138 (Zero height filled triangle crash)
- Frame Buffer: Fix #135 (Drawing tiny circles/eplises can result in a hang)
- Frame Buffer: Fix #134 (Certain mode changes trigger incorrectly sized framebuffer)
- Frame Buffer: Fix #133 (MODE 69 doesn't work)
- Frame Buffer: Fix #132 (MODE is unsupported for 128-135)
- Frame Buffer: Workaround for #130 (ADFS *CAT formatting) for 6502
- Frame Buffer: Workaround for #130 (ADFS *CAT formatting) for Native ARM
- Frame Buffer: Fix #128 (Frame Buffer: Modes 3 and 6 lack gap)
- Frame Buffer: FIx incorrect resolution in MODE 23
- Native ARM Co Pro: Fix #136 (*PIVDU crashes when invoked through SWI OS_CLI)
- Native ARM Co Pro: Implement OS_SetECFOrigin
- Co Pro 80x86: Fix #127 (Issues with IDIV) (with lots of help from SteveF)
Hognose Alpha4
Hognose Alpha4:
Changes since Hognose Alpha3:
- Switch to using ARM GCC 10.3.1 (~10% faster on the Pi 4)
- Native ARM Co Pro: fix broken OS_ReadPoint
- Native ARM Co Pro: implement OS_SetColour
- Native ARM Co Pro: implement ColourTrans_SetGCOL
- Native ARM Co Pro: modularize SWI implementation
- Frame Buffer: reworked the colour model to better support 32-bpp modes
- Frame Buffer: Fix top line of triangle not being plotted (#131)
- Frame Buffer: Issue in Mode 7 deleting colour control characters (Fix #129)
- Frame Buffer: Tweak gap modes (3 and 6) to have 2px vertical spacing
- Frame Buffer: Support >8bpp modes with OS_ScreenMode
- Frame Buffer: fix incorrect white colour in certain modes
- Increase GCC warning level and fix lots of warnings