Commit Graph

91 Commits

Author SHA1 Message Date
Bobbi Webber-Manners a4d9e389d3 Fix #265 - thank you JGH :) 2023-01-14 21:45:22 -05:00
Bobbi Webber-Manners aa7272a1cf Another cursor refactoring/fix. I *think* it is okay now. 2023-01-10 16:45:18 -05:00
Bobbi Webber-Manners 6645149c3f Made the cursor code more robust 2023-01-10 11:08:54 -05:00
Bobbi Webber-Manners 75333d5638 Some more cursor jiggery-pokery to address #243 2023-01-09 15:21:05 -05:00
Bobbi Webber-Manners ae68427b33 Wrapper PUTCURSOR added so cursor drawing doesn't reach SHR code 2023-01-09 15:03:02 -05:00
jgharston 48c4771af4
Updated KBDREAD to use BYTE76.
BYTE76 keyboard modifier keys testing now called by keyboard driver. Once confirmed it works, I'll tidy up commented-out redundant code.
I've been concentrating on cleaning up the BeebWiki references to get them up to date and clearer so they are a cleared development reference.
2023-01-08 16:08:06 +00:00
jgharston dc2dee0de4
Implemented OSBYTE76 for SHIFT/CTRL test
See comments on how to call to control screen scrolling.
Took some careful planning to convert the inline code in the keyboard driver into a callable routine.
I'll update later to remove the duplicate code in the keyboard driver.
2023-01-03 07:36:58 +00:00
jgharston c1217f4d74
Temp BYTE76 code 2022-12-31 23:20:53 +00:00
jgharston fea742317a
Changed default keyboard map to RISCOS. 2022-12-31 08:43:43 +00:00
jgharston e090494028
Optimised *KEY 2022-12-31 07:01:21 +00:00
jgharston c36b26fe00
Initial tweeks to *KEY
Added entry for *SHOW.
*KEY and *SHOW can use OSxxx variables that are already allocated.
Initial update to use OSDECNUM for key number.
Minor optimisations to KEYxxx and KBDxxx routines.
2022-12-28 23:27:35 +00:00
Bobbi Webber-Manners cc0e850577
Revert "Merged in $60+n ABD keycodes" 2022-12-26 23:05:40 -05:00
jgharston 43369b00f2
Merged $60+n ADB keycode translation 2022-12-27 03:52:30 +00:00
jgharston d8c99f3ef7
Fully integrated ADB keyboard support
That was satisfying, watching three films while working out the code on paper. :) Really like writing keyboard drivers.

ADB extensions fully integrated into KBDREAD code. Keypad defaults to function keys. Also lets Shift/Ctrl-Cursors to be detected on GS.
2022-12-26 22:51:32 +00:00
Bobbi Webber-Manners b4f7615929 Merge JGH cleanup, re-add extended ADB support 2022-12-25 12:45:56 -05:00
jgharston fb400f983e
Minor tidying of soft key code 2022-12-25 03:35:51 +00:00
Bobbi Webber-Manners 1027179f6e Fixed #199 - ISR now has exclusive use of A3L/A3H. 2022-12-21 21:04:44 -05:00
Bobbi Webber-Manners c67fa33b2d Support F-keys on ADB Extended Keyboard and Wombat. 2022-12-21 16:49:44 -05:00
Bobbi Webber-Manners 179184d36c Fixed *KEY bug. 2022-12-19 20:30:34 -05:00
Bobbi Webber-Manners c8264a17b8 Added code to expand F-key definitions. 2022-12-19 18:44:39 -05:00
Bobbi Webber-Manners 287fa9fab3 *KEY bugfix. 2022-12-19 00:14:50 -05:00
Bobbi Webber-Manners 53ce6fd25f Fixed redefining/undefining of function keys 2022-12-18 23:09:57 -05:00
Bobbi Webber-Manners 17014c4b33 *KEY now inserts into buffer in main 2022-12-18 22:40:40 -05:00
jgharston 2298a611ef
Experimenting with *KEY code. 2022-12-14 15:03:55 +00:00
Bobbi Webber-Manners 222bcc307d More tidy up. 2022-12-11 18:11:19 -05:00
jgharston f0182ec8f7
Moved soft key stuff to CHARIO. 2022-12-11 15:48:22 +00:00
Bobbi Webber-Manners 3ee508c2bb Tidy-up of WIP *KEY. 2022-12-09 23:42:49 -05:00
Bobbi Webber-Manners 4eb53b2230 *KEY tweaks. (WIP) 2022-12-09 23:40:27 -05:00
Bobbi Webber-Manners 7999707853 WIP: Started work on *KEY. 2022-12-09 23:14:35 -05:00
jgharston d8c794f11a
Moved *KEY to CHARIO.S with rest of keyboard stuff 2022-12-06 01:33:31 +00:00
jgharston bca22d266e Rewrote *BUILD, some tweeks
Added *BUILD back in, rewritten to avoid writing to code space.
OSWORD routines already have IRQs off, so don't need to jump through IRQ setting.
Removed some debug code.
2022-11-07 12:25:54 +00:00
jgharston 412408ce81 RDCH/INKEY exits correctly with already set Escape state
This fixes the Pascal *Help/Press Escape bug.
It was caused by RDCH/INKEY exiting with the flags wrong if Escape already set on entry.
2022-11-03 23:14:09 +00:00
jgharston 7112146a0d Character input loop enables IRQs
Character input loop enables IRQs.
Fixed bug where cursor keys all returned TAB if *FX4,2 active.
2022-10-16 00:54:55 +01:00
jgharston 480576693a Refactored Escape polling 2022-10-15 10:43:30 +01:00
jgharston 4a91ab7a24 Updated OSBYTE 7E
Bugfixed clearing line count, EXEC effects in correct path using existing entry point.
2022-10-14 08:59:20 +01:00
apple2geek 8f83ea188e Label-ize absolute references to Apple II I/O locations.
Fix a typo-ed reference to CLRALTCHAR to correct location.
2022-10-11 22:00:36 -06:00
Bobbi Webber-Manners ca9e62a583 Reverted previous fix to #142. 2022-09-24 16:19:16 -04:00
Bobbi Webber-Manners 6609426f8a Fix to #142 (Escape during *HELP -> spurious error) 2022-09-24 01:30:57 -04:00
Bobbi Webber-Manners 6a649ae658 Escape now interrupts *EXEC file execution. 2022-09-21 01:20:26 -04:00
Bobbi Webber-Manners 0a2b891b7c First implementation of *SPOOL. 2022-09-20 23:29:07 -04:00
Bobbi Webber-Manners 421b3bc8ce First implementation of *EXEC (called *XEXEC for now) 2022-09-20 22:54:55 -04:00
Bobbi Webber-Manners ecc8669e84 auxmem.bytwrd.s/auxmem.chario.s: removed redundant CLIs 2022-09-20 16:13:31 -04:00
Bobbi Webber-Manners e6eb46ded8 Reverted fix to #142 2022-09-13 18:02:11 -04:00
Bobbi Webber-Manners ac2a5d0974 Fix ticket #142 (Escape key during *HELP) 2022-09-13 16:49:44 -04:00
Bobbi Webber-Manners 1a662917a3 Merge PR #153 'TAB returns TAB if cursors off' 2021-12-06 16:45:41 -05:00
Bobbi Webber-Manners 1da0773b2f Updated and cleaned up Applecorn disk image. 2021-11-14 18:04:10 -05:00
Bobbi Webber-Manners ef478f1916 Updated disk image. 2021-11-13 14:57:05 -05:00
Bobbi Webber-Manners 0d08904fc9 Updated disk image. Builds on Merlin-16 again. 2021-11-05 19:16:22 -04:00
Bobbi Webber-Manners 38bcf9b4dd Merge PR 140 'More fsc updates' 2021-10-28 23:13:47 -04:00
Bobbi Webber-Manners 9adbd83faa Updated disk image. Builds on Merlin-16. 2021-10-26 09:31:34 -04:00