CPC Rulez
https://cpcrulez.fr/forum/

[CROSSDEV] UZ80 a micro Z80 macro assembler
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=6068
Page 1 sur 2

Auteur :  Princesse Mariana [ 22 Mars 2018, 19:01 ]
Sujet du message :  [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
UZ80 is a freeware Z80 assembler that aims to be both small and fast while still providing valuable services such as macro instructions and conditional assembly. Internally, it departs from full two-pass methods and relies instead on assembling as much code as possible during the first pass and writing down the lines making references to still unseen symbols; these lines will be assembled when all symbols are known.

src/url: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 26 Mars 2018, 18:03 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20180326-1155: third public release. Escape sequences look for errors. Added synonyms SUB/AND/XOR/OR/CP A,PARAM for SUB/AND/XOR/OR/CP PARAM. The UZ80 Win32 binary is no longer packed.
20180322-1930: second public release. Added instructions OUTD and OUTI (synonyms of OTD and OTI) and fixed inconsistencies when using a macro with fewer parameters than defined.

url/src: http://cngsoft.no-ip.org/uz80.htm

Auteur :  marcel [ 27 Mars 2018, 08:18 ]
Sujet du message :  Re: [CODING] UZ80 a micro Z80 macro assembler

pire que du cobol son truc
j'arrive même pas à faire un EQU...

EDIT: ah j'ai trouvé, faut mettre des espaces autour du = :cow:

Attention aussi aux nombreuses limitations, si le source est un peu gros, ça pète vite en "manque de mémoire" car tout est claqué dans des minuscules tableaux statiques...

Auteur :  Princesse Mariana [ 14 Avr 2018, 07:42 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20180408-1440: fourth public release. Buffers are now dynamically allocated and reallocated, "out of memory" should happen only when no more memory can be allocated. Several fixes in error handling: word overflow no longer labels itself as "byte out of range"; error messages during final calculations are shown only once; opcodes relying on small constants (BIT, IM and RST) perform consistent range checks.

src/url: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 17 Avr 2018, 16:32 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20180414-1140: fifth public release. Removed synonyms OTD and OTI. Code cleanup: source is 48k, binary is 32k.

Auteur :  Princesse Mariana [ 27 Avr 2018, 10:25 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20180426-1030: sixth public release. Added synonyms LD BC/DE/HL,BC/DE/HL for LD C/E/L,C/E/L+LD B/D/H,B/D/H. Fixed illegal commands LD XL,L/H/(IX) and similar being accepted. INCLUDE swaps '/' and '\' when required.

src/url: http://cngsoft.no-ip.org/

Auteur :  Princesse Mariana [ 10 Mai 2018, 17:22 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20180510-1255: minor patch fixing a bug in source paths with folders.

src/url: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 10 Août 2018, 20:41 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20180808-0946: eighth public release. Added "[" and "]" as indirect addressing symbols: LD A,[HL] is equivalent to LD A,(HL). Bugfixes: added dummy instructions "list" and "nolist" to ease compatibility; command line parameter "-vv" returns the right exit code rather than always 1, and "-oX" without source doesn't crash any longer; source line "label:opcode" defines the label and assembles the opcode rather than handling it as a very long label without any opcodes.

url/src: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 12 Sep 2018, 07:24 ]
Sujet du message :  Re: [CODING] UZ80 a micro Z80 macro assembler

Citer :
20180910-1020: minor patch fixing a bug in DEFB ("a"+1 was rejected despite the equivalent 1+"a" being valid and accepted) and making command line options case-insensitive.

src/url: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 25 Oct 2018, 20:56 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20181025-1445: minor patch accepting the lines "label=expression", "label= expression" and "label =expression" as valid synonyms of "label = expression" rather than handling them as a very long label or rejecting them as improper labels or opcodes.

src/ulr: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 09 Nov 2018, 08:25 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20181104-1105: minor patch fixing a bug that raised errors in lines that had more than one parameter whereby the first one included a symbol not yet defined, but the second one didn't, and 256 symbols had already been defined.

src/url: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 04 Sep 2019, 15:30 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20190731-2140 -- UZ80 is now GPL. Upgraded GCC to 5.1.0.
20190210-1150 -- minor source cleanup setting apart PSEUDO and OPCODE; RST accepts 0-7 as well as 0-56, in the same fashion JP (HL/IX/IY) could also be written JP HL/IX/IY; changed IN 0,(C) and OUT (C),0 into IN (C) and OUT (C) because whether the byte sent by OUT is 0 or 255 depends on the Z80 CMOS/NMOS type.
20181130-2030 -- minor patch fixing a bug where HY was a synonym of XH rather than YH, adding further synonyms HIX, HIY, LIX and LIY for XH, YH, XL and YL respectively, and restoring optional AS80 compatibility with command line parameter "-$" to emulate the bugs "IX-1-1" = "IX-0" (rather than "IX-2") and "lbl db $-lbl,$-lbl,$-lbl" = "lbl db 0,0,0" (rather than "lbl db 0,1,2").

src/url: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 29 Sep 2019, 04:26 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20190928-1055 -- ninth public release. Added command line parameter -Ipath to define an optional INCLUDE path; fixed bugs in the handling of expressions within brackets and commas within quotes, and in INCLUDE with very long command line paths; made a couple of errors slightly more explicit. Code cleanup: source is 50k, binary is 32k.

src/url: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 03 Jan 2020, 22:19 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20200103-1105 -- tenth public release. Added AS80-compatible shortcuts LD BC/DE/HL/IX/IY,BC/DE/HL/IX/IY (i.e. LD HL,BC generates LD H,B + LD L,C) and extended the behavior of INCBIN to handle negative parameters as relative to the end of the file (i.e. INCBIN "FILE",-10,8 seeks the ten last bytes of the file, reads eight and ignores the last two) rather than to its beginning.
20191010-1925 -- minor patch adding two optional parameters to INCBIN to define the file offset and length.
20191003-2020 -- minor patch adding the pseudo instruction INCBIN, identical in syntax to INCLUDE, but taking the specified file as binary data rather than as source code.

src/url: http://cngsoft.no-ip.org/uz80.htm

Auteur :  Princesse Mariana [ 02 Avr 2020, 08:05 ]
Sujet du message :  Re: [CROSSDEV] UZ80 a micro Z80 macro assembler

Citer :
20200331-1155 -- minor patch simplifying operand priority calculation and macro local labels and making some errors more explicit again, such as ORG telling apart between "undefined symbol" and "invalid expression".

src/url: http://cngsoft.no-ip.org/uz80.htm

Page 1 sur 2 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/