Commit Graph

  • 423ecea908 for X16, replace ink-pot with x16-ink-pot which holds PETSCII codes instead of color codes for pen and background, removing the dependency on Kernal variable BkgPenCol Philip Zembrod 2024-07-01 02:24:18 +02:00
  • 162e45a2ea Add mooinglemur to RELEASE_NOTES.md Philip Zembrod 2024-06-24 14:35:51 +02:00
  • 616b408732 Drafted 6502-C64 3.9.6 release notes Philip Zembrod 2024-06-23 00:05:09 +02:00
  • 82b7f31ae4 Rename Kernal variable labels CurFlg to QtSw and InsCnt to Insrt - those are their names in the canonical CBM documentation and in the X16 ROM sources. Also remove their use in the X16 variant of VolksForth Philip Zembrod 2024-06-19 22:32:27 +02:00
  • 9e3e95c3e8 Load assembler in x16input-tsk.fth only when needed. Philip Zembrod 2024-06-18 19:45:25 +02:00
  • 083ed795ec Port taskdemo.fth to the X16, directly writing to VERA's VRAM. Philip Zembrod 2024-06-18 19:39:35 +02:00
  • 1575422ca7 Guard taskdemo.fth against x16, and print space after downcounting number. Philip Zembrod 2024-06-18 19:12:03 +02:00
  • 6870cc1383 Add convenience targets to run all 4 main flavours with all sources in cbmfiles. Philip Zembrod 2024-06-16 17:21:33 +02:00
  • a14e742619 split the rom-ram-sys.fth file into a c16 and a c64 variant - skipping entire screens gated by (C64 doesn't work well with stream sources. :-) Philip Zembrod 2024-06-16 16:49:49 +02:00
  • eff900d842 Add description of other Forth sources that are shipped with release Philip Zembrod 2024-06-12 19:34:07 +02:00
  • 5f6a684ee7 experimental checkin of an OCRmyPDF-enhanced C64 German manual Philip Zembrod 2024-06-12 19:37:12 +02:00
  • 76ce66e2a4 Extract tasker from VF Disk3 into fth files. Copy over tmp6502asm.fth and x16tmpheap.fth from cc64. Philip Zembrod 2024-06-12 19:23:03 +02:00
  • c565886d25 Merge branch 'forth-ev:master' into x16-r47 Philip Zembrod 2024-06-11 21:53:57 +02:00
  • 1a549c1553 Add alltests target that includes sample test, and make emulator/sdcard.img an "order-only" prerequisite, so that tests aren't rerun if it is newer than a test log. Philip Zembrod 2024-06-10 03:26:27 +02:00
  • ab0abf1f8e Make x16input-tsk.fth directly loadable by v4th-x16, and rename the native input implementations for X16 c64key? -> x16key? etc. Philip Zembrod 2024-06-10 03:06:02 +02:00
  • 322025842a Initial checkin of the previous GETIN based C64EXPECT etc. which does call PAUSE during EXPECT and thus runs background tasks during interactive input. Downside is the known residue of inverse spaces during backspace, and the use of undocumented - and therefore changeable (between Kernal versions) - Kernal variables. This file is as yet not expected to work when INCLUDEd; it'll at least need the 6502 assembler loaded, and probably a few more tweaks, before it can be just loaded from a v4th-x16 system, rather than being included in a target compile that produces v4th-x16. Philip Zembrod 2024-05-29 23:45:15 +02:00
  • 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. Philip Zembrod 2024-05-29 23:39:15 +02:00
  • 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. Philip Zembrod 2024-05-28 08:03:56 +02:00
  • 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. Philip Zembrod 2024-05-26 23:24:44 +02:00
  • 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) Philip Zembrod 2024-05-26 22:43:18 +02:00
  • 9702f53ba4 Though I can't run coreext.fth and following tests yet (need to get CP/M target compile going first to get a longer TIB), I'll check in the golden's for them already, anyway. Philip Zembrod 2024-05-26 20:20:47 +02:00
  • 4660d4594d Merge pull request #50 from pzembrod/manuals Philip Zembrod 2024-05-13 23:10:44 +02:00
  • 2470898a22 Remove old scans of manuals for atari-st and msdos Philip Zembrod 2024-05-12 23:00:22 +02:00
  • 8da100a6d6 Add new scans of German manuals of atari, cbm and msdos VolksForth 3.8x Philip Zembrod 2024-05-11 00:41:10 +02:00
  • 9a83986e8b Add veryclean target (cleaning cpmfiles/) to CPM/Makefile Philip Zembrod 2024-05-10 23:15:02 +02:00
  • d6f424f0b6 Add tester.fth to CPM/tests - had forgotten that when checking in core.fr. Philip Zembrod 2024-05-10 23:08:17 +02:00
  • 627522012b Add two linked list utility words that are extracted from cc64's profiler.fth. Philip Zembrod 2024-05-10 22:58:37 +02:00
  • d884a3ea92 Add commented-out alternative RunCPM invocations with -s to run-in-runcpm.sh Philip Zembrod 2023-12-19 20:14:58 +01:00
  • 44a5e83188 typo fix in C64 RELEASE_NOTES.md Philip Zembrod 2023-12-09 21:49:47 +01:00
  • e2ada21b43 Merge pull request #49 from pzembrod/x16-r46 v3.9.5-6502-C64 Philip Zembrod 2023-12-03 14:23:11 +01:00
  • 218ef73a53 Typo in RELEASE_NOTES Philip Zembrod 2023-12-03 14:22:01 +01:00
  • b22df63828 Merge pull request #48 from pzembrod/x16-r46 Philip Zembrod 2023-12-03 14:16:11 +01:00
  • c9c5c36d48 A few final release rule tweaks Philip Zembrod 2023-12-03 14:13:54 +01:00
  • a368d2e1cf Merge pull request #2 from forth-ev/master Philip Zembrod 2023-12-03 13:56:56 +01:00
  • a0881024c9 Merge pull request #47 from pzembrod/x16-r46 Philip Zembrod 2023-12-03 13:55:25 +01:00
  • 2a435af187 Merge pull request #1 from forth-ev/master Philip Zembrod 2023-12-03 13:51:36 +01:00
  • 1a336935eb RELEASE_NOTES.md formatting tweak Philip Zembrod 2023-12-03 13:48:39 +01:00
  • 480192093a Update copyright years in 6502/C64/COPYING to 1985-2023 Philip Zembrod 2023-12-03 13:39:48 +01:00
  • 2378e4cc17 Add release rule to Makefile Philip Zembrod 2023-12-03 13:38:43 +01:00
  • 98dec1d224 Add 6502/C64/RELEASE_NOTES.md Philip Zembrod 2023-12-03 13:35:58 +01:00
  • 220f5c9253 Remove obsolete x16 r39 and r41 targets Philip Zembrod 2023-12-02 23:33:57 +01:00
  • 150508feb8 Keep timestamp of sources when converting them to CBM formats so that make doesn't always rebuild everything. Philip Zembrod 2023-12-02 23:23:23 +01:00
  • aec38a5b29 Update v4th-x16e binary Philip Zembrod 2023-12-02 21:17:54 +01:00
  • 9eb5c5958a Adapt xed to newest version of x16edit Philip Zembrod 2023-12-02 21:15:20 +01:00
  • 508fbfd939 Add dos commands to v4th-x16e Philip Zembrod 2023-12-02 20:56:48 +01:00
  • 5d275dea35 Add v4th-x16e binary Philip Zembrod 2023-12-02 09:58:55 +01:00
  • d51c2cfc05 Add v4th-x16e target with x16edit invocation Philip Zembrod 2023-12-02 09:55:17 +01:00
  • b863a5b11f add names of IOStatus and BkgPenCol in x16rom as comments Philip Zembrod 2023-12-01 23:42:20 +01:00
  • a9a1c79ae0 Merge pull request #46 from pzembrod/x16-r46 Philip Zembrod 2023-11-29 22:38:39 +01:00
  • 69b189d943 Update all binaries to version 3.9.5 which supports X16 R46 Philip Zembrod 2023-11-26 00:10:33 +01:00
  • 872716c538 Bump all versions to 3.9.5 - reflecting the X16-R46 support. Philip Zembrod 2023-11-26 00:05:39 +01:00
  • 23ead1316b Adapt IOStatus, MsgFlg and Pen/BkgCol to X16 Kernal R46 Philip Zembrod 2023-11-25 22:03:32 +01:00
  • ef0442b657 temporary additional target compiler targets for debugging Philip Zembrod 2023-11-25 21:07:14 +01:00
  • b66a60fdfd Atari 8bit "savesys" source added Carsten Strotmann 2023-09-10 14:58:34 +02:00
  • f5feeb2c37 Add second target compiler rule using kernel.com instead of volks4th.com Philip Zembrod 2023-09-03 13:22:05 +02:00
  • 79ef63fdec Remove dependency of log2file.fb on xinout.fb, namly (type (page (at and switch tests to use kernel.com instead of volks4th.com Philip Zembrod 2023-09-03 12:56:45 +02:00
  • 6daa05b8a6 First rule to invoke the target compiler and include the kernel source Philip Zembrod 2023-09-02 23:10:05 +02:00
  • 853362671d Straighten out patsubst expressions in rule dependencies Philip Zembrod 2023-09-02 22:58:20 +02:00
  • f1d1d06d7c Remove the now duplicate test-std Philip Zembrod 2023-09-02 22:00:12 +02:00
  • 4724cfe581 Generate test-min.golden from prelim.golden and core.golden as copied and adapted from the msdos tests. Also move include log2file.fb into test-min.fth Philip Zembrod 2023-09-02 21:40:10 +02:00
  • a1afa53034 Read the last record of the outer include again, after an inner include. Philip Zembrod 2023-09-02 21:16:39 +02:00
  • 631e4e2c2a Scans of old matrix-printed Forth screens Carsten Strotmann 2023-08-31 18:03:49 +02:00
  • 791622390a Scans of old matrix-printed Forth screens Carsten Strotmann 2023-08-31 18:00:46 +02:00
  • 97e2269a94 Scans of old matrix printed Forth screens 8086-3.9.x Carsten Strotmann 2023-08-31 17:56:31 +02:00
  • 78ecc6192c Better probe-for-fb - look for #lf in content, instead of at file extension. Now core test works as core.fr, not just as core.fth. Philip Zembrod 2023-08-26 00:30:58 +02:00
  • 71babe38da Refactor inc-fgetc and include such that the first record was already read when probe-for-fb is called. Philip Zembrod 2023-08-25 23:50:21 +02:00
  • b762d6ecb0 Extract inc-readrec from inc-fgetc Philip Zembrod 2023-08-25 23:11:09 +02:00
  • 3c288beac5 First slightly hacky setup that makes the core.fr tests pass for CPM Philip Zembrod 2023-08-25 21:15:27 +02:00
  • 63b507db05 Fix log2file.fb and get prelim test to work Philip Zembrod 2023-08-20 21:54:27 +02:00
  • 9c599de9a1 Add prelim test to CPM VolksForth Philip Zembrod 2023-07-02 23:21:44 +02:00
  • e9c2c942ef Move trunc-ctrl-z.py invocation and cp runcpm.log into run-in-runcpm.py Philip Zembrod 2023-07-02 16:43:54 +02:00
  • c188248df4 Add golden result verification for inctest Philip Zembrod 2023-07-02 11:47:08 +02:00
  • 5761bf7c9e Move inctest.fth from src/ to tests/ Philip Zembrod 2023-07-02 11:29:47 +02:00
  • 46f0c31dc4 Move script file content for run-in-runcpm.sh into command line params Philip Zembrod 2023-07-02 11:23:26 +02:00
  • 20a2715203 First properly evaluated CPM test: log-test, with golden file, evaluate script and script to cut off CPM text files at ctrl-z (EOF) Philip Zembrod 2023-07-02 00:11:52 +02:00
  • 415fd869e1 First working Forth log2file.fb for CPM VolksForth Philip Zembrod 2023-07-01 20:15:57 +02:00
  • 78b1e4bff2 Move inctest.fth to src/ and generate fb->fth copies in src, too. Philip Zembrod 2023-05-21 22:57:17 +02:00
  • 3d85803f35 Move block sources to src/ subdir Philip Zembrod 2023-05-21 22:48:35 +02:00
  • 164f12be49 Use the real interpret in include, and overwrite the original include Philip Zembrod 2023-05-07 12:54:14 +02:00
  • 5e6c400124 Add ctrl-z detection to eolf? and inc-getc Philip Zembrod 2023-05-07 12:06:32 +02:00
  • 7810835c7d First stream file include implementation, as yet with incomplete EOF detection. Philip Zembrod 2023-05-07 11:02:47 +02:00
  • e3dcb08966 Merge branch 'master' of github.com:pzembrod/VolksForth into cpm-tests Philip Zembrod 2022-09-14 00:01:19 +02:00
  • bda78c41f9 Merge pull request #44 from pzembrod/x16-r41 Carsten Strotmann 2022-09-05 12:20:11 +00:00
  • d6d38e13a4 Merge branch 'master' into x16-r41 Philip Zembrod 2022-08-29 22:21:27 +02:00
  • 313b87d58d Update x16tmpheap.fth to prototype #2 board's bank switching address Philip Zembrod 2022-08-28 23:12:05 +02:00
  • c6716dced5 Update all binaries to 3.9.4 Philip Zembrod 2022-08-28 23:06:41 +02:00
  • fa97a04376 Script to create Amstrad CPC disks Carsten 2022-08-25 21:33:59 +02:00
  • 5d60ccf2ff Small fixes Carsten Strotmann 2022-08-18 19:43:28 +02:00
  • 7df54c2fb0 Merge pull request #43 from forth-ev/8086-3.9.x Carsten Strotmann 2022-08-18 15:28:35 +00:00
  • 8188badb43 UTF8 Version of CP/M Readme (part 1, WIP) Carsten Strotmann 2022-08-18 17:27:37 +02:00
  • d0d40b0c63 Merge pull request #42 from forth-ev/8086-3.9.x Carsten Strotmann 2022-08-18 14:44:09 +00:00
  • 7a6692b7e9 Source for VolksForth running on the emu2 emulator (BIOS calls only) Carsten Strotmann 2022-08-18 16:43:00 +02:00
  • 40e5a6c333 Merge pull request #41 from forth-ev/8086-3.9.x Carsten Strotmann 2022-08-18 11:51:24 +00:00
  • 3255cf9fc4 Renamed german Amstrad CPC readme Carsten Strotmann 2022-08-18 13:50:20 +02:00
  • b057cc2140 Fixed German readme CP/M 3.80a Carsten Strotmann 2022-08-18 13:49:17 +02:00
  • e8bf0dc77a Merge pull request #40 from forth-ev/8086-3.9.x Carsten Strotmann 2022-08-18 11:32:56 +00:00
  • 01ddb5643c Updates py65 Version Carsten Strotmann 2022-08-18 13:31:10 +02:00
  • c9aff2c819 8086 "bare-metal" Disk script Carsten Strotmann 2022-08-18 13:30:43 +02:00
  • 52d0ec8091 AmstradCPC Sources / CP/M fixes Carsten Strotmann 2022-08-18 13:29:55 +02:00
  • 2ff06c912a Add initial VERSIONS.ORG file with C64/C16/X16 versions Philip Zembrod 2022-08-17 23:04:25 +02:00