Releases: BlueAmulet/Thistle
Thistle v1.1.0
The storm after the storm
Changes:
The cpu is now a 65C02 core! While the 65C02 removes all 6502 illegal opcodes and converts them into NOPs, please do not use these.
Files for ca65/cc65 usage have been added to the repo
Added debugging options to Thistle's config
Renamed built in EEPROM
Generic IO renamed to General IO
TickHandlers for RTC and CPU cycles unified
Component List command now accepts (no input) as list everything, and (number) as component select
ConsoleDriver now uses wool colors instead of standard terminal colors
Fixes:
Bus unmasking fixed for EEPROM code section (Memory bank 15)
Fixed a bug with the CPU's BRK opcode
Fixed ValueManager sharing values between all computers
Fixed CPU state not fully persisted
Component Map command did not set status if nothing found
DMA to the DMA Engine causes a StackOverflowError
DMA Engine did not set status on bad command
Keyboard characters on macOS send the wrong values for backspace/delete
ConsoleDriver now rebinds when needed
Fixed ConsoleDriver putting setup codes at the end of the buffer
Fixed ConsoleDriver not fully persisting
Fixed ConsoleDriver crashing on bad number input
BootROM Changes:
The rom has been ported to ca65, the thistle-eeprom.cfg is used for assembling this
Many many many optimizations have been made all over the place to reduce size
Added built in assembler
Added built in commands, load/save/run/ls/list
BootROM Fixes:
All UUID's past the first in a list would not be read properly
booted item returning to bootrom is now handled properly
Thistle v1.0.4
Fixed various bugs in the boot rom preventing Thistle from booting some drives and filesystems
Fixed a uuid display issue in the boot rom
Fixed the boot rom from reading too much data
Thistle v1.0.3
The complete makeover