Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
2db2ca5
firmware: share the REU's RAM bank allocation, preload and save
kfox Oct 15, 2026
2759010
firmware: GeoRAM IO handler
kfox Oct 15, 2026
3bfb688
firmware: RAM bank save reports a failed write instead of acking it
kfox Oct 15, 2026
6ecc7db
firmware: drop RAMBanks.c comments that restate the code
kfox Oct 15, 2026
89c578c
firmware: a disabled GeoRAM leaves $DE00 open instead of answering fr…
kfox Oct 15, 2026
8686274
firmware: FreeGeoRAM stops the IO handlers using the banks before fre…
kfox Oct 15, 2026
1c8cf32
firmware: GeoRAM state is file-local
kfox Oct 15, 2026
b27c082
firmware: drop trailing spaces after the FreeGeoRAM calls
kfox Oct 15, 2026
9b91191
firmware: GeoRAM is the last selectable handler, after Debug
kfox Oct 15, 2026
1330587
firmware: a USB mouse read through registers beside GeoRAM and the REU
kfox Oct 16, 2026
d631ef3
tools: a GEOS 128 input driver for the TR's USB mouse
kfox Oct 16, 2026
78cbc05
firmware: the USB mouse poll keeps reports the USB ISR lands mid-read…
kfox Oct 16, 2026
d3990d3
tools: the GEOS 128 mouse driver ignores a page without the TR's ID, …
kfox Oct 16, 2026
50a74e6
tools: trmouse.py puts the class version at +12, and stops on a loope…
kfox Oct 16, 2026
2564b78
firmware: the USB mouse poll fences the IRQ disable, and clears a rep…
kfox Oct 16, 2026
b89f417
tools: the mouse driver's off-pointer comment drops a 1351 comparison…
kfox Oct 16, 2026
20aa955
tools: trmouse.py stops on a directory chain into the header or BAM, …
kfox Oct 16, 2026
caedc75
firmware: the USB mouse poll fences the IRQ re-enable against the com…
kfox Oct 16, 2026
04de5c8
tools: trmouse.py stops on a directory chain that leaves track 40
kfox Oct 16, 2026
f18ee29
tools: trmouse.py takes D64 and D71 boot disks too, follows the heade…
kfox Oct 16, 2026
b17b18b
tools: trmouse.py refuses a BAM that frees a live directory sector or…
kfox Oct 16, 2026
ea12ae5
tools: trmouse.py refuses any undercounted track and any live directo…
kfox Oct 16, 2026
be36f99
tools: trmouse.py writes the driver file as a C header for the firmware
kfox Oct 16, 2026
29dc444
tools: trmouse.py writes the driver header with LF endings and keeps …
kfox Oct 16, 2026
d73741c
firmware: a GEOS 128 boot-disk patch that adds the TR USB mouse drive…
kfox Oct 16, 2026
4be1f11
gitattributes: pin LF only on the generated GEOS mouse driver header,…
kfox Oct 16, 2026
5825d16
firmware: the GEOS disk patch refuses a full disk or directory before…
kfox Oct 16, 2026
a3e2cf0
firmware: the GEOS directory grow refuses a sector outside the direct…
kfox Oct 16, 2026
f35c3be
firmware: the GEOS directory grow checks for room before taking a sec…
kfox Oct 16, 2026
5ef62c9
firmware: the GEOS disk patch takes its DeskTop and driver from a tar…
kfox Oct 16, 2026
2bdf7fa
firmware: the GEOS disk patch refuses a target whose names or driver …
kfox Oct 16, 2026
95ca21e
firmware: a GEOS 128 menu item that finds the user's boot disk image …
kfox Oct 16, 2026
52799a5
firmware: the GEOS launcher stamps the driver with the RTC's local da…
kfox Oct 16, 2026
4268042
firmware: the GEOS launcher names the disk that will boot, the -TR co…
kfox Oct 16, 2026
03a6388
firmware: the GEOS launcher names the image a failed patch was for, a…
kfox Oct 17, 2026
b7d1933
firmware: GEOS 128 boot disk setup moves from the root menu to Teensy…
kfox Oct 20, 2026
3c93ff4
Merge main into geos-launcher, rebuilding the C64 menu header
kfox Oct 21, 2026
ce6ffef
firmware: the USB mouse registers live only beside GeoRAM, and plain …
kfox Oct 23, 2026
54a7f9a
firmware: GeoRAM polls the USB mouse from its handler instead of ever…
kfox Oct 23, 2026
bb4e2e1
firmware: the USB mouse's X and Y reads drive a byte kept ready, and …
kfox Oct 23, 2026
12d176d
firmware: GeoRAM drops its 256-byte no-RAM page
kfox Oct 23, 2026
ce7cf6c
firmware: keep the GEOS disk patcher out of ITCM
kfox Oct 23, 2026
9d1c7b9
firmware: GeoRAM saves back to georam.ram, keeping the last one as ge…
kfox Oct 23, 2026
2c86436
firmware: keep the GEOS patcher's messages in flash
kfox Oct 23, 2026
dbc1ba8
firmware: the USB mouse register map says the ID marks the registers,…
kfox Oct 23, 2026
167e779
Merge branch 'georam' into usb-mouse
kfox Oct 23, 2026
75795ff
Merge branch 'usb-mouse' into geos-launcher
kfox Oct 23, 2026
e7f06e2
firmware: regenerate the GEOS 128 mouse driver header for the driver'…
kfox Oct 23, 2026
9d41320
firmware: GeoRAM rotates georam.ram to .bak only when there is one, a…
kfox Oct 23, 2026
76c13e5
firmware: a remote launch finds its TR menu target before freeing the…
kfox Oct 23, 2026
9f0c8f8
tests: drive the USB mouse registers on the host
kfox Oct 23, 2026
e7d0866
fix: review findings for 9f0c8f8
kfox Oct 23, 2026
48aed54
Merge branch 'georam' into usb-mouse
kfox Oct 23, 2026
bfa3e5f
Merge branch 'usb-mouse' into geos-launcher
kfox Oct 23, 2026
5ec90dd
Merge remote-tracking branch 'upstream/main' into georam
kfox Oct 26, 2026
169d10a
Merge branch 'georam' into usb-mouse
kfox Oct 26, 2026
4210842
fix: review findings for 5ec90dd
kfox Oct 26, 2026
3a6ba8c
Merge branch 'usb-mouse' into geos-launcher
kfox Oct 26, 2026
156f4a4
test: a PSTR("...") message format counts as a literal
kfox Oct 26, 2026
2d86bdc
Merge branch 'georam' into usb-mouse
kfox Oct 26, 2026
7ed2134
Merge branch 'usb-mouse' into geos-launcher
kfox Oct 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
# Generated by tools/build-c64.mjs with LF endings; check them out as LF too so a
# rebuild on Windows (core.autocrlf=true) doesn't flag unchanged headers as modified
Source/Teensy/TRMenuFiles/ROMs/*.h text eol=lf

# Generated by tools/geos/trmouse.py --c-header with LF endings, kept LF for the same reason
Source/Teensy/GEOS/TRMouse128.h text eol=lf
1 change: 1 addition & 0 deletions Source/C64/MainMenuCRT/source/Menu_Regs.i
Original file line number Diff line number Diff line change
Expand Up @@ -394,6 +394,7 @@
rtBinC128 = 18
rtFileREU = 19
rtFileTRH = 20
rtGEOS = 21

;63 max: rRegItemTypePlusIOH uses bit 7 (assigned IOH) and bit 6 (/VMS claim),
;and TblItemType's mult by 4 limits it to 63 as well
Expand Down
1 change: 1 addition & 0 deletions Source/C64/MainMenuCRT/source/StringsMsgs.s
Original file line number Diff line number Diff line change
Expand Up @@ -177,3 +177,4 @@ TblItemType: ;must match regItemTypes (rtNone, rtBin16k, etc) order!
!tx 0, "128" ; rtBinC128 = 18
!tx 0, "REU" ; rtFileREU = 19
!tx 0, "TRH" ; rtFileTRH = 20
!tx 0, "GEO" ; rtGEOS = 21
6 changes: 6 additions & 0 deletions Source/Teensy/DriveDirLoad.ino
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,12 @@ FLASHMEM void HandleExecution()
return;
}

if (MenuSelCpy.ItemType == rtGEOS)
{
LaunchGeos((const struct GeosLauncher*)MenuSelCpy.Code_Image);
return;
}

SendMsgPrintfln("%s", MenuSelCpy.Name);
if (MenuSelCpy.ItemType == rtFileCrt)
{ //load the CRT into RAM
Expand Down
Loading
Loading