Releases: hoglet67/PiTubeDirect
Hognose Alpha2
Hognose Alpha2:
Changes since Hogose Alpha1:
- 6275cc5: Native ARM Co Pro: Fix regression in OS_Args SWI (broke DOOM and BQUAKE)
Hognose Alpha1
This is an alpha release of the PiTubeDirect Hognose version.
There are two main new features in Hognose:
- A JIT-based implementation of the 65C02 Co Processor that is upto 4x faster:
- Pi 0: Speedup is 1.45x
- Co Pro 0: 282.60MHz
- Co Pro 24: 409.09MHz
- Pi 3A+: Speedup is 3.16x
- Co Pro 0: 339.10MHz
- Co Pro 24: 1072.33MHz
- Pi 4:: Speedup is 4.30x
- Co Pro 0: 366.79MHz
- Co Pro 24: 1576.67MHz
(measured using the BASIC 2 version of CLOCKSP)
The JIT 6502 (Co Pro 24) is now the default Co Processor; this can be changed by editing cmdline.txt.
Thanks for Dominic (dp11) for creating the new JIT 6502 Co Pro!
See this Wiki page for more details : Pi VDU Driver
Here is a more complete log of the changes since the Gecko release:
- 6502 JIT (Co Pro 24)
- VDU Driver for Pi's HDMI port
- Fixed debugger ioread bug (Coverity)
- FIxed Pi 4 overclocking bug
- Native ARM Co Pro: OSBYTE SWI returns unexpected value in R1 (#120)
- 32016: fix a disassembly issue with EaPlusRn index register
- 32016: fix a disassembly issue with EaPlusRn scaled indexed addressing
- 32016: Prevent disassembly os junk causing traps
- 32016: Implement TOS for access class regaddr (fixes #118)
- Fast6502: Optional fix for JSR/RTS stack wrap issue with TwinHead
- 65816: Fix flag bug in 16-bit ROL (found with Drass tests)
Gecko
This is the Gecko release of PiTubeDirect.
This is an updated release of Gecko with fixes for the RPI4.
It replaces the original Gecko release (commit c2a34b6 dated 30/12/2020).
Changes since Gecko (original release):
- Critical fix for boot failure on RPI4
- Critical fix for incorrect serial port rate on RPI4
Changes since Fer-De-Lance include:
- Added Dossytronics 65816 Co Po (Co Pro 18)
- Added ReCo 65816 Co Po (Co Pro 19)
- Added Ferranti F100 Co Processor (Co Pro 28)
- 6502 Co Pro: CALL &2000 lists the available Co Processors (#71, from MinceBert)
- 6502 Co Pro: Fix interrupt issue that causes Acornsoft Chess to crash (#75)
- 32016 Co Pro: Fix disassebly of shift operations
- Native ARM Co Pro: Reorganise the memory map so 216MB is available (#78)
- Native ARM Co Pro: added *HELP COPROS (#83)
- Native ARM Co Pro: added *ARMBASIC command (BAS135 built in) (#79)
- Native ARM Co Pro: avoid &8000-&BFFF getting trashed by language transfer
- Native ARM Co Pro: several other minor bug fixes (#73,#74, #76, #77, #111, #112)
- GPU: Workaround a clock noise issue with some level shifters ( #70 )
Gecko (issues on RPI4)
This is the original Gecko release of PiTubeDirect.
WARNING: The version has issues on the RPI4, please do not use.
Changes since Fer-De-Lance include:
- Added Dossytronics 65816 Co Po (Co Pro 18)
- Added ReCo 65816 Co Po (Co Pro 19)
- Added Ferranti F100 Co Processor (Co Pro 28)
- 6502 Co Pro: CALL &2000 lists the available Co Processors (#71, from MinceBert)
- 6502 Co Pro: Fix interrupt issue that causes Acornsoft Chess to crash (#75)
- 32016 Co Pro: Fix disassebly of shift operations
- Native ARM Co Pro: Reorganise the memory map so 216MB is available (#78)
- Native ARM Co Pro: added *HELP COPROS (#83)
- Native ARM Co Pro: added *ARMBASIC command (BAS135 built in) (#79)
- Native ARM Co Pro: avoid &8000-&BFFF getting trashed by language transfer
- Native ARM Co Pro: several other minor bug fixes (#73,#74, #76, #77, #111, #112)
- GPU: Workaround a clock noise issue with some level shifters ( #70 )
Gecko RC1
This is a pre-release of the Gecko release
Changes since Fer-De-Lance include:
- Added Dossytronics 65816 Co Po (Co Pro 18)
- Added ReCo 65816 Co Po (Co Pro 19)
- Added Ferranti F100 Co Processor (Co Pro 28)
- 6502 Co Pro: CALL &2000 lists the available Co Processors (#71, from MinceBert)
- 6502 Co Pro: Fix interrupt issue that causes Acornsoft Chess to crash (#75)
- 32016 Co Pro: Fix disassebly of shift operations
- Native ARM Co Pro: Reorganise the memory map so 216MB is available (#78)
- Native ARM Co Pro: added *HELP COPROS (#83)
- Native ARM Co Pro: added *ARMBASIC command (BAS135 built in) (#79)
- Native ARM Co Pro: avoid &8000-&BFFF getting trashed by language transfer
- Native ARM Co Pro: several other minor bug fixes (#73,#74, #76, #77)
- GPU: Workaround a clock noise issue with some level shifters ( #70 )
Gecko RC0
This is a pre-release of the Gecko release
Changes since Fer-De-Lance include:
- Added Ferranti F100 Co Processor (Co Pro 28)
- 6502 Co Pro: CALL &2000 lists the available Co Processors (#71, from MinceBert)
- 6502 Co Pro: Fix interrupt issue that causes Acornsoft Chess to crash (#75)
- Native ARM Co Pro: Reorganise the memory map so 216MB is available (#78)
- Native ARM Co Pro: added *HELP COPROS (#83)
- Native ARM Co Pro: added *ARMBASIC command (BAS135 built in) (#79)
- Native ARM Co Pro: avoid &8000-&BFFF getting trashed by language transfer
- Native ARM Co Pro: several other minor bug fixes (#73,#74, #76, #77)
- GPU: Workaround a clock noise issue with some level shifters ( #70 )
Fer-De-Lance
Changes since EggEater...
Features:
- Added support for the new Raspberry Pi 4 B model
- More accurate emulation of internal vs external 6502 Co Pro (clock speed, Client ROM version) (#61)
- Added experimental Acorn Turbo (256K) Co Pro (Co Pro 17)
- Changes to Co Pro selection numbers, using slots 16-31 for "experimental" Co Pros.
Co Pro 0: fast 65C02
Co Pro 1: 3MHz 65C02 (Acorn external 65C02 Co Pro)
Co Pro 2: fast 65C102
Co Pro 3: 4MHz 65C102 (Acorn internal 65C102 Co Pro)
Co Pro 4: Z80
Co Pro 5: (unused)
Co Pro 6: (unused)
Co Pro 7: (unused)
Co Pro 8: 80286
Co Pro 9: 6809
Co Pro 10: (unused)
Co Pro 11: PDP-11
Co Pro 12: ARM2
Co Pro 13: 32016
Co Pro 14: (Co Pro Disabled)
Co Pro 15: Native ARM
Co Pro 16: 64KB Normal 65C02 (lib6502)
Co Pro 17: 256KB Turbo 65C02 (lib6502)
Co Pro 20: OPC5LS
Co Pro 21: OPC6
Co Pro 22: OPC7
Fixes:
- Improved compatibility with certain (mostly older) Pi Models
- Activity LED should work on all models except the Pi 3B
- Fixed Tube ULA flags bug that caused data corruption with Acorn Level 3 File Server
- Native ARM Co Pro: Implement type 2/3 transfers (fixes Econet LOAD/SAVE issue)
- 6502 Co Pro: fix a bug with paged memory mapping (on 256MB Pi 1B)
- PDP-11 Co Pro: Updated to 0.28 client ROM, reset now clears PSW
Fer-De-Lance RC0
Changes since EggEater...
Features:
- Added support for the new Raspberry Pi 4 B model
- More accurate emulation of internal vs external 6502 Co Pro (clock speed, Client ROM version) (#61)
- Added experimental Acorn Turbo (256K) Co Pro (Co Pro 17)
- Changes to Co Pro selection numbers, using slots 16-31 for "experimental" Co Pros.
Co Pro 0: fast 65C02
Co Pro 1: 3MHz 65C02 (Acorn external 65C02 Co Pro)
Co Pro 2: fast 65C102
Co Pro 3: 4MHz 65C102 (Acorn internal 65C102 Co Pro)
Co Pro 4: Z80
Co Pro 5: (unused)
Co Pro 6: (unused)
Co Pro 7: (unused)
Co Pro 8: 80286
Co Pro 9: 6809
Co Pro 10: (unused)
Co Pro 11: PDP-11
Co Pro 12: ARM2
Co Pro 13: 32016
Co Pro 14: (Co Pro Disabled)
Co Pro 15: Native ARM
Co Pro 16: 64KB Normal 65C02 (lib6502)
Co Pro 17: 256KB Turbo 65C02 (lib6502)
Co Pro 20: OPC5LS
Co Pro 21: OPC6
Co Pro 22: OPC7
Fixes:
- Improved compatibility with certain (mostly older) Pi Models
- Activity LED should work on all models except the Pi 3B
- Fixed Tube ULA flags bug that caused data corruption with Acorn Level 3 File Server
- Native ARM Co Pro: Implement type 2/3 transfers (fixes Econet LOAD/SAVE issue)
- 6502 Co Pro: fix a bug with paged memory mapping (on 256MB Pi 1B)
- PDP-11 Co Pro: Updated to 0.28 client ROM, reset now clears PSW
EggEater Release of PiTubeDirect
Changes since Diamondback...
Features:
- Added support for the new Raspberry Pi 3 A+ model
- Added support for the new Raspberry Pi 3 B+ model
- Simplified config.txt to also support Raspberry Pi ZeroW out of the box
- Performance improvements to 65C02 Co Pro (291.7MHz for PiZero and 336MHz for RPi3B+)
- Added a new PDP-11 Co Processor (in slot 11)
- Added full debugger support for the PDP-11 Co Processor
- 80x86 Co Pro - memory size can be configured with *FX
- Debugger improvements:
- Improved help command
- Added base command (output in hex or octal)
- Added width command (allows 8-bit, 16-bit or 32-bit memory accesses)
- Added an optional end address to dis and mem commands
- Clean out debugger state when switching between Co Processors
- Better error reporting
- Improvements to ARM Disassembler
Fixes:
- Native ARM Co Processor now implements type 6/7 transfers
- Some of the Co Processors were incorrectly named in the debugger
- 80x86 Co Pro: default memory size 896KB (improves compatibility with early versions of DOS Plus)
- Static Analysis tidying up
EggEater RC1
Features:
- Added support for the new Raspberry Pi 3 A+ model
- Improvements to ARM Disassembler
- 80x86 Co Pro - memory size can be configured with *FX
- Performance improvements to 65C02 Co Pro (Pi Zero now 291.7MHz)
Fixes:
- 80x86 Co Pro: default memory size 896KB (improves compatibility with early versions of DOS Plus)
- fixed cppcheck warnings