Commit Graph

461 Commits

Author SHA1 Message Date
Philip Zembrod
1d659853a7 Switch X16 keyboard input to use Kernal CHRIN instead of GETKEY.
This further reduces the use of undocumented Kernal variables and
fixes the residue of inverted blanks when backspacing on the X16.
It also now makes use of the CBM/X16 screen editor for Forth input.
Downside is that during EXPECT now no background tasks of the tasker
will be run, as no PAUSE is performed during CHRIN input until
the return key is pressed.
Test golden file generating had to be enhanced because with CHRIN
the typed characters aren't echoed into the test logfile anymore.
So X16 needs a slightly different core.golden file.
2024-05-29 23:40:55 +02:00
Philip Zembrod
611fbf1782 Move c64key, c64decode, c64expect and keyboard input vector definition
from vf-sys-cbm.fth to vf-sys-c16/c64/x16.fth, so X16 version can be
changed to use BASIN.
Reason: on X16 curon and curoff and thereby c64key use Kernal variables
which can change between Kernal releases. Also, curoff is buggy and
half the time leaves an inverse space on on backspace.
2024-05-28 08:03:56 +02:00
Philip Zembrod
384f2717f8 Remove the direct clearing of MsgFlg (C64: $009d) at the beginning of
(busin and (busout. MsgFlg controls what Kernal messages are printed,
and if this needs to be set or cleared, then we should do this in the
system setup, not with each (busin/out, and we should do it with the
Kernal call SETMSG ($ff90) instead of writing to a Kernal variable
which may change between X16 Kernal revisions.
2024-05-26 23:24:44 +02:00
Philip Zembrod
3678e8f90b On X16, clear IOStatus byte (C64: $0090) via new Kernal call instead
of writing directly to Kernal variable (which may break between
Kernal revisions)
2024-05-26 22:43:18 +02:00
Philip Zembrod
627522012b Add two linked list utility words that are extracted from cc64's profiler.fth. 2024-05-10 22:58:37 +02:00
Philip Zembrod
44a5e83188 typo fix in C64 RELEASE_NOTES.md 2023-12-09 21:49:47 +01:00
Philip Zembrod
218ef73a53 Typo in RELEASE_NOTES 2023-12-03 14:22:01 +01:00
Philip Zembrod
c9c5c36d48 A few final release rule tweaks 2023-12-03 14:13:54 +01:00
Philip Zembrod
a368d2e1cf
Merge pull request #2 from forth-ev/master
master update after X16 R46 merge
2023-12-03 13:56:56 +01:00
Philip Zembrod
a0881024c9
Merge pull request #47 from pzembrod/x16-r46
X16 r46
2023-12-03 13:55:25 +01:00
Philip Zembrod
2a435af187
Merge pull request #1 from forth-ev/master
Sync from main repo master branch
2023-12-03 13:51:36 +01:00
Philip Zembrod
1a336935eb RELEASE_NOTES.md formatting tweak 2023-12-03 13:48:39 +01:00
Philip Zembrod
480192093a Update copyright years in 6502/C64/COPYING to 1985-2023 2023-12-03 13:39:48 +01:00
Philip Zembrod
2378e4cc17 Add release rule to Makefile 2023-12-03 13:38:43 +01:00
Philip Zembrod
98dec1d224 Add 6502/C64/RELEASE_NOTES.md 2023-12-03 13:35:58 +01:00
Philip Zembrod
220f5c9253 Remove obsolete x16 r39 and r41 targets 2023-12-02 23:33:57 +01:00
Philip Zembrod
150508feb8 Keep timestamp of sources when converting them to CBM formats so that
make doesn't always rebuild everything.
2023-12-02 23:23:23 +01:00
Philip Zembrod
aec38a5b29 Update v4th-x16e binary 2023-12-02 21:17:54 +01:00
Philip Zembrod
9eb5c5958a Adapt xed to newest version of x16edit 2023-12-02 21:15:20 +01:00
Philip Zembrod
508fbfd939 Add dos commands to v4th-x16e 2023-12-02 20:56:48 +01:00
Philip Zembrod
5d275dea35 Add v4th-x16e binary 2023-12-02 09:58:55 +01:00
Philip Zembrod
d51c2cfc05 Add v4th-x16e target with x16edit invocation 2023-12-02 09:55:17 +01:00
Philip Zembrod
b863a5b11f add names of IOStatus and BkgPenCol in x16rom as comments 2023-12-01 23:42:20 +01:00
Philip Zembrod
a9a1c79ae0
Merge pull request #46 from pzembrod/x16-r46
X16 r46
2023-11-29 22:38:39 +01:00
Philip Zembrod
69b189d943 Update all binaries to version 3.9.5 which supports X16 R46 2023-11-26 00:10:33 +01:00
Philip Zembrod
872716c538 Bump all versions to 3.9.5 - reflecting the X16-R46 support. 2023-11-26 00:05:39 +01:00
Philip Zembrod
23ead1316b Adapt IOStatus, MsgFlg and Pen/BkgCol to X16 Kernal R46 2023-11-25 22:03:32 +01:00
Carsten Strotmann
b66a60fdfd Atari 8bit "savesys" source added 2023-09-10 15:00:26 +02:00
Carsten Strotmann
631e4e2c2a Scans of old matrix-printed Forth screens 2023-08-31 18:03:49 +02:00
Carsten Strotmann
791622390a Scans of old matrix-printed Forth screens 2023-08-31 18:00:46 +02:00
Carsten Strotmann
bda78c41f9
Merge pull request #44 from pzembrod/x16-r41
X16 r41
2022-09-05 12:20:11 +00:00
Philip Zembrod
d6d38e13a4 Merge branch 'master' into x16-r41
# Conflicts:
#	6502/C64/src/vf-cbm-file.fth
2022-08-29 22:21:27 +02:00
Philip Zembrod
313b87d58d Update x16tmpheap.fth to prototype #2 board's bank switching address 2022-08-28 23:12:05 +02:00
Philip Zembrod
c6716dced5 Update all binaries to 3.9.4 2022-08-28 23:06:41 +02:00
Carsten
fa97a04376 Script to create Amstrad CPC disks 2022-08-25 21:33:59 +02:00
Carsten Strotmann
7df54c2fb0
Merge pull request #43 from forth-ev/8086-3.9.x
UTF8 Version of CP/M Readme (part 1, WIP)
2022-08-18 15:28:35 +00:00
Carsten Strotmann
8188badb43 UTF8 Version of CP/M Readme (part 1, WIP) 2022-08-18 17:27:37 +02:00
Carsten Strotmann
d0d40b0c63
Merge pull request #42 from forth-ev/8086-3.9.x
Source for VolksForth running on the emu2 emulator (BIOS calls only)
2022-08-18 14:44:09 +00:00
Carsten Strotmann
7a6692b7e9 Source for VolksForth running on the emu2 emulator (BIOS calls only) 2022-08-18 16:43:00 +02:00
Carsten Strotmann
40e5a6c333
Merge pull request #41 from forth-ev/8086-3.9.x
8086 3.9.x
2022-08-18 11:51:24 +00:00
Carsten Strotmann
3255cf9fc4 Renamed german Amstrad CPC readme 2022-08-18 13:50:20 +02:00
Carsten Strotmann
b057cc2140 Fixed German readme CP/M 3.80a 2022-08-18 13:49:17 +02:00
Carsten Strotmann
e8bf0dc77a
Merge pull request #40 from forth-ev/8086-3.9.x
8086 3.9.x
2022-08-18 11:32:56 +00:00
Carsten Strotmann
01ddb5643c Updates py65 Version 2022-08-18 13:31:10 +02:00
Carsten Strotmann
c9aff2c819 8086 "bare-metal" Disk script 2022-08-18 13:30:43 +02:00
Carsten Strotmann
52d0ec8091 AmstradCPC Sources / CP/M fixes 2022-08-18 13:29:55 +02:00
Philip Zembrod
2ff06c912a Add initial VERSIONS.ORG file with C64/C16/X16 versions 2022-08-17 23:04:25 +02:00
Philip Zembrod
b670672a82 Update version in logo string from 3.9.3 to 3.9.4 2022-08-08 00:37:44 +02:00
Philip Zembrod
14f3eaf3ad Add comment about C16 OS bug workaround 2022-08-08 00:37:00 +02:00
Philip Zembrod
992fcfe751 Introduce the KEEPEMU environment variable into run-in-vice.sh that facilitated debugging. 2022-08-07 22:43:31 +02:00