Commit Graph

  • b670672a82 Update version in logo string from 3.9.3 to 3.9.4 Philip Zembrod 2022-08-08 00:37:44 +02:00
  • 14f3eaf3ad Add comment about C16 OS bug workaround Philip Zembrod 2022-08-08 00:37:00 +02:00
  • 992fcfe751 Introduce the KEEPEMU environment variable into run-in-vice.sh that facilitated debugging. Philip Zembrod 2022-08-07 22:43:31 +02:00
  • 3a4eff97c4 Reduce the direct use of the Kernal variable IOStatus by using the Kernal API routine READST. Also remove the code referencing the old R38 RAM/ROM bank switching registers. Finally remove some unused Kernal variable labels. Philip Zembrod 2022-08-07 22:42:40 +02:00
  • 2c86e4809f Remove references to the Kernal variables InDev and OutDev which are needed to implement BUSOFF via CLRCHN and which moved on X16 between r38 and r41 and will likely change again, and replace with own variables and calls to UNLSN and UNTLK. Philip Zembrod 2022-07-31 23:54:37 +02:00
  • cae5f7c94d Get v4th-x16 to work with r41 of x16emu and x16 ROM. Main change is that c64key? and getkey are implemented through new Kernal API calls instead of direct reading the keyboard buffer. A separate intermediate test target for r41 is introduced. But also the main x16 target is switched to r41 now. Also, the KEEPEMU env var is introduced to run-in-x16emu.sh for debugging that has proved its usefulness in cc64 emulator scripts. Philip Zembrod 2022-07-31 21:56:33 +02:00
  • 6812352db3 Detect and message file-not-found condition in INCLUDE Philip Zembrod 2022-07-06 01:36:15 +02:00
  • 8ddbf4c37b Introduce MOUNTPOINT env var in run-in-dosbox.sh Philip Zembrod 2022-06-08 21:02:12 +02:00
  • 6011ac6638 C16: Add proof of concept for self-hosted C16 target compile Philip Zembrod 2022-05-03 23:20:32 +02:00
  • 0062c769c7 First make-controlled loading of an fb file in CPM VolksForth with logfile output. Also make rules to convert .fb files to .fth and to run the msdos editor Philip Zembrod 2022-04-30 23:07:46 +02:00
  • 2cd270b1ef Factor out creation of dosfiles dir into order-only dependency rule Philip Zembrod 2022-04-09 23:44:30 +02:00
  • fc74e8fb54 Initial CPM Makefile with rule to run the MSDOS volks4th as editor here and with a copy of msdos/src/include.fb (with modified comment in block 0) to have a starting point for implementing an .fth file include for CP/M. Philip Zembrod 2022-04-02 01:10:56 +02:00
  • e412229459 Merge pull request #39 from pzembrod/msdos-file Carsten Strotmann 2022-03-28 06:14:11 +00:00
  • e3bf763d3b Merge branch 'forth-ev:master' into msdos-file Philip Zembrod 2022-03-23 22:56:54 +01:00
  • f8c3d7c16e Update binaries to the new version number 3.9.1 Philip Zembrod 2022-03-23 22:55:58 +01:00
  • 6e4f9fa1bf Update version to 3.9.1-MSDOS Philip Zembrod 2022-03-23 22:45:42 +01:00
  • 1a814700b9 Update v4th.com and v4thblk.com binaries Philip Zembrod 2022-03-23 22:35:40 +01:00
  • a6976accb7 Fix incltest.log to use v4thblk.com instead of v4th.com as it uses log2file.fb Philip Zembrod 2022-03-23 22:34:40 +01:00
  • 67f6188fe3 Move FILE and [FCB] from DOS to FORTH, after comparing vocabularies with original volks4th.com Philip Zembrod 2022-03-23 22:13:51 +01:00
  • 22079fe734 Make rules to compare the content of the DOS and FORTH vocabularies before and after the 2 recent refactorings, using v4thfile.com (volks4th.com plus include .fth interface) as reference Philip Zembrod 2022-03-23 22:12:09 +01:00
  • 3e42ca8b2a Update readme.org and remove the obsolete test-min.log make target. Philip Zembrod 2022-03-23 08:50:04 +01:00
  • 82cd5ba3da Update the latest binaries v4th.com and v4thblk.com Philip Zembrod 2022-03-23 00:24:27 +01:00
  • b24511437e First block/buffer free MSDOS v4th.com. v4thblk.com is now the version with block/buffer implemented. Philip Zembrod 2022-03-23 00:23:43 +01:00
  • 1a3bc28e53 Merge pull request #38 from pzembrod/msdos-tests Carsten Strotmann 2022-03-22 22:12:24 +00:00
  • 48544073a1 2nd refactoring step to enable building a v4th.com from vf86core.fth, vf86dos.fth and vf86file.fth, without vf86bufs.fth. Philip Zembrod 2022-03-21 09:27:51 +01:00
  • f3376268f8 Make v4th.com tests independent of .fb sources: Provide .fth variants of asm.fb, extend.fb, dos.fb, multi.vid Also add detection of unresolved symbols to v4th.com make rule Philip Zembrod 2022-03-21 00:50:22 +01:00
  • c9a62fc7ff First refactoring step to move all buffers/blocks related code to vf86bufs.fth and to make vf86core.fth independent of vf86bufs.fth. Philip Zembrod 2022-03-20 14:05:06 +01:00
  • 91c74f0830 Tweak block test incl. golden file to make it pass: Close and reopen log file before and after FLUSH. Adapt golden file to 16x64 screen format and .fb instead of direkt disk access. Philip Zembrod 2022-03-19 23:55:06 +01:00
  • 155eceadcf Set up block tests Philip Zembrod 2022-03-19 22:37:33 +01:00
  • 620cfae913 Extract main part of buffer and block code from vf86core.fth Philip Zembrod 2022-03-19 22:05:42 +01:00
  • 483be768c1 Remove commented-out coreplus.fth from test-min.fth (it has lines >80char and cannot be run by the original volks4th.com. Philip Zembrod 2022-03-17 23:44:31 +01:00
  • 432048b844 Move TIB-capable line comment \ into core code. Philip Zembrod 2022-03-17 23:02:31 +01:00
  • 41cecebbfa Add make rules for "std" test for v4th.com, i.e. all tests except the block tests. Now that v4th.com has a 132 char TIB, it can process the other tests, some of which have a few lines longer than 80 chars. Philip Zembrod 2022-03-17 22:18:14 +01:00
  • 54c3d25af5 Fix wrong automatic make variable in test golden file concat rules Philip Zembrod 2022-03-17 22:14:27 +01:00
  • 9c2a761894 Migrate .fth include into v4th.com kernel; adapt test-min.log rule Philip Zembrod 2022-03-15 00:39:21 +01:00
  • a7ef2d0e64 Delete obsolete preptest.fb/fth, replaced by testprep.fb/fth Philip Zembrod 2022-03-14 23:38:10 +01:00
  • 9b765a0fe3 One more small Makefile fix Philip Zembrod 2022-03-14 21:55:47 +01:00
  • da96ca1217 Checking in the current version of the new make-built binaries Philip Zembrod 2022-03-14 00:26:45 +01:00
  • 32060bfcc3 2 small Makefile fixes Philip Zembrod 2022-03-14 00:25:57 +01:00
  • f2a4edb1a1 Update msdos/readme.org Philip Zembrod 2022-03-13 23:09:31 +01:00
  • 8a78db5cdc Update README.ORG Philip Zembrod 2022-03-13 22:05:48 +01:00
  • fcbb96d1b0 Update main README.ORG Philip Zembrod 2022-03-13 21:53:11 +01:00
  • 4939662c55 Build v4th.com from .fth sources instead of .fb sources. This needs two adaptions in the .fth sources: 1. Replace screen comments \\ with multiple line comments \ as fth files have no screens. 2. Move Create Does> constructs each into a single line because the metacompiler chokes on line breaks in Create Does> when including from an .fth fileb - unclear atm why. C64 metacompiler has the same issue - don't remember if I understood the reason when I encountered the issue there. Philip Zembrod 2022-03-05 23:21:37 +01:00
  • 6012afd9d8 Enable metacompiler to include fth files Philip Zembrod 2022-03-05 23:14:05 +01:00
  • 1d293d7ccf Extracting the main parts from kernel.fth into .fth files for building a new v4th.com from. Also placing the info from the first few screens into a separate file. Philip Zembrod 2022-03-05 23:08:31 +01:00
  • 0ed53b9f5f Move kernel.fb screen 111 to mk-v4th.fth so no thru or +thru from kernel.fb is used anymore in building v4th.com Philip Zembrod 2022-03-04 23:25:37 +01:00
  • c21311278a Merge branch 'msdos-tests' of github.com:pzembrod/VolksForth into msdos-tests github.com:pzembrod/VolksForth branch msdos-test contains the latest sync back from forth-ev/VolksForth master Philip Zembrod 2022-03-04 23:13:11 +01:00
  • 64ed332b12 First build of v4th.com with compile log file written and checked at the end of the Makefile recipe. Also introduces a prebuilt metacompiler metafile.com with integrated fth file include Philip Zembrod 2022-03-01 14:02:46 +01:00
  • 8032f26268 Merge branch 'forth-ev:master' into msdos-tests Philip Zembrod 2022-02-28 23:26:21 +01:00
  • 5e0dafaa16 Reopen stream include file if it was closed, e.g. by a FLUSH. Philip Zembrod 2022-02-06 23:11:22 +01:00
  • 1f698d6638 Decouple stream include from isfile. This allows the free use of USE within a .fth stream source file. Philip Zembrod 2022-02-06 11:19:10 +01:00
  • 5dc3bbef7c Move all msdos block file Forth sources (.fb, .vid, .sys, .prn) to the msdos/src subdir and generate .fth copies of the .fb files. Philip Zembrod 2022-02-01 09:11:14 +01:00
  • 081ed82c25 Run incltest.fth on new-built minimal v4th.com Philip Zembrod 2022-01-31 07:21:14 +01:00
  • d8b8f0366e First test rule for the freshly-built-from-fb-src v4th.com, including a good deal of Makefile and run-in-dosbox.sh refactoring, e.g. the introduction of a dosfiles/ subdir in which dosbox runs, to eliminate the need for the Forth PATH word to run tests. Philip Zembrod 2022-01-31 00:14:47 +01:00
  • 7dc1c34150 Make rule to target compile a new v4th.com Philip Zembrod 2022-01-20 00:00:40 +01:00
  • af1b3e831a Merge pull request #37 from pzembrod/msdos-tests Carsten Strotmann 2022-01-17 07:49:20 +00:00
  • 9a568b3a03 Copying over the Hayes tester tests from C64 to msdos VolksForth. Names are adapted to DOS 8.3 file names, PETSCII adaptions of core.fth are reverted (DOS uses ASCII), the input test is disabled, since no way was yet found to inject keystrokes into dosbox. And some tweaks were applied to ans-shim.fth and the golden files to make the first tests (preliminary & core) to pass. Philip Zembrod 2022-01-16 21:16:48 +01:00
  • fe2d6e25d1 Add a tweak to log2file.fb such that it can also be included as log2file.fth Philip Zembrod 2022-01-16 13:43:38 +01:00
  • 48f488e584 Add fixed \ definition that can comment out tib lines, too. Philip Zembrod 2022-01-16 13:42:34 +01:00
  • 69a959d618 Print file name when including file Philip Zembrod 2022-01-16 11:06:55 +01:00
  • d9a2bf6311 Missing Makefile rule fix for fthfiles_caseconverted Philip Zembrod 2022-01-16 11:06:28 +01:00
  • 53beef0d01 Update v4thfile.com binary - v4th with include *.fth file interface Philip Zembrod 2022-01-16 00:30:36 +01:00
  • 5dc52454a6 Add proper initialization of stash> after abort/error/restart. Philip Zembrod 2022-01-16 00:29:52 +01:00
  • c612a61455 Change INCLUDE so that it saves and restores the tib before and after interpret-via-tib instead of clearing it after. This way, commands after a .fth include can be passed to v4fthfile.com, e.g. a bye to terminate a make-controlled test run. Philip Zembrod 2022-01-15 23:44:11 +01:00
  • 7dafbfcc3e Rename DOS-created uppercase *.FB files to lowercase, with corresponding Makefile changes. Philip Zembrod 2022-01-12 22:25:40 +01:00
  • 533e73c29d - enable run-in-dosbox.sh to include either .fb or .fth files - add first test for including an .fth file - add generic rules to convert lowercase .fb files to .fth files - check in the tools/echo-toupper/tolower.py files that I left out earlier Philip Zembrod 2022-01-11 23:40:24 +01:00
  • 16857ea57a Let fb2fth.py replace zero bytes in block files with a ^@ sequence. Zero bytes in text files can't be handled by at least some editors. Philip Zembrod 2022-01-11 23:34:29 +01:00
  • 6616904fbb Fix log2file.fb logopen so that it restores isfile after opening the logfile Philip Zembrod 2022-01-11 23:32:30 +01:00
  • eb8a218bf1 Rule to savesystem v4thfile.com which includes INCLUDE.FB, i.e. the stream file include Philip Zembrod 2022-01-10 22:56:19 +01:00
  • e089121f22 Add Makefile rules to convert uppercase XYZ.FB block files into lowercase xyz.fth stream files, and convert files in src/ and tests/ Philip Zembrod 2022-01-10 22:42:25 +01:00
  • 83173f691f Move INCLUDE.FB into src/ subdir Philip Zembrod 2022-01-10 22:33:25 +01:00
  • dd5db3ecd5 Make finclude file type smart (block or stream file), rename to include Philip Zembrod 2022-01-06 20:45:43 +01:00
  • ab4a88aa5b First MSDOS finclude implementation Philip Zembrod 2022-01-06 20:23:09 +01:00
  • b0c4023a54 Some comments and naming clarifciation around C64 include's freadline Philip Zembrod 2022-01-06 20:22:31 +01:00
  • 1db5aedfc0 Auto-end run-in-dosbox.sh only if 2nd arg include_basename is given Philip Zembrod 2022-01-06 16:30:46 +01:00
  • 99276c12cb In C64 logclose, disable log output before closing the log file. Philip Zembrod 2022-01-06 15:52:41 +01:00
  • 5373de9c36 First automated make test for MSDOS volks4th.com in dosbox. Philip Zembrod 2022-01-06 14:55:53 +01:00
  • 3c1b33c68f Target Glossary F2012 A-C Carsten Strotmann 2021-04-26 23:27:52 +02:00
  • d704e50d71 Merge pull request #36 from pzembrod/v3.9.3 Carsten Strotmann 2021-04-26 07:05:48 +00:00
  • 7dd34ccaf5 Remove "dev" postfix from version string and update all binaries again. After testing the final dev version as basis for cc64, on top of passing all Forth tests, this is now considered the final 3.9.3 CBM version and is good to merge into master. Philip Zembrod 2021-04-25 22:21:52 +02:00
  • 007fb8c1b3 Update all binaries to latest 3.9.3-dev state Philip Zembrod 2021-04-25 21:16:27 +02:00
  • 393aca7add Code words to call the CBM channel I/O. Philip Zembrod 2021-04-25 21:08:42 +02:00
  • 30577e05d4 new "vlist" inspired by F79Forth Carsten Strotmann 2021-04-21 20:35:29 +02:00
  • 52740e8949 Use adapted volks4th.com for meta compiling Carsten Strotmann 2021-04-20 09:36:50 +02:00
  • 18b56869ff (8086bm) Replaced "Ascii" with "char" and "[char]" Carsten Strotmann 2021-04-19 23:17:12 +02:00
  • 497e0ab489 (8086pc) Implemented POSTPONE, VALUE and TO Carsten Strotmann 2021-04-19 19:05:25 +02:00
  • 73eba0b5b5 Update LICENSE Carsten Strotmann 2021-04-13 06:48:00 +00:00
  • 38c3914fc4 Implemented "poweroff" to shutdown PC or QEMU with APM cas 2021-04-12 22:28:34 +02:00
  • c3d3da6771 Circular String Buffer Carsten Strotmann 2021-04-12 20:42:46 +02:00
  • adde793779 Makefile: qemu and bootdisk targets Carsten Strotmann 2021-04-12 20:36:18 +02:00
  • 904a83dcfe Bootdisk Tools License and Readme Carsten Strotmann 2021-04-12 20:29:10 +02:00
  • 2ca3cf3519 Tools for Bootdisk creation Carsten Strotmann 2021-04-12 20:27:23 +02:00
  • dc865fdd5e Working Bare-Metal Kernel Carsten Strotmann 2021-04-12 19:44:38 +02:00
  • 269f9a83e2 Translation and small fix in "source" Carsten Strotmann 2021-04-12 15:15:18 +02:00
  • 6a3c1a30ac Fix in source Carsten Strotmann 2021-04-12 14:36:28 +02:00
  • baabc46391 Stripped file and block words, english translation Carsten Strotmann 2021-04-11 23:38:30 +02:00
  • e03e2f6abe Initial bare metal 8086 port Carsten Strotmann 2021-04-11 22:43:24 +02:00
  • 9f58844e7d Makefile for blkpack/blkunpack Carsten Strotmann 2021-04-11 22:39:30 +02:00
  • ce11fa9060 Place cursor-relevant ZP addresses in vf-sys-c64.fth into labels Philip Zembrod 2021-04-11 19:44:39 +02:00
  • ef6f246dea Add x16-R39 test to overall test target. Also create a golden file for R39. Philip Zembrod 2021-04-11 19:43:04 +02:00