Megatokio / zasm

Z80 / 8080 / Z180 assembler (for unix-style OS)
https://k1.spdns.de/Develop/Projects/zasm/Distributions/
BSD 2-Clause "Simplified" License
81 stars 19 forks source link

4.4.0 Build with Raspberry Pi Stretch 32bit OS #19

Closed andriodious closed 4 years ago

andriodious commented 4 years ago

Clean git clone of 'Libraries' and 'zasm' gives an error:

In file included from Source/Z80Assembler.h:24:0,
                 from Source/assemble8080.cpp:20:
Source/Segment.h:267:2: error: multiple fields in union ‘IoList::<anonymous union>’ initialized
  {
  ^
Source/Segment.h:267:2: error: multiple fields in union ‘IoList::<anonymous union>’ initialized
Source/Segment.h:267:2: error: multiple fields in union ‘IoList::<anonymous union>’ initialized
Makefile:65: recipe for target 'tmp/assemble8080.o' failed
make: *** [tmp/assemble8080.o] Error 1
pi@raspberrypi:~/zasm/zasm $
Megatokio commented 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?

andriodious commented 4 years ago

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.

Megatokio commented 4 years ago

yes, just try the highest version available as a package. i'll see whether i can install older versions for testing too. :-)

andriodious commented 4 years ago

Looks like 6.3 has the same issue. Will try and find a later version.

Megatokio commented 4 years ago

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...

andriodious commented 4 years ago

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 $ 
Megatokio commented 4 years ago

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. :-)

Megatokio commented 4 years ago

done. please check it out.

andriodious commented 4 years ago

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 $ 
Megatokio commented 4 years ago

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.

andriodious commented 4 years ago

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 $ 
Megatokio commented 4 years ago

The package is now on my site k1.spdns.de for download.

thanks a lot for your patience. :-)