Commit Graph

32 Commits

Author SHA1 Message Date
Philip Zembrod
5f2859ebd6 MSDOS: Rename all stream sources from .fth/.fr to .fs 2024-12-24 17:33:07 +01:00
Philip Zembrod
5fbdc1afb2 Recreate log2file.fth (used as well as log2file.fb in tests) and declare it
as test dependency.
2024-12-24 14:42:42 +01:00
Philip Zembrod
c1421d44f4 Remove the old .fb->.fth conversion rules and the verification code for the
transition to .fb.txt
2024-12-24 11:53:51 +01:00
Philip Zembrod
711dd3c739 MSDOS: Switch text file conversion of block source files *.fb from *.fth to *.fb.txt
to differentiate them from genuine stream sources
2024-12-24 11:51:50 +01:00
Philip Zembrod
54a3eafa38 Remove make logic to convert msdos uppercase file names to lowercase.
This conversion was done in the past and shouldn't be needed anymore.
2024-12-23 13:53:51 +01:00
Philip Zembrod
f4cd8d39be Introduce new msdos target v4thi.com that uses the BIOS instead of the BDOS
for key input and therefore can run with emu2, much faster than dosbox.
2024-12-08 23:12:14 +01:00
Philip Zembrod
2cd270b1ef Factor out creation of dosfiles dir into order-only dependency rule 2022-04-09 23:44:30 +02:00
Philip Zembrod
a6976accb7 Fix incltest.log to use v4thblk.com instead of v4th.com as it uses
log2file.fb
2022-03-23 22:34:40 +01:00
Philip Zembrod
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
2022-03-23 22:12:09 +01:00
Philip Zembrod
3e42ca8b2a Update readme.org and remove the obsolete test-min.log make target. 2022-03-23 08:50:04 +01:00
Philip Zembrod
b24511437e First block/buffer free MSDOS v4th.com. v4thblk.com is now the version
with block/buffer implemented.
2022-03-23 00:23:43 +01:00
Philip Zembrod
48544073a1 2nd refactoring step to enable building a v4th.com from
vf86core.fth, vf86dos.fth and vf86file.fth, without vf86bufs.fth.
2022-03-22 22:38:19 +01:00
Philip Zembrod
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
2022-03-21 00:50:22 +01:00
Philip Zembrod
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.
2022-03-20 00:50:27 +01:00
Philip Zembrod
155eceadcf Set up block tests 2022-03-19 22:37:33 +01:00
Philip Zembrod
620cfae913 Extract main part of buffer and block code from vf86core.fth 2022-03-19 22:05:42 +01:00
Philip Zembrod
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.
2022-03-17 22:18:14 +01:00
Philip Zembrod
9c2a761894 Migrate .fth include into v4th.com kernel; adapt test-min.log rule 2022-03-15 00:39:21 +01:00
Philip Zembrod
9b765a0fe3 One more small Makefile fix 2022-03-14 21:55:47 +01:00
Philip Zembrod
32060bfcc3 2 small Makefile fixes 2022-03-14 00:25:57 +01:00
Philip Zembrod
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
2022-03-01 14:02:46 +01:00
Philip Zembrod
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.
2022-02-01 22:33:21 +01:00
Philip Zembrod
081ed82c25 Run incltest.fth on new-built minimal v4th.com 2022-01-31 07:21:14 +01:00
Philip Zembrod
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.
2022-01-31 00:14:47 +01:00
Philip Zembrod
7dc1c34150 Make rule to target compile a new v4th.com 2022-01-20 00:00:40 +01:00
Philip Zembrod
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.
2022-01-16 21:16:48 +01:00
Philip Zembrod
d9a2bf6311 Missing Makefile rule fix for fthfiles_caseconverted 2022-01-16 11:06:28 +01:00
Philip Zembrod
7dafbfcc3e Rename DOS-created uppercase *.FB files to lowercase, with corresponding
Makefile changes.
2022-01-15 23:26:28 +01:00
Philip Zembrod
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
2022-01-11 23:40:24 +01:00
Philip Zembrod
eb8a218bf1 Rule to savesystem v4thfile.com which includes INCLUDE.FB, i.e. the
stream file include
2022-01-10 22:56:19 +01:00
Philip Zembrod
e089121f22 Add Makefile rules to convert uppercase XYZ.FB block files
into lowercase xyz.fth stream files, and convert files in src/ and tests/
2022-01-10 22:42:25 +01:00
Philip Zembrod
5373de9c36 First automated make test for MSDOS volks4th.com in dosbox. 2022-01-06 14:55:53 +01:00