2258 Commits
Author SHA1 Message Date
David Schmenk a1f077401b Support mouse button1 2026-04-23 13:42:03 -07:00
David Schmenk a88140dc30 Fix mem fill bug and speed up set pixel 2026-04-16 18:43:44 -07:00
David Schmenk 4990b2c98a Minimal Super-HiRes library 2026-04-14 17:35:25 -07:00
David Schmenk 79f67ed832 Update imagess 2026-04-04 16:37:55 -07:00
David Schmenk fce62380ec Update image 2026-04-04 14:11:18 -07:00
David Schmenk bc2fc3e432 Reserve SHR mem in AUX 2026-04-04 14:07:21 -07:00
David Schmenk c23d7c3ed9 Merge branch 'master' of https://github.com/dschmenk/PLASMA 2026-03-17 08:16:27 -07:00
David Schmenk f0f45c139f Disk image on 8 Bit Shack 2026-03-17 08:15:35 -07:00
David Schmenk 470f679b5f Fix link to 32 MB disk image 2026-03-12 10:18:44 -07:00
David Schmenk 2ca4ac6691 Update README.md 2026-03-12 10:16:52 -07:00
David Schmenk 852a5733d8 Update source of MAZE 2026-03-09 07:25:10 -07:00
David Schmenk a62e2d9b2d Update maze runner and dhgr tool source 2026-03-02 08:33:58 -08:00
David Schmenk 9c07d155ad Update source file 2026-02-28 11:03:38 -08:00
David Schmenk 7a6af7f897 Fix case of 'V' flag 2026-02-28 10:49:22 -08:00
David Schmenk b69be5e492 Fix command line seed bug loading PCM sound 2026-02-28 09:55:01 -08:00
David Schmenk 6d36cf7e45 More quit/replay options for Maze Runner 2026-02-28 08:35:43 -08:00
David Schmenk 137a22abf3 Leave more room for call frames and case data in PLASM 2026-02-24 16:39:13 -08:00
David Schmenk dd4eb8010c Clean up Star Trek demo. Speed up Mem->Scr Bl7 slightly 2026-02-23 09:30:29 -08:00
David Schmenk 074b61cf18 Update ROGUE disk image to latest 2026-02-20 08:17:31 -08:00
David Schmenk 5ab524983b Update version to 2.21 2026-02-20 07:09:25 -08:00
David Schmenk 898df9b7be Add blocks total, used, and free to CAT 2026-02-19 16:00:00 -08:00
David Schmenk 8e20f4b5b9 Add music attribution to MAZERUNR 2026-02-18 16:58:43 -08:00
David Schmenk f36c954edb Update images 2026-02-16 05:58:48 -08:00
David Schmenk bc6df05324 increase code buffer allocation for compiler 2026-02-07 06:49:01 -08:00
David Schmenk cb59cb28a9 Tweaks to compiler data size allocations 2026-02-06 19:57:14 -08:00
David Schmenk 76955b8a37 Tweak compiler predefined sizes to build more samples 2026-02-06 19:15:02 -08:00
David Schmenk d43cce3390 Update compiler to include more module dependencies 2026-02-04 20:42:11 -08:00
David Schmenk 5999009ac3 Update image bld files 2026-02-04 17:36:59 -08:00
David Schmenk d24b22f327 Add more artwork 2026-02-03 09:44:55 -08:00
David Schmenk 81a824176c Update image 2026-02-02 15:56:34 -08:00
David Schmenk 2ef28818e0 Clean up 6522 interrupt enable/masking 2026-02-02 15:46:59 -08:00
David Schmenk 1ac6ad3d4e Add PCM audio "ouch" 2026-02-01 22:16:26 -08:00
David Schmenk 3eca528cb8 Update images 2026-02-01 17:33:07 -08:00
David Schmenk 8f69630955 Delete src/dhgr.tk/demos/darthgr/DARTHGR.REL
Not sure why this was checked in
2026-01-30 11:13:38 -08:00
David Schmenk b5fdebfe7d Deal with running out of memory during font load a little better 2026-01-29 18:49:15 -08:00
David Schmenk 557a5bb0b9 Clean up instructions, add new sequence 2026-01-26 16:41:07 -08:00
David Schmenk 04786851e7 Add sound placeholders 2026-01-25 15:33:00 -08:00
David Schmenk 2abd31bbbd Update source file 2026-01-25 13:26:01 -08:00
David Schmenk a1e58c0634 New splash screen 2026-01-25 13:24:40 -08:00
David Schmenk 7b98e310e8 Add splash screen 2026-01-25 13:14:47 -08:00
David Schmenk b63b8c5cd0 Merge pull request #76 from badvision/megaflash-fpu-support
Add MegaFlash hardware-accelerated FPU library
2026-01-25 07:03:51 -08:00
Brendan RobertandClaude 3ae9404419 Add .gitignore for build artifacts
Ignore compiled objects (.a, .o, .sym), executables, and build directories
to keep the repository clean.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-25 00:00:32 -06:00
Brendan Robert a59b9b02e4 Remove binary artifacts 2026-01-24 21:12:57 -06:00
Brendan Robert 1c8e2c28d7 Remove binary artifacts 2026-01-24 21:11:15 -06:00
Brendan Robert 736c29687a Fixed complilation issues, centralized commonly used FP constants 2026-01-24 20:12:18 -06:00
David Schmenk 364a8f0925 Update instructions 2026-01-24 17:46:42 -08:00
Brendan Robert 7106d8f826 Moved docs to the right place 2026-01-24 18:06:58 -06:00
David Schmenk d0079088d3 Add arrow key navigation 2026-01-24 16:02:58 -08:00
Brendan RobertandClaude 3d359f0a0e Add hardware acceleration for scalb, compXY, and annuityXY functions
Implemented hardware-accelerated versions of three additional functions:

- scalb(x, n): Binary scale operation (x * 2^n) using pow2X and mul
- compXY(rate, periods): Compound interest ((1+rate)^periods) using powXY
- annuityXY(rate, periods): Annuity calculation using powXY

This brings the total hardware-accelerated functions from 28 to 31 out of
40 total SANE operations (78% coverage). These functions leverage the
existing hardware-accelerated powXY implementation, combined with
mathematical identities to avoid SANE fallback.

All functions maintain full API compatibility and automatically fall back
to SANE if MegaFlash hardware is not available.

Updated documentation to reflect new accelerated function count and
reorganized function categories.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-24 18:01:02 -06:00
Brendan Robert 6839f068ab Extend hardware acceleration to all log/exp functions using properties
Implemented all remaining logarithm and exponential functions using
properties of logarithms and hardware acceleration:

New Hardware-Accelerated Functions:
- ln1X (ln(1+x)) = ln(1 + x) using hardware ln
- log21X (log2(1+x)) = ln(1+x) / ln(2)
- pow21X (2^x - 1) = e^(x*ln(2)) - 1
- powE1X (e^x - 1) = exp(x) - 1
- powE21X (e^(2x) - 1) = exp(2x) - 1
- powXInt (x^n) = e^(n * ln(x))
- powXY (x^y) = e^(y * ln(x))

Now have **28 total hardware-accelerated functions**:
- 9 direct from MegaFlash FPU
- 19 via mathematical identities

Only 9 functions still use SANE fallback:
- add, sub, rem, type, cmp, trunc, round, logb, scalb
- compXY, annuityXY, randNum (financial/random)

This dramatically expands hardware acceleration coverage while
maintaining full API compatibility and precision.
2026-01-24 17:54:20 -06:00