Skip to content

Releases: hoglet67/PiTubeDirect

Hognose RC6

08 Jun 09:56
Compare
Choose a tag to compare
Hognose RC6 Pre-release
Pre-release

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

03 Jun 13:09
Compare
Choose a tag to compare
Hognose RC5 Pre-release
Pre-release

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

02 Apr 14:02
Compare
Choose a tag to compare
Hognose RC4 Pre-release
Pre-release

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

26 Jan 14:08
Compare
Choose a tag to compare
Hognose RC3 Pre-release
Pre-release

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

11 Jan 14:51
Compare
Choose a tag to compare
Hognose RC2 Pre-release
Pre-release

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
    Screenshot from 2022-01-11 14-56-21

Hognose RC1

27 Dec 14:50
Compare
Choose a tag to compare
Hognose RC1 Pre-release
Pre-release

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

30 Nov 15:43
Compare
Choose a tag to compare
Hognose Beta2 Pre-release
Pre-release

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

19 Nov 14:12
Compare
Choose a tag to compare
Hognose Beta1 Pre-release
Pre-release

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

11 Sep 18:12
Compare
Choose a tag to compare
Hognose Alpha4 Pre-release
Pre-release

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

Hognose Alpha3

06 Sep 13:49
Compare
Choose a tag to compare
Hognose Alpha3 Pre-release
Pre-release

Hognose Alpha3:

Changes since Hogose Alpha2:

  • 30807ae: Pi 4: Fix an ARM Timer bug that resulted in 45x the expected IRQ rate
  • 3620a96: JIT 6502: Fix corner case in ARM IRQ handler involving stale regSP
  • 6f8f508: JIT 6502: PLP/RTI: make update of flags atomic
  • ba2ae2b: JIT 6502: Make regSP access atomic