Commit Graph

71 Commits

Author SHA1 Message Date
Philip Zembrod
8a02a04baf First msdos test using emu2 2024-12-25 00:18:04 +01:00
Philip Zembrod
d0f6df803c MSDOS: Update binaries 2024-12-24 17:34:02 +01:00
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
84e66a249c Make words headless in vf86file and add clear-tibstash directly to (quit
instead of via 'quit
2024-11-10 23:48:56 +01:00
Philip Zembrod
e3dcb08966 Merge branch 'master' of github.com:pzembrod/VolksForth into cpm-tests
# Conflicts:
#	6502/C64/emulator/build-tcbase.sh
2022-09-14 00:01:19 +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
e8bf0dc77a
Merge pull request #40 from forth-ev/8086-3.9.x
8086 3.9.x
2022-08-18 11:32:56 +00:00
Philip Zembrod
8ddbf4c37b Introduce MOUNTPOINT env var in run-in-dosbox.sh 2022-06-08 21:02:12 +02: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
f8c3d7c16e Update binaries to the new version number 3.9.1 2022-03-23 22:55:58 +01:00
Philip Zembrod
6e4f9fa1bf Update version to 3.9.1-MSDOS 2022-03-23 22:45:42 +01:00
Philip Zembrod
1a814700b9 Update v4th.com and v4thblk.com binaries 2022-03-23 22:35:40 +01: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
67f6188fe3 Move FILE and [FCB] from DOS to FORTH, after comparing vocabularies
with original volks4th.com
2022-03-23 22:13:51 +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
82cd5ba3da Update the latest binaries v4th.com and v4thblk.com 2022-03-23 00:24:27 +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
c9a62fc7ff First refactoring step to move all buffers/blocks related code to vf86bufs.fth
and to make vf86core.fth independent of vf86bufs.fth.
2022-03-20 14:05:06 +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
483be768c1 Remove commented-out coreplus.fth from test-min.fth (it has lines >80char
and cannot be run by the original volks4th.com.
2022-03-17 23:44:31 +01:00
Philip Zembrod
432048b844 Move TIB-capable line comment \ into core code. 2022-03-17 23:02:31 +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
a7ef2d0e64 Delete obsolete preptest.fb/fth, replaced by testprep.fb/fth 2022-03-14 23:38:10 +01:00
Philip Zembrod
9b765a0fe3 One more small Makefile fix 2022-03-14 21:55:47 +01:00
Philip Zembrod
da96ca1217 Checking in the current version of the new make-built binaries 2022-03-14 00:26:45 +01:00
Philip Zembrod
32060bfcc3 2 small Makefile fixes 2022-03-14 00:25:57 +01:00
Philip Zembrod
f2a4edb1a1
Update msdos/readme.org
Add refactoring and transitional make target information.
2022-03-13 23:09:31 +01:00
Philip Zembrod
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.
2022-03-05 23:21:37 +01:00
Philip Zembrod
6012afd9d8 Enable metacompiler to include fth files 2022-03-05 23:14:05 +01:00
Philip Zembrod
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.
2022-03-05 23:08:31 +01:00
Philip Zembrod
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
2022-03-04 23:25:37 +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
5e0dafaa16 Reopen stream include file if it was closed, e.g. by a FLUSH. 2022-02-06 23:11:22 +01:00
Philip Zembrod
1f698d6638 Decouple stream include from isfile. This allows the free use of USE
within a .fth stream source file.
2022-02-06 11:19:10 +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