> I rebuilt current jwasm (github master) with mingw32 and now got:
>
> C:\DATA\VC>MAKE.BAT
> VCOVL.ASM(1628) : Error A2048: Operands must be the same size: 2 - 4
[snip]
>
Seems you're still using v2.20
Here's what I got cloning jwasm:
xxx@xxx-desktop:~$ git clone https://github.com/Baron-von-Riedesel/JWasm
Cloning into 'JWasm'...
remote: Enumerating objects: 2183, done.
remote: Counting objects: 100% (516/516), done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 2183 (delta 387), reused 373 (delta 333), pack-reused 1667 (from 1)
Receiving objects: 100% (2183/2183), 20.10 MiB | 720.00 KiB/s, done.
Resolving deltas: 100% (1500/1500), done.
xxx@xxx-desktop:~$ cd JWasm
xxx@xxx-desktop:~/JWasm$ make -f GccUnix.mak
mkdir -p build/GccUnixR
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/main.o src/main.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/apiemu.o src/apiemu.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/assemble.o src/assemble.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/assume.o src/assume.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/atofloat.o src/atofloat.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/backptch.o src/backptch.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/bin.o src/bin.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/branch.o src/branch.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/cmdline.o src/cmdline.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/codegen.o src/codegen.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/coff.o src/coff.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/condasm.o src/condasm.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/context.o src/context.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/cpumodel.o src/cpumodel.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/data.o src/data.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/dbgcv.o src/dbgcv.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/dbgdw.o src/dbgdw.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/directiv.o src/directiv.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/elf.o src/elf.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/end.o src/end.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/equate.o src/equate.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/errmsg.o src/errmsg.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/expans.o src/expans.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/expreval.o src/expreval.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/extern.o src/extern.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/fastpass.o src/fastpass.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/fixup.o src/fixup.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/fpfixup.o src/fpfixup.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/hll.o src/hll.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/input.o src/input.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/invoke.o src/invoke.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/label.o src/label.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/linnum.o src/linnum.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/listing.o src/listing.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/loop.o src/loop.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/lqueue.o src/lqueue.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/macro.o src/macro.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/mangle.o src/mangle.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/memalloc.o src/memalloc.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/msgtext.o src/msgtext.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/omf.o src/omf.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/omffixup.o src/omffixup.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/omfint.o src/omfint.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/option.o src/option.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/parser.o src/parser.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/posndir.o src/posndir.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/preproc.o src/preproc.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/proc.o src/proc.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/queue.o src/queue.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/reswords.o src/reswords.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/safeseh.o src/safeseh.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/segment.o src/segment.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/simsegm.o src/simsegm.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/string.o src/string.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/symbols.o src/symbols.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/tbyte.o src/tbyte.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/tokenize.o src/tokenize.c
gcc -c -Isrc/H -D__UNIX__ -std=gnu99 -DNDEBUG -O2 -o build/GccUnixR/types.o src/types.c
gcc build/GccUnixR/main.o build/GccUnixR/apiemu.o build/GccUnixR/assemble.o build/GccUnixR/assume.o build/GccUnixR/atofloat.o build/GccUnixR/backptch.o build/GccUnixR/bin.o build/GccUnixR/branch.o build/GccUnixR/cmdline.o build/GccUnixR/codegen.o build/GccUnixR/coff.o build/GccUnixR/condasm.o build/GccUnixR/context.o build/GccUnixR/cpumodel.o build/GccUnixR/data.o build/GccUnixR/dbgcv.o build/GccUnixR/dbgdw.o build/GccUnixR/directiv.o build/GccUnixR/elf.o build/GccUnixR/end.o build/GccUnixR/equate.o build/GccUnixR/errmsg.o build/GccUnixR/expans.o build/GccUnixR/expreval.o build/GccUnixR/extern.o build/GccUnixR/fastpass.o build/GccUnixR/fixup.o build/GccUnixR/fpfixup.o build/GccUnixR/hll.o build/GccUnixR/input.o build/GccUnixR/invoke.o build/GccUnixR/label.o build/GccUnixR/linnum.o build/GccUnixR/listing.o build/GccUnixR/loop.o build/GccUnixR/lqueue.o build/GccUnixR/macro.o build/GccUnixR/mangle.o build/GccUnixR/memalloc.o build/GccUnixR/msgtext.o build/GccUnixR/omf.o build/GccUnixR/omffixup.o build/GccUnixR/omfint.o build/GccUnixR/option.o build/GccUnixR/parser.o build/GccUnixR/posndir.o build/GccUnixR/preproc.o build/GccUnixR/proc.o build/GccUnixR/queue.o build/GccUnixR/reswords.o build/GccUnixR/safeseh.o build/GccUnixR/segment.o build/GccUnixR/simsegm.o build/GccUnixR/string.o build/GccUnixR/symbols.o build/GccUnixR/tbyte.o build/GccUnixR/tokenize.o build/GccUnixR/types.o -s -o build/GccUnixR/jwasm -Wl,-Map,build/GccUnixR/jwasm.map
xxx@xxx-desktop:~/JWasm$ sudo make -f GccUnix.mak install
[sudo] password for xxx:
xxx@xxx-desktop:~/JWasm$ cd /media/xxx/SG2T-P3/Projects/VC/4.99.09j/
xxx@xxx-desktop:/media/xxx/SG2T-P3/Projects/VC/4.99.09j$ jwasm -nologo -Fl -Sg VCOVL.ASM
VCOVL.ASM: 3213 lines, 16 passes, 396 ms, 0 warnings, 0 errors
xxx@xxx-desktop:/media/xxx/SG2T-P3/Projects/VC/4.99.09j$ jwasm -nologo -Fl -Sg VC.ASM
VC.ASM: 3457 lines, 4 passes, 10 ms, 0 warnings, 0 errors
It's interesting that VCOVL.ASM needs 16 passes - very unusual and signals lots of forward references. --- MS-DOS forever! |