Commit graph

4 commits

Author SHA1 Message Date
b12811d05b Add basic dependency analysis 2025-03-29 10:17:46 -05:00
Matt Evans
a9be35c7b3 rom: Support variable screen res in MacPlusV3 ROM
This change adds a boatload of ROM patches to alter screen base, resolution,
words-per-line, and related variables so that MacOS will function correctly
with a framebuffer other than 512x342 (which remains the default).

The majority of the patches are actually to make ROM-drawn low-level things
(such as disc icons, happy/sad Mac icons/crash hexadecimal info) render
right and be positioned correctly.

This works up to about 800x600; the limiting factor is patching int16
immediates for certain instructions, meaning a ~64KB framebuffer size
is the current limit without more work.

The Makefile can now take DISP_WIDTH/DISP_HEIGHT parameters to configure
a build.  There is no support for dynamic switching, or runtime-selected
switching.
2024-12-16 23:16:43 +00:00
Matt Evans
f0ff05081c Add MEMSIZE build-time parameter to set memory size
By default, this is 128 (for 128KB).  Usable values are 128, 512,
1024, 2048, 4096.
2024-08-18 17:45:54 +01:00
Matt Evans
563626a382 First public release
Squashed for release at v0.1
2024-06-15 21:10:48 +01:00