Z80ASM 1.30 Release Notes Bugs Fixed From 1.25: Nested macro calls using % operator fixed IFIDN <>,<> now returns true JR NUMBER+$ generates correct code INCLUDE and MACLIB filenames can now contain +, -, etc Fixed number conversion in non-power-of-two radix .$$1 files are cleaned up on abort LD A,TYPE 0 works ex af,af' works in U/L mode Additions: All input and output files are always closed upon termination (unless terminated by ^C from BUFIN call). CONFIG option added to allow TABs in strings. Normally Z80ASM complains about any control characters in quoted strings but generates the correct code. This option suppress the error if the control character is a TAB. CONFIG option added to disable stripping the high bit of each byte read from the input source. THIS IS DANGEROUS! Should ONLY be used for using non-ASCII characters in comments. DO NOT USE in macros, since the high bit is used as a parameter replacement flag. Other indexed tables also assume the high bit is clear. Z80ASM 1.31 Release Notes Z80ASM will now delete A:$$$.SUB if an error was detected during any assembly (Configurable with CONFIG). This complements the setting of the ZCPR3 error flag, and the setting of the CP/M 3.0 Error return code (******* CP/M Plus users: SUBMIT files may test the error return code with a leading 'colon', documented obscurely in CP/M 3 Programmers Guide 1.6.3 *******). Config will now set an alternate user # to be used if a given source file cannot be found under the default user #. Useful for keeping just one copy of system equates and macro libraries under a single user #. Config will let you define a drive to be used for storing intermediate files. This should be set to your fastest device. Config will let you select Common selection to start back at address relative 0 (M80 compat), or continue at the last used address (like any other address space). Config will select whether or not to print the 'nesting level' character in the listing. ^C will now abort the assembler, not just the current assembly. Colon not required on equated labels not in column one, even when that requirement is selected. Labeled IRP and IRPC's work. Forward referenced EQU's work in one-pass mode. Z80ASM Release 1.32 Notes To disable listing pagination, set page length to 255 lines. Standard console output used so ^P works. If your operating system supports CP/M+ time & date, but returns 2.2 as version number, you can select time and date by saying Y to Time and date, and use a Routine at 0005. Z80ASM will load C with 105 before calling, so the system call should work. label2 ds 300H-LABEL2;works now