Closed andriodious closed 4 years ago
((Pi is an Armv7 32bit - gcc 4.9.3 - Distribution is Raspian Stretch (Debian 9))) i compile with gcc and clang without error ...
please pull current state of archive.
then try:
if this doesn't help, can you update your gcc? your version is 4.9.3 which seems very old. i personally use 9.3.0. is this possible and does it help?
Thanks for your help, the replacement made no difference.
Is it feasible to install 9 on a Pi although gcc will need to be built from scratch. I can look into this but it's not part of the standard distro.
I think 6.3.0 is possible -- will give this a try.
yes, just try the highest version available as a package. i'll see whether i can install older versions for testing too. :-)
Looks like 6.3 has the same issue. Will try and find a later version.
oldest i could get was gcc 7: compiled ok. also tested on my Mac: clang 9.0.0: ok. i suspect that it's a problem with the ARM toolchain. It has no problems with the first union, only the second.
in Segment.h try:
or
though i'd prefer to keep the initializers in line 270 to 273...
So.. I found a pre-compiled 10.2.0 but not enough space on my pi to install :(
I removed the initializers and used memset in IoList constructor after trying other options.
I then got past this only to get:
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Z80Assembler.o Source/Z80Assembler.cpp
Source/Z80Assembler.cpp: In member function ‘void Z80Assembler::asmPseudoInstr(SourceLine&, cstr)’:
Source/Z80Assembler.cpp:4422:38: error: no matching function for call to ‘limit(long unsigned int, long int&, long int)’
limit(-0x80000000l, z, 0x7fffffffl);
^
In file included from Source/Z80Assembler.cpp:27:0:
Libraries/kio/kio.h:318:32: note: candidate: template<class T> void limit(T, T&, T)
template <class T> inline void limit ( T a, T& n, T e ) { if (n<a) n=a; else if (n>e) n=e; }
^~~~~
Libraries/kio/kio.h:318:32: note: template argument deduction/substitution failed:
Source/Z80Assembler.cpp:4422:38: note: deduced conflicting types for parameter ‘T’ (‘long unsigned int’ and ‘long int’)
limit(-0x80000000l, z, 0x7fffffffl);
^
Source/Z80Assembler.cpp:4449:38: error: no matching function for call to ‘limit(long unsigned int, long int&, long int)’
limit(-0x80000000l, z, 0x7fffffffl);
^
In file included from Source/Z80Assembler.cpp:27:0:
Libraries/kio/kio.h:318:32: note: candidate: template<class T> void limit(T, T&, T)
template <class T> inline void limit ( T a, T& n, T e ) { if (n<a) n=a; else if (n>e) n=e; }
^~~~~
Libraries/kio/kio.h:318:32: note: template argument deduction/substitution failed:
Source/Z80Assembler.cpp:4449:38: note: deduced conflicting types for parameter ‘T’ (‘long unsigned int’ and ‘long int’)
limit(-0x80000000l, z, 0x7fffffffl);
^
Makefile:65: recipe for target 'tmp/Z80Assembler.o' failed
make: *** [tmp/Z80Assembler.o] Error 1
pi@raspberrypi:~/zasm/zasm $
this is ridiculous, but it seems within the standard, that on a 32 bit system -0x80000000L is an unsigned number. I'll fix this. And as your compiler accepts the anon struct in anon union with no initializer, i will fix that accordingly. stay tuned. :-)
done. please check it out.
Thanks. Errors confirmed fixed. A couple of warnings have appeared however:
pi@raspberrypi:~/zasm/zasm $ make
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/cstrings.o Libraries/cstrings/cstrings.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/exceptions.o Libraries/kio/exceptions.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/FD.o Libraries/unix/FD.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/tempmem.o Libraries/cstrings/tempmem.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/files.o Libraries/unix/files.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/z180_clock_cycles.o Libraries/Z80/goodies/z180_clock_cycles.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/z80_clock_cycles.o Libraries/Z80/goodies/z80_clock_cycles.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/z80_major_opcode.o Libraries/Z80/goodies/z80_major_opcode.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/z80_opcode_length.o Libraries/Z80/goodies/z80_opcode_length.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/z80_disass.o Libraries/Z80/goodies/z80_disass.cpp
Libraries/Z80/goodies/z80_disass.cpp: In function ‘const char* opcode_mnemo(CpuID, const Byte*, Address)’:
Libraries/Z80/goodies/z80_disass.cpp:250:26: warning: unused parameter ‘cpuid’ [-Wunused-parameter]
cstr opcode_mnemo (CpuID cpuid, const Byte* core, Address addr)
^~~~~
Libraries/Z80/goodies/z80_disass.cpp: In function ‘int opcode_legal_state(CpuID, const Byte*, Address)’:
Libraries/Z80/goodies/z80_disass.cpp:337:31: warning: unused parameter ‘cpuid’ [-Wunused-parameter]
int opcode_legal_state (CpuID cpuid, const Byte* core, Address addr)
^~~~~
Libraries/Z80/goodies/z80_disass.cpp: In function ‘const char* disassemble_z180(const Byte*, Address&)’:
Libraries/Z80/goodies/z80_disass.cpp:516:36: warning: unused parameter ‘core’ [-Wunused-parameter]
cstr disassemble_z180 (const Byte* core, Address& addr)
^~~~
Libraries/Z80/goodies/z80_disass.cpp:516:51: warning: unused parameter ‘addr’ [-Wunused-parameter]
cstr disassemble_z180 (const Byte* core, Address& addr)
^~~~
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/kio.o Libraries/kio/kio.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/WavFile.o Libraries/audio/WavFile.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/audio.o Libraries/audio/audio.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Value.o Source/Value.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Source.o Source/Source.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Z80.o Source/Z80.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Macro.o Source/Macro.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Z80Header.o Source/Z80Header.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/assemble8080.o Source/assemble8080.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Error.o Source/Error.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/SyntaxError.o Source/SyntaxError.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/helpers.o Source/helpers.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Z80Assembler.o Source/Z80Assembler.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/runTestcode.o Source/runTestcode.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/zx7.o Source/zx7.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/listfile.o Source/listfile.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/outputfile.o Source/outputfile.cpp
Source/outputfile.cpp: In member function ‘void Z80Assembler::writeTzxFile(FD&)’:
Source/outputfile.cpp:390:81: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
if(!s->signed_samples) convert_audio(reinterpret_cast<Array<uint16>&>(words),words);
^
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/assembleZ80.o Source/assembleZ80.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/convert8080.o Source/convert8080.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Segment.o Source/Segment.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Label.o Source/Label.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/main.o Source/main.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/Z80Registers.o Source/Z80Registers.cpp
g++-6 -c -pipe -Os -Wall -W -fPIE -DNDEBUG -DRELEASE -Wno-multichar -std=c++11 -I. -ISource -ILibraries -o tmp/CharMap.o Source/CharMap.cpp
g++-6 -o zasm tmp/cstrings.o tmp/exceptions.o tmp/FD.o tmp/tempmem.o tmp/files.o tmp/z180_clock_cycles.o tmp/z80_clock_cycles.o tmp/z80_major_opcode.o tmp/z80_opcode_length.o tmp/z80_disass.o tmp/kio.o tmp/WavFile.o tmp/audio.o tmp/Value.o tmp/Source.o tmp/Z80.o tmp/Macro.o tmp/Z80Header.o tmp/assemble8080.o tmp/Error.o tmp/SyntaxError.o tmp/helpers.o tmp/Z80Assembler.o tmp/runTestcode.o tmp/zx7.o tmp/listfile.o tmp/outputfile.o tmp/assembleZ80.o tmp/convert8080.o tmp/Segment.o tmp/Label.o tmp/main.o tmp/Z80Registers.o tmp/CharMap.o -lpthread -lz
strip zasm
pi@raspberrypi:~/zasm/zasm $
Thanks for your patience. :-) The first 4 warnings are work in progress, the latter one should be ok and my gcc no longer warns about it. The test suite did pass? If you like you can send me the binary (to kio@little-bat.de) and i make a .zip for Raspi users on my website.
Tests log is below. zasm binary emailed as requested. Thanks for your persistence :)
pi@raspberrypi:~/zasm/zasm $ ./zasm -T
zasm: +++ Regression Test +++
zasm: scanning directory for test sources ...
zasm: found 51 test source files
assemble file: /home/pi/zasm/zasm/Test/ZXSP/template_tap_with_zx7.asm
assembled file: template_tap_with_zx7.asm
322 lines, 5 passes, 0.4496 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/ZXSP/mouse.asm
assembled file: mouse.asm
363 lines, 2 passes, 0.0023 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/ZXSP/template_ace.asm
assembled file: template_ace.asm
173 lines, 2 passes, 0.0017 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/ZXSP/tzx.asm
assembled file: tzx.asm
236 lines, 2 passes, 0.0107 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/ZXSP/template_sna.asm
assembled file: template_sna.asm
85 lines, 2 passes, 0.0019 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/ZXSP/template_rom_with_c_code.asm
--> /home/pi/zasm/zasm/sdcc/bin: Not a directory
zasm: 1 error
assemble file: /home/pi/zasm/zasm/Test/ZXSP/template_o.asm
assembled file: template_o.asm
138 lines, 4 passes, 0.0014 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/ZXSP/template_p.asm
assembled file: template_p.asm
284 lines, 4 passes, 0.0023 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/ZXSP/template_z80.asm
assembled file: template_z80.asm
309 lines, 2 passes, 0.0022 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/ZXSP/template_tap.asm
assembled file: template_tap.asm
144 lines, 2 passes, 0.0013 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z180/counter master.asm
assembled file: counter master.asm
8036 lines, 2 passes, 0.0445 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z180/first.asm
assembled file: first.asm
432 lines, 2 passes, 0.0044 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z180/7V1A.asm
invalid utf-8 character: using UCS1 instead. please convert source to UTF8.
invalid utf-8 character: using UCS1 instead. please convert source to UTF8.
assembled file: 7V1A.asm
2719 lines, 2 passes, 0.0159 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z180/zasm-test-opcodes-180.asm
assembled file: zasm-test-opcodes-180.asm
1998 lines, 2 passes, 0.0119 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/8080/8080PRE.asm
44: aseg
^ warning: instruction 'aseg' ignored
assembled file: 8080PRE.asm
487 lines, 2 passes, 0.0032 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/8080/zasm-test-opcodes-8080.asm
options added from line 1: --8080
assembled file: zasm-test-opcodes-8080.asm
356 lines, 1 pass, 0.0240 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/8080/test_macros.asm
assembled file: test_macros.asm
278 lines, 2 passes, 0.0022 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/8080/Altair8800_Monitor.asm
options added from line 1: --8080
assembled file: Altair8800_Monitor.asm
876 lines, 2 passes, 0.0345 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/zasm-test-flatops.asm
assembled file: zasm-test-flatops.asm
8 lines, 1 pass, 0.0025 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/target_rom_s.asm
assembled file: target_rom_s.asm
26 lines, 1 pass, 0.0027 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/EMUF/EMUF.asm
assembled file: EMUF.asm
1176 lines, 2 passes, 0.0079 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/MS-Basic.asm
assembled file: MS-Basic.asm
4342 lines, 2 passes, 0.0275 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/mybios4_mod.asm
assembled file: mybios4_mod.asm
1156 lines, 2 passes, 0.0087 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/OpenSE Basic/opense.asm
assembled file: opense.asm
12584 lines, 2 passes, 0.0863 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/z80sourc.asm
assembled file: z80sourc.asm
379 lines, 2 passes, 0.0055 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/zasm-test-opcodes.asm
assembled file: zasm-test-opcodes.asm
2124 lines, 2 passes, 0.0121 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/monitor_32k.asm
assembled file: monitor_32k.asm
7559 lines, 2 passes, 0.0442 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/CAMEL80-12/camel80.asm
assembled file: camel80.asm
4359 lines, 2 passes, 0.0270 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/wmfw/wmfw2_5_orig.asm
assembled file: wmfw2_5_orig.asm
10111 lines, 2 passes, 0.0419 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/rept.asm
assembled file: rept.asm
37 lines, 1 pass, 0.0013 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/64#4+016.asm
assembled file: 64#4+016.asm
343 lines, 2 passes, 0.0035 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/m80b.asm
assembled file: m80b.asm
9732 lines, 2 passes, 0.0659 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/G007_MON_source_recreation.asm
assembled file: G007_MON_source_recreation.asm
1087 lines, 2 passes, 0.0105 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/z80mon.asm
assembled file: z80mon.asm
2452 lines, 2 passes, 0.0143 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/ZX Spectrum Rom/sc178.asm
assembled file: sc178.asm
23888 lines, 2 passes, 0.0998 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/ZX Spectrum Rom/zx82.asm
assembled file: zx82.asm
10664 lines, 2 passes, 0.0435 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/5bsort018.asm
assembled file: 5bsort018.asm
81 lines, 2 passes, 0.0019 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/target_rom_x.asm
assembled file: target_rom_x.asm
26 lines, 1 pass, 0.0016 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/test_macros.asm
assembled file: test_macros.asm
34 lines, 1 pass, 0.0013 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/zx81v2.asm
assembled file: zx81v2.asm
10558 lines, 2 passes, 0.0519 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/allsrc.asm
assembled file: allsrc.asm
1078 lines, 2 passes, 0.0091 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/Hello World.asm
5: .memorymap
^ warning: instruction '.memorymap' ignored
11: .rombankmap
^ warning: instruction '.rombankmap' ignored
22: .bank 0 slot 0
^ warning: instruction '.bank' ignored
assembled file: Hello World.asm
354 lines, 2 passes, 0.0073 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/VZ200 RS232 Terminal/VZ RS232.asm
70: aseg
^ warning: instruction 'aseg' ignored
assembled file: VZ RS232.asm
1405 lines, 2 passes, 0.0091 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/test z80 cpu - prelim.asm
35: aseg
^ warning: instruction 'aseg' ignored
assembled file: test z80 cpu - prelim.asm
702 lines, 2 passes, 0.0050 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/callstack.asm
assembled file: callstack.asm
217 lines, 2 passes, 0.0027 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/basic.asm
assembled file: basic.asm
1204 lines, 2 passes, 0.0100 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/CPM22.asm
assembled file: CPM22.asm
3740 lines, 2 passes, 0.0203 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/target_ram_x.asm
assembled file: target_ram_x.asm
42 lines, 1 pass, 0.0032 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/hello_ace.asm
assembled file: hello_ace.asm
91 lines, 2 passes, 0.0020 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/Z80/target_ram_s.asm
assembled file: target_ram_s.asm
26 lines, 1 pass, 0.0018 sec.
no errors
assemble file: /home/pi/zasm/zasm/Test/TEST/test.asm
+++++ running TEST1 +++++
+++++ running TEST1B +++++
+++++ running TEST1C +++++
+++++ running TEST2 +++++
+++++ running TEST3 +++++
+++++ running TEST4 +++++
--> Hello World, this is Test #4 speaking!
+++++ running TEST5 +++++
+++++ running TEST6 +++++
--> Hello, Hello, this is Test #6 queeking
+++++ running TEST7 +++++
--> loops done in 100 ms: 0x0000C160
--> Z80 running at 247 MHz
assembled file: test.asm
959 lines, 2 passes, 0.6064 sec.
no errors
total time: 1.9324 sec.
zasm: 1 error
pi@raspberrypi:~/zasm/zasm $
The package is now on my site k1.spdns.de for download.
thanks a lot for your patience. :-)
Clean git clone of 'Libraries' and 'zasm' gives an error: