311 Commits
Author SHA1 Message Date
Stephen Crane 0ae608c39f Improve spiram class (#142)
* spiram::Block
* refactor SpiRAM instance
* use size_t where appropriate
2026-04-25 07:36:48 +01:00
steve c2673e2cd6 remove socket_filer and non-essential Arduino.h includes 2026-04-23 15:32:44 +01:00
Stephen Crane 9e0f1a1bb9 VGA Build Failure (#140) v1.6.0 2026-04-23 11:08:25 +01:00
Stephen Crane 98b40fc920 CLK_STOPPED bugfix 2026-04-23 10:53:56 +01:00
Stephen Crane 929f9d1d84 add linuxmachine + small refactor (#137)
* add linuxmachine + small refactor
* Machine::register_debug_print()
* MAX_TIMERS
2026-04-22 17:08:50 +01:00
Stephen Crane f9e8aaade3 replace SimpleTimer with DeltaQueue (#136)
* replace SimpleTimer with DeltaQueue
* pull Arduino timer methods up
* update library dependencies
2026-04-22 14:01:32 +01:00
Stephen Crane a3b1b96e5f Machine refactor (#133)
* refactor
* esp8266 bugfix
v1.5.2
2026-04-22 10:37:05 +01:00
Stephen Crane d9e0188e7b Speed Limiter, take 2 (#131)
Adaptive instruction batch-size when run cycles < CLK_MAX
2026-04-21 17:13:35 +01:00
steve 7a4cb7852a missing file 2026-04-21 14:23:25 +01:00
Stephen Crane f6869be6f7 Add statusf() api on serial_dsp (#130) 2026-04-21 14:21:23 +01:00
Stephen Crane e21475bb64 i8080 build fix and small reversions (#128) 2026-04-21 14:11:09 +01:00
Stephen Crane 067a26d476 remove Z80TEST (#125) v1.5.1 2026-04-18 11:58:24 +01:00
Stephen Crane ab8e4c413f Failing i8080 tests (#123)
- fixes the shorter `aluop nn` test
- remove i8080 status register altogether (it doesn't exist in reality anyway)
- add new test
2026-04-17 18:29:57 +01:00
Stephen Crane 4e73ae9c62 z80 and uz80 use CPU::cycles() (#122)
* z80 and uz80 use CPU::cycles()
* tests passing (no difference between tests.expected and tests.me!)
2026-04-17 13:12:47 +01:00
Stephen Crane c25f66c28e Counting i8080 cycles (#118) 2026-04-16 17:18:52 +01:00
Stephen Crane 1b7739bcc7 Counting 6502 cycles (#116) 2026-04-16 14:33:08 +01:00
Stephen Crane c4894a69a0 MicroUK101 link 2026-03-30 17:11:20 +01:00
steve 965200d3d0 adding Machine::yield() for portability v1.5.0 2026-03-29 14:52:52 +01:00
Stephen Crane fba40ace53 via bugfixes (#112) 2026-03-29 14:34:58 +01:00
steve 7d2381d952 fix build failure when NO_STORAGE enabled 2026-03-27 11:42:48 +00:00
Stephen Crane cd19434d82 Clean up cpu debugging (#108)
* add accessors for 6502
2026-03-27 06:29:53 +00:00
Stephen Crane 606828ad2e fix 6502 cpu bug (#110)
* fix 6502 cpu bug

* whitespace
v1.4.3
2026-03-26 18:02:54 +00:00
Stephen Crane e4df374946 Replace Arduino::_halted_handler with r6502::_illegal_instruction_Handler (#106)
* remove Arduino::_halted_handler; add r6502::_illegal_instruction_Handler
* add default handler
2026-03-25 12:44:29 +00:00
steve c785e33247 VIA bugfixes 2026-03-24 14:24:17 +00:00
Stephen Crane 4f85ed1148 spiffs -> littlefs (#104)
All storage types (LittleFS / SPIFFS / SD) use the same API now.
2026-03-23 17:36:34 +00:00
steve 8e3820d3c5 debugging update v1.4.2 2026-03-19 16:13:19 +00:00
steve c01b738038 revert update 2026-03-18 15:22:55 +00:00
steve af2e666c8c don't flush() after writing a byte: it's way to slow! 2026-03-18 15:08:15 +00:00
Stephen Crane ac24e8d519 add CPU::resume() (#103) 2026-03-13 09:50:28 +00:00
Stephen Crane 9ca9deb1be Memory improvements (#101)
* Device::pages() -> Device::extent()
* add Memory::Devices
* ACIA, PIA, RIOT and VIA are now Memory::Devices
v1.4.1
2026-03-10 10:07:31 +00:00
steve 052e313967 Memory API cleanups 2026-03-07 12:38:59 +00:00
steve 477f656105 improve ps2_serial_kbd; Display accessors for fg/bg colours v1.4.0 2026-03-05 17:50:05 +00:00
steve f2988b982b add serial_dsp.status(const char *msg) 2026-02-23 11:02:11 +00:00
steve d6180c6b97 improve DVI colour palette handling 2026-02-22 10:49:48 +00:00
Stephen Crane 1635b0c967 Display inherits from Adafruit_GFX (#98) 2026-02-20 13:51:35 +00:00
Stephen Crane e6a83b9788 ... (#97) v1.3.0 2026-02-18 15:35:22 +00:00
Stephen Crane 4d70a7c15e fix sd pin (#95) 2026-02-17 16:21:04 +00:00
Stephen Crane 8b72fe1ba8 fix DAC sound for esp32 v3.3.7 (#94) 2026-02-17 12:26:01 +00:00
Stephen Crane 8b73660d17 Merge sd filer and flash filer (#90)
* remove sd_filer
* remove TinyFont
* add DBG_DISK
* add USE_HOST_KBD and tighten up conditional includes
* add USE_HOST_DISPLAY as synonym for USE_OWN_DISPLAY
2026-02-17 10:19:15 +00:00
Stephen Crane 9e5c25c336 remove support for tivac (#89) 2026-02-15 16:43:20 +00:00
Stephen Crane 6ce662509e Pollable interface (#87) 2026-02-15 12:27:11 +00:00
Stephen Crane c289aea486 Remove FabGL library support 2026-02-15 10:37:31 +00:00
Stephen Crane 980471f8c5 Support olimex (#83)
- support olimex (but sd card not working yet)
- update lilygo for sd card
- allow setting VGA_FONT by user
- if BOARD supplied, don't need HARDWARE_H
v1.2.2
2026-02-14 19:38:06 +00:00
steve 2237a28370 bugfix Display::onScreen() 2026-02-13 19:08:53 +00:00
steve 1806864200 fix broken build on Arduino v1.2.1 2026-02-12 11:11:00 +00:00
Stephen Crane 1d8c6291ab Class machine changes (#80) v1.2.0 2026-02-06 14:08:29 +00:00
Stephen Crane 555cb6139f Add explicit Checkpoint class: delegates to Stream for now (#79)
Fixes #79
2026-02-03 14:56:00 +00:00
Stephen Crane dd198bdff9 remove SERIAL_* (#78) 2026-02-01 12:08:13 +00:00
Stephen Crane 2914ae1be4 Move debugging onto machine (#74)
* debugging

* more debugging

* more debugging
2026-01-31 15:02:21 +00:00
Stephen Crane e3a6030172 Remove arduino time apis from devices (#71)
* via timers

* pia debugging

* remove header

* more SR timer

* RIOT debugging

* add riot read handler

* riot: timer fixes

* bugfix

* ...

* remove virtual

* tiny improvement
2026-01-30 14:09:42 +00:00