Commit Graph

182 Commits

Author SHA1 Message Date
Joshua Bell
5211dc6296 Add build options to suppress success and/or failure logging 2023-05-01 19:47:10 -07:00
Joshua Bell
ee5fbeda2d Workflows: bump ca65 action to v2 2023-03-02 20:02:25 -08:00
Joshua Bell
d37691dead Jumbo clock driver: Include success logging 2023-01-31 20:01:05 -08:00
Joshua Bell
1ddae4fab7 No Slot Clock: Shave bytes and better comments
* Replace BCD->Binary with smaller routine
* Replace most absolute use of $200-7 with stack
* Remove unneeded sentinel byte at end of unlock sequence

Leaves 9 bytes free in driver.
2023-01-27 18:30:42 -08:00
Joshua Bell
d9e72d3c1e NSC: Probe for Z80 card before probing for NSC to avoid hang
The NSC driver installer starts off by checking each slot, bit-banging
into the card's memory space to try and detect an NSC installed. If a
Z80 card is encountered before the NSC is hit, the Z80 card is
activated, causing the 6502 to halt.

Borrow the Z80 detection routine from A2D's This Apple and verify that
there isn't a Z80 in the slot before we start bit-banging.

Fixes #15
2023-01-01 17:12:21 -08:00
Joshua Bell
01fed0d524 Workflows: Bump ncipollo/release-action version 2022-11-29 18:39:05 -08:00
Joshua Bell
dc9c77170e FujiNet Clock Driver: Fix search continuation during install
When a SmartPort device was found that wasn't the FujiNet, the search
continuation used the wrong offset to get the high byte of the slot
address.

Also, fix the "jumbo" clock driver's Makefile to ensure it is rebuilt
when dependencies change.
2022-11-28 20:20:45 -08:00
Joshua Bell
f64011338d Packaging and docs for previous commit 2022-11-26 20:35:05 -08:00
Joshua Bell
f2ea11fcde Add "jumbo" clock driver, an amalgamation of the others
This one driver pulls in the installers for each other clock driver,
and invokes each in turn:

* No-Slot Clock
* ROMX
* FujiNet
* DClock
* Cricket!

This requires adding `.ifndef JUMBO` guards in the other drivers for
when they pull in include files (symbols, macros, etc). The other
drivers are adjusted to return with carry clear on successful install,
failure otherwise.
2022-11-26 20:29:38 -08:00
Joshua Bell
6f142c08d6 linkify docs 2022-11-18 18:46:33 -08:00
Joshua Bell
3a085d0d60 Add docs 2022-11-18 18:38:50 -08:00
Joshua Bell
8f658437ab Move clock driver sources into clocks/ subdir to tidy top level 2022-11-18 18:23:03 -08:00
Joshua Bell
c4c14419fe Tidy following previous 2022-11-15 20:36:19 -08:00
Joshua Bell
ac4b655661
Merge pull request #13 from ivanizag/main
Driver for the real time clock device in Fujinet
2022-11-15 20:24:15 -08:00
Ivan Izaguirre
26bde8abae Undo change not needed 2022-11-15 22:42:45 +01:00
Ivan Izaguirre
f0abdcc738 Driver for the Fujinet Clock 2022-11-14 19:05:30 +01:00
Joshua Bell
9590bc4b9e BuhBye: Cycle through volumes after the boot volume more intuitively
Previously, the boot volume was shown first, but then tab would cycle
from the highest priority volume to the lowest. This would be awkward
if the boot volume was not the highest priority volume. For example,
with these devices (listed lowest to highest priority, like DEVLST),
/HD1 is the boot volume but the RAM disks are highest priority:

(low) /FLOPPY2 /FLOPPY1 /HD4 /HD3 /HD2 /HD1 /RAMWORKS /RAM (high)

Prior to this fix, it would cycle:

/HD1 /RAM /RAMWORKS /HD1 /HD2 /HD3 /HD4 /FLOPPY1 /FLOPPY2 /RAM ...

After this fix, it will cycle:

/HD1 /HD2 /HD3 /HD4 /FLOPPY1 /FLOPPY2 /RAM /RAMWORKS /HD1 ...

To fit, a little bit of code golfing was necessary.
2022-09-01 20:38:07 -07:00
Joshua Bell
145aba1f66 Buhbye.system: Clear keyboard strobe on launch
This is particularly useful on MAME where you're likely to have just
pressed Return to dismiss a warning.
2022-07-03 15:29:04 -07:00
Joshua Bell
3b8fe3c461 ROMX Clock Driver: Ensure bank is restored if detection fails.
c/o @apple2geek: If your ROMX is in recovery mode, [not doing so]
hangs the system and requires a power cycle to get it back.
2022-06-24 12:42:07 -07:00
Joshua Bell
188f1b4ce8 ROMX: Align with 0.95 c/o Jeff Mazur 2022-06-04 13:37:22 -07:00
Joshua Bell
536ed14b60 RAMDRV: Place new unit number last in DEVLST
ProDOS prefers disks sorted with the fastest (e.g. ramdisks) at the
end and slowest (e.g. 5.25 floppies) at the start. This facilitates
pathname resolution starting at the end of DEVLST, so misses are
cheap.
2022-06-02 22:15:45 -07:00
Joshua Bell
c323b205bc ROMX: Update driver c/o Jeff Mazur
This ensures all of page 2 is preserved for full compatibility.
2022-06-02 22:14:48 -07:00
Joshua Bell
b1c3d52e0a Add ME.FIRST.SYSTEM 2022-02-03 20:14:10 -08:00
Joshua Bell
a6d4fa6308 Text color themes: Don't force 40 col/text or clear the text screen 2022-01-06 17:16:42 -08:00
Joshua Bell
3e0d41b809 Text color themes: Make the SYSTEM files chain 2022-01-06 17:12:30 -08:00
Joshua Bell
f740575697 Code formatting, constants, and comments 2022-01-06 16:58:03 -08:00
Joshua Bell
392ab0b7ef Add textcolors to build/package 2022-01-06 16:39:19 -08:00
Joshua Bell
0cd347b737
Merge pull request #11 from chrisparana/main
Add text mode color themes
2022-01-06 16:33:18 -08:00
Chris Parana
5b0ef800ce Add text mode color themes 2022-01-06 03:08:54 -05:00
Joshua Bell
ea853d7af1 Close open file on more error paths 2021-12-06 20:47:15 -08:00
Joshua Bell
94fae50608
Merge pull request #9 from rharke/close-before-quit
Close directory if no .SYSTEM file found to chain to
2021-12-06 20:16:21 -08:00
Renee Harke
39c7f83e04 Close directory if no .SYSTEM file found to chain to 2021-12-06 22:34:28 -05:00
Joshua Bell
8dbdd58d38 BUHBYE.SYSTEM: Work around MouseText bug on Franklin ACE 2X00/500 systems 2021-11-03 19:55:52 -07:00
Joshua Bell
a7e32d62d4 BUHBYE: Use 80-col save HTAB, for better compat 2021-10-31 15:59:47 -07:00
Joshua Bell
b621ac6a4d Add ROMX RTC driver, c/o Jeff Mazur.
This is a modified version of the ROMX Real-Time Clock driver. The changes include:

* Converting the source to ca65.

* Integrating with the driver installer framework.

* Adapting the driver to not modify page 2 beyond $220. The ROMX RTC
  firmware writes bytes to $2B0, and the the original driver placed
  temp code at $250. This can conflict with ProDOS applications that
  use page 2, so the driver was reworked to save/restore anything at
  at $2B0.

Other changes:

* Add a util/ source dir, and cricket/date, quit.system and
  pause.system there.

* Pull the "print current date" logic out of clock drivers into driver
  preamble.
2021-10-05 19:58:31 -07:00
Joshua Bell
7c8c608b65 Fix off-by-one in dclock installer 2021-09-10 08:16:49 -07:00
Joshua Bell
974a7d49f0 Installer: If next .SYSTEM file is not found, just QUIT.
Previously, an error was shown. This means using QUIT.SYSTEM was
required if you wanted to launch Bitsy Bye (or whatever selector you
installed). This meant extra code, and wasn't user friendly. You may
still want QUIT.SYSTEM if you have e.g. BASIC.SYSTEM later in your
directory.
2021-09-06 11:31:18 -07:00
Joshua Bell
2358dd7bab Docs for PAUSE.SYSTEM 2021-08-25 20:53:21 -07:00
Joshua Bell
46aef091df Have clock/ram drivers print at the bottom of the screen.
Trying this out. Might not stick with it.

Also added a PAUSE.SYSTEM that just waits a bit, if you want a delay
in your startup sequence to watch the log messages.
2021-08-25 20:49:41 -07:00
Joshua Bell
1a3aa1e8c6 Workflow: Try using action for ca65 2021-07-23 09:25:50 -07:00
Joshua Bell
b74244bbe1 Workflow: Try using action for cadius 2021-07-23 09:13:39 -07:00
Joshua Bell
304befcab2 Workflow: deploy on tag 2021-07-23 08:56:14 -07:00
Joshua Bell
ae13e28777 Migrate from Travis-CI to GitHub Actions 2021-06-19 17:23:00 -07:00
Joshua Bell
6e9c18c3aa travis-ci.org -> .com 2021-06-09 20:20:43 -07:00
Joshua Bell
5c71155dc3 Only run xattr if present try 3 2021-03-07 16:35:52 -08:00
Joshua Bell
73ac9cbfc0 Only run xattr if present 2021-03-07 16:05:31 -08:00
Joshua Bell
3aedc2ad21 Only run xattr if present 2021-03-07 15:58:30 -08:00
Joshua Bell
9b898fca75 Switch Travis-CI to use linux 2021-03-07 15:31:47 -08:00
Joshua Bell
ace258d862 Rejiggered the selectors, added actual 40-column Bird's Better Bye.
I discovered that Bird's Better Bye and the ProDOS 1.9 selector are different.
Documentation updated with the history to the best of my knowledge.
2020-12-23 19:23:23 -08:00
Joshua Bell
1312b3f386 Rename BBB installer to BBB.SYSTEM 2020-12-21 21:37:48 -08:00