Bugfix int range in sasm, create Makefile, portability fixes
This commit is contained in:
parent
8c84a4b877
commit
a35b8eaf60
8 changed files with 77 additions and 6 deletions
47
pcomp/Makefile
Normal file
47
pcomp/Makefile
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
PCOMP=./pcomp
|
||||
SASM=./sasm
|
||||
LSYMGEN=./lsymgen
|
||||
LIBGEN=./libgen
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .pas .o
|
||||
|
||||
.pas:
|
||||
fpc -Mobjfpc -gl $<
|
||||
|
||||
all: pcomp sasm sdis libgen lsymgen
|
||||
|
||||
libs: pcomp sasm lsymgen libgen
|
||||
$(SASM) ../lib/coreloader.s
|
||||
$(LSYMGEN) ../lib/coreloader.sym
|
||||
$(PCOMP) -n ../lib/stdlib.pas
|
||||
$(LIBGEN) ../lib/stdlib.s
|
||||
$(LIBGEN) ../lib/runtime.s
|
||||
$(LIBGEN) ../lib/float32.s
|
||||
|
||||
nativecomp: pcomp sasm libs
|
||||
$(PCOMP) sasm.pas
|
||||
$(PCOMP) pcomp.pas
|
||||
$(PCOMP) lsymgen.pas
|
||||
$(PCOMP) libgen.pas
|
||||
|
||||
nativeprogs: nativecomp
|
||||
$(PCOMP) ../progs/shell.pas
|
||||
$(PCOMP) ../progs/editor.pas
|
||||
$(PCOMP) ../progs/reclaim.pas
|
||||
$(PCOMP) ../progs/dumpdir.pas
|
||||
$(PCOMP) ../progs/partmgr.pas
|
||||
$(PCOMP) ../progs/xfer.pas
|
||||
$(SASM) ../lib/rommon.s
|
||||
$(SASM) -A ../lib/rommon.s ../lib/rom.mem
|
||||
examples: nativecomp
|
||||
$(PCOMP) ../tests/readtest.pas
|
||||
$(PCOMP) ../tests/readchartest.pas
|
||||
$(PCOMP) ../tests/timetest.pas
|
||||
$(PCOMP) ../tests/test133.pas
|
||||
-$(PCOMP) ../examples/chase.pas
|
||||
$(PCOMP) ../tests/cchangetest.pas
|
||||
$(PCOMP) ../tests/tree.pas
|
||||
|
||||
clean:
|
||||
rm -f pcomp sasm sdis libgen lsymgen *.o *.s
|
||||
|
|
@ -26,6 +26,8 @@ py pcomp.py ..\progs\reclaim.pas
|
|||
py pcomp.py ..\progs\dumpdir.pas
|
||||
py pcomp.py ..\progs\partmgr.pas
|
||||
py pcomp.py ..\progs\xfer.pas
|
||||
sasm ..\lib\rommon.s
|
||||
sasm -A ..\lib\rommon.s ..\lib\rom.mem
|
||||
|
||||
rem exit /b
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
procedure initPlatform;
|
||||
begin
|
||||
outputPrefix := '';
|
||||
includePrefix := '..\lib\';
|
||||
includePrefix := '../lib/';
|
||||
end;
|
||||
|
||||
procedure newString(var s:StringRef;len:integer);
|
||||
|
|
|
|||
|
|
@ -1185,7 +1185,10 @@ begin
|
|||
intValue := getSymbolValue(value)
|
||||
else
|
||||
intValue := convertNumber(value);
|
||||
emitWord(intValue + current^.offset);
|
||||
|
||||
if intValue <> Unresolved then
|
||||
intValue := intValue + current^.offset;
|
||||
emitWord(intValue);
|
||||
|
||||
current := current^.prev;
|
||||
end;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue