<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FloppySoftware</id>
		<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FloppySoftware"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/FloppySoftware"/>
		<updated>2026-08-28T09:57:09Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=94164</id>
		<title>ZSM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=94164"/>
				<updated>2015-09-09T15:38:12Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: Modified the download url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''OVERVIEW'''&lt;br /&gt;
&lt;br /&gt;
ZSM is an assembler for the Z80 microprocessor.  It uses standard&lt;br /&gt;
Zilog/Mostek   mnemonics,   supports  conditional  assembly   and&lt;br /&gt;
produces  Intel HEX file suitable for loading with the CP/M  LOAD&lt;br /&gt;
utility.  ZSM is a disk based assembler, i.e. source code is read&lt;br /&gt;
from  disk,  the resulting object code is written to disk and  an&lt;br /&gt;
optional  print  file can be written to disk.  Alternatively  the&lt;br /&gt;
print file can be redirected to the console.&lt;br /&gt;
&lt;br /&gt;
ZSM is also known as Z80ASM or Z80ASMUK.&lt;br /&gt;
&lt;br /&gt;
'''ASSEMBLER MNEMONICS'''&lt;br /&gt;
&lt;br /&gt;
The assembler recognises all standard Z80 mnemonics as defined in&lt;br /&gt;
the  Z80  CPU  Technical  Manual.  The  following  mnemonics  are&lt;br /&gt;
recognised in both forms shown.&lt;br /&gt;
     ADC A,s        ADC s&lt;br /&gt;
     ADD A,n        ADD n&lt;br /&gt;
     ADD A,r        ADD r&lt;br /&gt;
     ADD a,(HL)     ADD (HL)&lt;br /&gt;
     ADD a,(IX+d)   ADD (IX+d)&lt;br /&gt;
     ADD a,(IY+d)   ADD (IY+d)&lt;br /&gt;
&lt;br /&gt;
'''EXPRESSION EVALUATION'''&lt;br /&gt;
&lt;br /&gt;
Operands in instructions and pseudo-ops may consist of arithmetic&lt;br /&gt;
expressions   which  are  evaluated  at  assembly  time  and  the&lt;br /&gt;
calculated value used as part of the object code.  The  following&lt;br /&gt;
operators may be used to form expressions:&lt;br /&gt;
     +              Addition&lt;br /&gt;
     -              Subtraction (or unary Negation)&lt;br /&gt;
     *              Multiplication&lt;br /&gt;
     /              Division&lt;br /&gt;
     .MOD.          Modulus&lt;br /&gt;
     &amp;lt; or .GT.      Greater Than. X.GT.Y true if X greater than Y.&lt;br /&gt;
     .GE.           Greater  than  or  Equal.  X.GE.Y true  if  X&lt;br /&gt;
                    greater than or equal to Y.&lt;br /&gt;
     &amp;gt; or .LT.      Less Than. X.LT.Y true if X less than Y.&lt;br /&gt;
     .LE.           Less  than or Equal.  X.LE.Y true if  X  less&lt;br /&gt;
                    than or equal to Y.&lt;br /&gt;
     = or .EQ.      Equal. X.EQ.Y true if X equals Y.&lt;br /&gt;
     .NE.           Not Equal. X.NE.Y true if X not equal to Y.&lt;br /&gt;
     .SHL. n        Shift Left n bits.&lt;br /&gt;
     .SHR. n        Shift Right n bits.&lt;br /&gt;
     .NOT.          Logical NOT (unary)&lt;br /&gt;
     .AND.          Logical AND&lt;br /&gt;
     .OR.           Logical OR&lt;br /&gt;
     .XOR.          Logical Exclusive OR&lt;br /&gt;
     .LOW.          Low byte of expression (.MOD. 256)&lt;br /&gt;
     .HIGH.         High byte of expression (.SHR. 8)&lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
It was written by LEHMAN CONSULTING SERVICES in 1977, and&lt;br /&gt;
enhanced by Ray Halls in 1982, and Neil Harrison in 1983.&lt;br /&gt;
&lt;br /&gt;
It was originally published in the US User Group, Vol 16,&lt;br /&gt;
and later in the CP/M Users Group (UK).&lt;br /&gt;
&lt;br /&gt;
It's in the Public Domain.&lt;br /&gt;
&lt;br /&gt;
The source code in Z80 assembler is available also, and&lt;br /&gt;
it can compile itself.&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Available in http://www.floppysoftware.es.&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=94163</id>
		<title>MESCC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=94163"/>
				<updated>2015-09-09T15:36:54Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: Modified the download url and added a library.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MESCC'''&lt;br /&gt;
&lt;br /&gt;
Mike's Enhanced Small C Compiler for Z80 and CP/M.&lt;br /&gt;
&lt;br /&gt;
'''OVERVIEW'''&lt;br /&gt;
 &lt;br /&gt;
MESCC is a subset of the standard C language.&lt;br /&gt;
&lt;br /&gt;
It was based on the version 1.7 (Oct. 1985) of Small C by Ron Cain, Mike Bernson's&lt;br /&gt;
and John Hill, but now only a small portion of the original source code is present.&lt;br /&gt;
&lt;br /&gt;
This compiler can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED TYPES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
char  1 byte.&lt;br /&gt;
Can be signed (-128 to 127) or unsigned (0 to 255).&lt;br /&gt;
By default is signed.&lt;br /&gt;
&lt;br /&gt;
int  2 bytes.&lt;br /&gt;
Can be signed (-32768 to 32767) or unsigned (0 to 65535).&lt;br /&gt;
By default is signed.&lt;br /&gt;
&lt;br /&gt;
Pointers 2 bytes.&lt;br /&gt;
&lt;br /&gt;
Arrays  Size of type * number of items.&lt;br /&gt;
Arrays of pointers are not supported.&lt;br /&gt;
&lt;br /&gt;
'''CONSTANTS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Decimal integer  Examples: 32, -1, 456.&lt;br /&gt;
Hexadecimal integer Examples: 0x12, 0xF3, 0xAA34&lt;br /&gt;
Character constants Examples: 'A', '12', '\t'&lt;br /&gt;
&lt;br /&gt;
'''STRINGS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:  &amp;quot;This is a text&amp;quot;&lt;br /&gt;
&amp;quot;Text with a newline\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''NAMES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Variables and function names should consist of not more than&lt;br /&gt;
11 alpha-numeric characters.&lt;br /&gt;
&lt;br /&gt;
The '_' character is considered an alphabetic character,&lt;br /&gt;
and the first character can't be numeric.&lt;br /&gt;
&lt;br /&gt;
'''ESCAPE SEQUENCES'''&lt;br /&gt;
&lt;br /&gt;
Can be included in character constants or strings.&lt;br /&gt;
&lt;br /&gt;
 \n Newline, 10 decimal.&lt;br /&gt;
 \t Tab, 9 decimal.&lt;br /&gt;
 \r Carriage line, 13 decimal.&lt;br /&gt;
 \b Backspace, 8 decimal.&lt;br /&gt;
 \a Alarm, 7 decimal.&lt;br /&gt;
 \f Formfeed, 12 decimal.&lt;br /&gt;
 \0 Null, 0 decimal.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED STATEMENTS'''&lt;br /&gt;
&lt;br /&gt;
 for(init, cond, incr) statement;&lt;br /&gt;
 while(cond) statement;&lt;br /&gt;
 do statement; while(cond);&lt;br /&gt;
 switch(cond) case statements;&lt;br /&gt;
 if(cond) statement; else statement;&lt;br /&gt;
 continue;&lt;br /&gt;
 break;&lt;br /&gt;
 return;&lt;br /&gt;
 return expr;&lt;br /&gt;
&lt;br /&gt;
'''OPERATORS AND PRECEDENCE'''&lt;br /&gt;
&lt;br /&gt;
 ! ~ ++ -- - * &amp;amp; right to left&lt;br /&gt;
 * / %           left to right&lt;br /&gt;
 + -             left to right&lt;br /&gt;
 &amp;lt;&amp;lt; &amp;gt;&amp;gt;           left to right&lt;br /&gt;
 &amp;lt; &amp;lt;= &amp;gt; &amp;gt;=       left to right&lt;br /&gt;
 == !=           left to rigth&lt;br /&gt;
 &amp;amp;               left to rigth&lt;br /&gt;
 ^               left to right&lt;br /&gt;
 |               left to right&lt;br /&gt;
 &amp;amp;&amp;amp;              left to right&lt;br /&gt;
 ||              left to right&lt;br /&gt;
 ?:              right to left&lt;br /&gt;
 =  -= += *= %=  right to left&lt;br /&gt;
 /= &amp;amp;= ^= |=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''PREPROCESSOR'''&lt;br /&gt;
&lt;br /&gt;
 #define name string&lt;br /&gt;
 #undef name&lt;br /&gt;
 #include filename&lt;br /&gt;
 #if value&lt;br /&gt;
 #ifdef name&lt;br /&gt;
 #ifndef name&lt;br /&gt;
 #else&lt;br /&gt;
 #endif&lt;br /&gt;
 #asm&lt;br /&gt;
 #endasm&lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SOURCE CODE OF MESCC'''&lt;br /&gt;
&lt;br /&gt;
The source code of MESCC is written in MESCC code. That's is: A subset of C language&lt;br /&gt;
in Kernighan &amp;amp; Ritchie style, not ANSI.&lt;br /&gt;
&lt;br /&gt;
It can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
The source code uses some extern library functions as fopen, fgetchar, etc.,&lt;br /&gt;
that are available as part of standard library of MESCC.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''LIBRARIES'''&lt;br /&gt;
&lt;br /&gt;
 mescc.h   Runtime. All programs must include this file first.&lt;br /&gt;
 alloc.h   Memory allocation functions.&lt;br /&gt;
 clock.h   Date &amp;amp; time functions for CP/M Plus.&lt;br /&gt;
 conio.h   Console I/O functions.&lt;br /&gt;
 cpm.h     CP/M specific functions.&lt;br /&gt;
 ctype.h   Test and character conversion functions.&lt;br /&gt;
 fileio.h  Stream file I/O functions.&lt;br /&gt;
 fprintf.h Formatted output to file.&lt;br /&gt;
 mem.h     Memory functions.&lt;br /&gt;
 printf.h  Formatted output to console.&lt;br /&gt;
 rand.h    Pseudo-random number generation.&lt;br /&gt;
 setjmp.h  Long jumps support.&lt;br /&gt;
 sprintf.h Formatted output to memory.&lt;br /&gt;
 string.h  String functions.&lt;br /&gt;
 xprintf.h Support library for printf, fprintf and sprintf.&lt;br /&gt;
 z80.h     Z80 specific functions. &lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
MESCC is copyright by Miguel Garcia / FloppySoftware, and is released&lt;br /&gt;
under the GPL license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
http://www.floppysoftware.es&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92812</id>
		<title>MESCC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92812"/>
				<updated>2015-04-26T19:18:54Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MESCC'''&lt;br /&gt;
&lt;br /&gt;
Mike's Enhanced Small C Compiler for Z80 and CP/M.&lt;br /&gt;
&lt;br /&gt;
'''OVERVIEW'''&lt;br /&gt;
 &lt;br /&gt;
MESCC is a subset of the standard C language.&lt;br /&gt;
&lt;br /&gt;
It was based on the version 1.7 (Oct. 1985) of Small C by Ron Cain, Mike Bernson's&lt;br /&gt;
and John Hill, but now only a small portion of the original source code is present.&lt;br /&gt;
&lt;br /&gt;
This compiler can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED TYPES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
char  1 byte.&lt;br /&gt;
Can be signed (-128 to 127) or unsigned (0 to 255).&lt;br /&gt;
By default is signed.&lt;br /&gt;
&lt;br /&gt;
int  2 bytes.&lt;br /&gt;
Can be signed (-32768 to 32767) or unsigned (0 to 65535).&lt;br /&gt;
By default is signed.&lt;br /&gt;
&lt;br /&gt;
Pointers 2 bytes.&lt;br /&gt;
&lt;br /&gt;
Arrays  Size of type * number of items.&lt;br /&gt;
Arrays of pointers are not supported.&lt;br /&gt;
&lt;br /&gt;
'''CONSTANTS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Decimal integer  Examples: 32, -1, 456.&lt;br /&gt;
Hexadecimal integer Examples: 0x12, 0xF3, 0xAA34&lt;br /&gt;
Character constants Examples: 'A', '12', '\t'&lt;br /&gt;
&lt;br /&gt;
'''STRINGS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:  &amp;quot;This is a text&amp;quot;&lt;br /&gt;
&amp;quot;Text with a newline\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''NAMES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Variables and function names should consist of not more than&lt;br /&gt;
11 alpha-numeric characters.&lt;br /&gt;
&lt;br /&gt;
The '_' character is considered an alphabetic character,&lt;br /&gt;
and the first character can't be numeric.&lt;br /&gt;
&lt;br /&gt;
'''ESCAPE SEQUENCES'''&lt;br /&gt;
&lt;br /&gt;
Can be included in character constants or strings.&lt;br /&gt;
&lt;br /&gt;
 \n Newline, 10 decimal.&lt;br /&gt;
 \t Tab, 9 decimal.&lt;br /&gt;
 \r Carriage line, 13 decimal.&lt;br /&gt;
 \b Backspace, 8 decimal.&lt;br /&gt;
 \a Alarm, 7 decimal.&lt;br /&gt;
 \f Formfeed, 12 decimal.&lt;br /&gt;
 \0 Null, 0 decimal.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED STATEMENTS'''&lt;br /&gt;
&lt;br /&gt;
 for(init, cond, incr) statement;&lt;br /&gt;
 while(cond) statement;&lt;br /&gt;
 do statement; while(cond);&lt;br /&gt;
 switch(cond) case statements;&lt;br /&gt;
 if(cond) statement; else statement;&lt;br /&gt;
 continue;&lt;br /&gt;
 break;&lt;br /&gt;
 return;&lt;br /&gt;
 return expr;&lt;br /&gt;
&lt;br /&gt;
'''OPERATORS AND PRECEDENCE'''&lt;br /&gt;
&lt;br /&gt;
 ! ~ ++ -- - * &amp;amp; right to left&lt;br /&gt;
 * / %           left to right&lt;br /&gt;
 + -             left to right&lt;br /&gt;
 &amp;lt;&amp;lt; &amp;gt;&amp;gt;           left to right&lt;br /&gt;
 &amp;lt; &amp;lt;= &amp;gt; &amp;gt;=       left to right&lt;br /&gt;
 == !=           left to rigth&lt;br /&gt;
 &amp;amp;               left to rigth&lt;br /&gt;
 ^               left to right&lt;br /&gt;
 |               left to right&lt;br /&gt;
 &amp;amp;&amp;amp;              left to right&lt;br /&gt;
 ||              left to right&lt;br /&gt;
 ?:              right to left&lt;br /&gt;
 =  -= += *= %=  right to left&lt;br /&gt;
 /= &amp;amp;= ^= |=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''PREPROCESSOR'''&lt;br /&gt;
&lt;br /&gt;
 #define name string&lt;br /&gt;
 #undef name&lt;br /&gt;
 #include filename&lt;br /&gt;
 #if value&lt;br /&gt;
 #ifdef name&lt;br /&gt;
 #ifndef name&lt;br /&gt;
 #else&lt;br /&gt;
 #endif&lt;br /&gt;
 #asm&lt;br /&gt;
 #endasm&lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SOURCE CODE OF MESCC'''&lt;br /&gt;
&lt;br /&gt;
The source code of MESCC is written in MESCC code. That's is: A subset of C language&lt;br /&gt;
in Kernighan &amp;amp; Ritchie style, not ANSI.&lt;br /&gt;
&lt;br /&gt;
It can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
The source code uses some extern library functions as fopen, fgetchar, etc.,&lt;br /&gt;
that are available as part of standard library of MESCC.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''LIBRARIES'''&lt;br /&gt;
&lt;br /&gt;
 mescc.h   Runtime. All programs must include this file first.&lt;br /&gt;
 alloc.h   Memory allocation functions.&lt;br /&gt;
 clock.h   Date &amp;amp; time functions for CP/M Plus.&lt;br /&gt;
 conio.h   Console I/O functions.&lt;br /&gt;
 cpm.h     CP/M specific functions.&lt;br /&gt;
 ctype.h   Test and character conversion functions.&lt;br /&gt;
 fileio.h  Stream file I/O functions.&lt;br /&gt;
 fprintf.h Formatted output to file.&lt;br /&gt;
 mem.h     Memory functions.&lt;br /&gt;
 printf.h  Formatted output to console.&lt;br /&gt;
 rand.h    Pseudo-random number generation.&lt;br /&gt;
 sprintf.h Formatted output to memory.&lt;br /&gt;
 string.h  String functions.&lt;br /&gt;
 xprintf.h Support library for printf, fprintf and sprintf.&lt;br /&gt;
 z80.h     Z80 specific functions. &lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
MESCC is copyright by Miguel Garcia / FloppySoftware, and is released&lt;br /&gt;
under the GPL license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
http://www.floppysoftware.vacau.com&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92811</id>
		<title>MESCC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92811"/>
				<updated>2015-04-26T19:17:41Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MESCC'''&lt;br /&gt;
&lt;br /&gt;
Mike's Enhanced Small C Compiler for Z80 and CP/M.&lt;br /&gt;
&lt;br /&gt;
'''OVERVIEW'''&lt;br /&gt;
 &lt;br /&gt;
MESCC is a subset of the standard C language.&lt;br /&gt;
&lt;br /&gt;
It was based on the version 1.7 (Oct. 1985) of Small C by Ron Cain, Mike Bernson's&lt;br /&gt;
and John Hill, but now only a small portion of the original source code is present.&lt;br /&gt;
&lt;br /&gt;
This compiler can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED TYPES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
char  1 byte.&lt;br /&gt;
  Can be signed (-128 to 127) or unsigned (0 to 255).&lt;br /&gt;
  By default is signed.&lt;br /&gt;
&lt;br /&gt;
int  2 bytes.&lt;br /&gt;
  Can be signed (-32768 to 32767) or unsigned (0 to 65535).&lt;br /&gt;
  By default is signed.&lt;br /&gt;
&lt;br /&gt;
Pointers 2 bytes.&lt;br /&gt;
&lt;br /&gt;
Arrays  Size of type * number of items.&lt;br /&gt;
  Arrays of pointers are not supported.&lt;br /&gt;
&lt;br /&gt;
'''CONSTANTS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Decimal integer  Examples: 32, -1, 456.&lt;br /&gt;
Hexadecimal integer Examples: 0x12, 0xF3, 0xAA34&lt;br /&gt;
Character constants Examples: 'A', '12', '\t'&lt;br /&gt;
&lt;br /&gt;
'''STRINGS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:  &amp;quot;This is a text&amp;quot;&lt;br /&gt;
   &amp;quot;Text with a newline\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''NAMES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Variables and function names should consist of not more than&lt;br /&gt;
11 alpha-numeric characters.&lt;br /&gt;
&lt;br /&gt;
The '_' character is considered an alphabetic character,&lt;br /&gt;
and the first character can't be numeric.&lt;br /&gt;
&lt;br /&gt;
'''ESCAPE SEQUENCES'''&lt;br /&gt;
&lt;br /&gt;
Can be included in character constants or strings.&lt;br /&gt;
&lt;br /&gt;
\n Newline, 10 decimal.&lt;br /&gt;
\t Tab, 9 decimal.&lt;br /&gt;
\r Carriage line, 13 decimal.&lt;br /&gt;
\b Backspace, 8 decimal.&lt;br /&gt;
\a Alarm, 7 decimal.&lt;br /&gt;
\f Formfeed, 12 decimal.&lt;br /&gt;
\0 Null, 0 decimal.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED STATEMENTS'''&lt;br /&gt;
&lt;br /&gt;
for(init, cond, incr) statement;&lt;br /&gt;
while(cond) statement;&lt;br /&gt;
do statement; while(cond);&lt;br /&gt;
switch(cond) case statements;&lt;br /&gt;
if(cond) statement; else statement;&lt;br /&gt;
continue;&lt;br /&gt;
break;&lt;br /&gt;
return;&lt;br /&gt;
return expr;&lt;br /&gt;
&lt;br /&gt;
'''OPERATORS AND PRECEDENCE'''&lt;br /&gt;
&lt;br /&gt;
 ! ~ ++ -- - * &amp;amp; right to left&lt;br /&gt;
 * / %           left to right&lt;br /&gt;
 + -             left to right&lt;br /&gt;
 &amp;lt;&amp;lt; &amp;gt;&amp;gt;           left to right&lt;br /&gt;
 &amp;lt; &amp;lt;= &amp;gt; &amp;gt;=       left to right&lt;br /&gt;
 == !=           left to rigth&lt;br /&gt;
 &amp;amp;               left to rigth&lt;br /&gt;
 ^               left to right&lt;br /&gt;
 |               left to right&lt;br /&gt;
 &amp;amp;&amp;amp;              left to right&lt;br /&gt;
 ||              left to right&lt;br /&gt;
 ?:              right to left&lt;br /&gt;
 =  -= += *= %=  right to left&lt;br /&gt;
 /= &amp;amp;= ^= |=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''PREPROCESSOR'''&lt;br /&gt;
&lt;br /&gt;
 #define name string&lt;br /&gt;
 #undef name&lt;br /&gt;
 #include filename&lt;br /&gt;
 #if value&lt;br /&gt;
 #ifdef name&lt;br /&gt;
 #ifndef name&lt;br /&gt;
 #else&lt;br /&gt;
 #endif&lt;br /&gt;
 #asm&lt;br /&gt;
 #endasm&lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SOURCE CODE OF MESCC'''&lt;br /&gt;
&lt;br /&gt;
The source code of MESCC is written in MESCC code. That's is: A subset of C language&lt;br /&gt;
in Kernighan &amp;amp; Ritchie style, not ANSI.&lt;br /&gt;
&lt;br /&gt;
It can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
The source code uses some extern library functions as fopen, fgetchar, etc.,&lt;br /&gt;
that are available as part of standard library of MESCC.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''LIBRARIES'''&lt;br /&gt;
&lt;br /&gt;
 mescc.h   Runtime. All programs must include this file first.&lt;br /&gt;
 alloc.h   Memory allocation functions.&lt;br /&gt;
 clock.h   Date &amp;amp; time functions for CP/M Plus.&lt;br /&gt;
 conio.h   Console I/O functions.&lt;br /&gt;
 cpm.h     CP/M specific functions.&lt;br /&gt;
 ctype.h   Test and character conversion functions.&lt;br /&gt;
 fileio.h  Stream file I/O functions.&lt;br /&gt;
 fprintf.h Formatted output to file.&lt;br /&gt;
 mem.h     Memory functions.&lt;br /&gt;
 printf.h  Formatted output to console.&lt;br /&gt;
 rand.h    Pseudo-random number generation.&lt;br /&gt;
 sprintf.h Formatted output to memory.&lt;br /&gt;
 string.h  String functions.&lt;br /&gt;
 xprintf.h Support library for printf, fprintf and sprintf.&lt;br /&gt;
 z80.h     Z80 specific functions. &lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
MESCC is copyright by Miguel Garcia / FloppySoftware, and is released&lt;br /&gt;
under the GPL license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
http://www.floppysoftware.vacau.com&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92810</id>
		<title>MESCC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92810"/>
				<updated>2015-04-26T19:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MESCC'''&lt;br /&gt;
&lt;br /&gt;
Mike's Enhanced Small C Compiler for Z80 and CP/M.&lt;br /&gt;
&lt;br /&gt;
'''OVERVIEW'''&lt;br /&gt;
 &lt;br /&gt;
MESCC is a subset of the standard C language.&lt;br /&gt;
&lt;br /&gt;
It was based on the version 1.7 (Oct. 1985) of Small C by Ron Cain, Mike Bernson's&lt;br /&gt;
and John Hill, but now only a small portion of the original source code is present.&lt;br /&gt;
&lt;br /&gt;
This compiler can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED TYPES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
char  1 byte.&lt;br /&gt;
  Can be signed (-128 to 127) or unsigned (0 to 255).&lt;br /&gt;
  By default is signed.&lt;br /&gt;
&lt;br /&gt;
int  2 bytes.&lt;br /&gt;
  Can be signed (-32768 to 32767) or unsigned (0 to 65535).&lt;br /&gt;
  By default is signed.&lt;br /&gt;
&lt;br /&gt;
Pointers 2 bytes.&lt;br /&gt;
&lt;br /&gt;
Arrays  Size of type * number of items.&lt;br /&gt;
  Arrays of pointers are not supported.&lt;br /&gt;
&lt;br /&gt;
'''CONSTANTS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Decimal integer  Examples: 32, -1, 456.&lt;br /&gt;
Hexadecimal integer Examples: 0x12, 0xF3, 0xAA34&lt;br /&gt;
Character constants Examples: 'A', '12', '\t'&lt;br /&gt;
&lt;br /&gt;
'''STRINGS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:  &amp;quot;This is a text&amp;quot;&lt;br /&gt;
   &amp;quot;Text with a newline\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''NAMES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Variables and function names should consist of not more than&lt;br /&gt;
11 alpha-numeric characters.&lt;br /&gt;
&lt;br /&gt;
The '_' character is considered an alphabetic character,&lt;br /&gt;
and the first character can't be numeric.&lt;br /&gt;
&lt;br /&gt;
'''ESCAPE SEQUENCES'''&lt;br /&gt;
&lt;br /&gt;
Can be included in character constants or strings.&lt;br /&gt;
&lt;br /&gt;
\n Newline, 10 decimal.&lt;br /&gt;
\t Tab, 9 decimal.&lt;br /&gt;
\r Carriage line, 13 decimal.&lt;br /&gt;
\b Backspace, 8 decimal.&lt;br /&gt;
\a Alarm, 7 decimal.&lt;br /&gt;
\f Formfeed, 12 decimal.&lt;br /&gt;
\0 Null, 0 decimal.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED STATEMENTS'''&lt;br /&gt;
&lt;br /&gt;
for(init, cond, incr) statement;&lt;br /&gt;
while(cond) statement;&lt;br /&gt;
do statement; while(cond);&lt;br /&gt;
switch(cond) case statements;&lt;br /&gt;
if(cond) statement; else statement;&lt;br /&gt;
continue;&lt;br /&gt;
break;&lt;br /&gt;
return;&lt;br /&gt;
return expr;&lt;br /&gt;
&lt;br /&gt;
'''OPERATORS AND PRECEDENCE'''&lt;br /&gt;
&lt;br /&gt;
 ! ~ ++ -- - * &amp;amp; right to left&lt;br /&gt;
 * / %  left to right&lt;br /&gt;
 + -  left to right&lt;br /&gt;
 &amp;lt;&amp;lt; &amp;gt;&amp;gt;  left to right&lt;br /&gt;
 &amp;lt; &amp;lt;= &amp;gt; &amp;gt;= left to right&lt;br /&gt;
 == !=  left to rigth&lt;br /&gt;
 &amp;amp;  left to rigth&lt;br /&gt;
 ^  left to right&lt;br /&gt;
 |  left to right&lt;br /&gt;
 &amp;amp;&amp;amp;  left to right&lt;br /&gt;
 ||  left to right&lt;br /&gt;
 ?:  right to left&lt;br /&gt;
 =  -= += *= %= right to left&lt;br /&gt;
 /= &amp;amp;= ^= |=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''PREPROCESSOR'''&lt;br /&gt;
&lt;br /&gt;
 #define name string&lt;br /&gt;
 #undef name&lt;br /&gt;
 #include filename&lt;br /&gt;
 #if value&lt;br /&gt;
 #ifdef name&lt;br /&gt;
 #ifndef name&lt;br /&gt;
 #else&lt;br /&gt;
 #endif&lt;br /&gt;
 #asm&lt;br /&gt;
 #endasm&lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SOURCE CODE OF MESCC'''&lt;br /&gt;
&lt;br /&gt;
The source code of MESCC is written in MESCC code. That's is: A subset of C language&lt;br /&gt;
in Kernighan &amp;amp; Ritchie style, not ANSI.&lt;br /&gt;
&lt;br /&gt;
It can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
The source code uses some extern library functions as fopen, fgetchar, etc.,&lt;br /&gt;
that are available as part of standard library of MESCC.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''LIBRARIES'''&lt;br /&gt;
&lt;br /&gt;
 mescc.h   Runtime. All programs must include this file first.&lt;br /&gt;
 alloc.h   Memory allocation functions.&lt;br /&gt;
 clock.h   Date &amp;amp; time functions for CP/M Plus.&lt;br /&gt;
 conio.h   Console I/O functions.&lt;br /&gt;
 cpm.h     CP/M specific functions.&lt;br /&gt;
 ctype.h   Test and character conversion functions.&lt;br /&gt;
 fileio.h  Stream file I/O functions.&lt;br /&gt;
 fprintf.h Formatted output to file.&lt;br /&gt;
 mem.h     Memory functions.&lt;br /&gt;
 printf.h  Formatted output to console.&lt;br /&gt;
 rand.h    Pseudo-random number generation.&lt;br /&gt;
 sprintf.h Formatted output to memory.&lt;br /&gt;
 string.h  String functions.&lt;br /&gt;
 xprintf.h Support library for printf, fprintf and sprintf.&lt;br /&gt;
 z80.h     Z80 specific functions. &lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
MESCC is copyright by Miguel Garcia / FloppySoftware, and is released&lt;br /&gt;
under the GPL license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
http://www.floppysoftware.vacau.com&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92809</id>
		<title>MESCC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92809"/>
				<updated>2015-04-26T19:15:21Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MESCC'''&lt;br /&gt;
&lt;br /&gt;
Mike's Enhanced Small C Compiler for Z80 and CP/M.&lt;br /&gt;
&lt;br /&gt;
'''OVERVIEW'''&lt;br /&gt;
 &lt;br /&gt;
MESCC is a subset of the standard C language.&lt;br /&gt;
&lt;br /&gt;
It was based on the version 1.7 (Oct. 1985) of Small C by Ron Cain, Mike Bernson's&lt;br /&gt;
and John Hill, but now only a small portion of the original source code is present.&lt;br /&gt;
&lt;br /&gt;
This compiler can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED TYPES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
char  1 byte.&lt;br /&gt;
  Can be signed (-128 to 127) or unsigned (0 to 255).&lt;br /&gt;
  By default is signed.&lt;br /&gt;
&lt;br /&gt;
int  2 bytes.&lt;br /&gt;
  Can be signed (-32768 to 32767) or unsigned (0 to 65535).&lt;br /&gt;
  By default is signed.&lt;br /&gt;
&lt;br /&gt;
Pointers 2 bytes.&lt;br /&gt;
&lt;br /&gt;
Arrays  Size of type * number of items.&lt;br /&gt;
  Arrays of pointers are not supported.&lt;br /&gt;
&lt;br /&gt;
'''CONSTANTS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Decimal integer  Examples: 32, -1, 456.&lt;br /&gt;
Hexadecimal integer Examples: 0x12, 0xF3, 0xAA34&lt;br /&gt;
Character constants Examples: 'A', '12', '\t'&lt;br /&gt;
&lt;br /&gt;
'''STRINGS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:  &amp;quot;This is a text&amp;quot;&lt;br /&gt;
   &amp;quot;Text with a newline\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''NAMES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Variables and function names should consist of not more than&lt;br /&gt;
11 alpha-numeric characters.&lt;br /&gt;
&lt;br /&gt;
The '_' character is considered an alphabetic character,&lt;br /&gt;
and the first character can't be numeric.&lt;br /&gt;
&lt;br /&gt;
'''ESCAPE SEQUENCES'''&lt;br /&gt;
&lt;br /&gt;
Can be included in character constants or strings.&lt;br /&gt;
&lt;br /&gt;
\n Newline, 10 decimal.&lt;br /&gt;
\t Tab, 9 decimal.&lt;br /&gt;
\r Carriage line, 13 decimal.&lt;br /&gt;
\b Backspace, 8 decimal.&lt;br /&gt;
\a Alarm, 7 decimal.&lt;br /&gt;
\f Formfeed, 12 decimal.&lt;br /&gt;
\0 Null, 0 decimal.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED STATEMENTS'''&lt;br /&gt;
&lt;br /&gt;
for(init, cond, incr) statement;&lt;br /&gt;
while(cond) statement;&lt;br /&gt;
do statement; while(cond);&lt;br /&gt;
switch(cond) case statements;&lt;br /&gt;
if(cond) statement; else statement;&lt;br /&gt;
continue;&lt;br /&gt;
break;&lt;br /&gt;
return;&lt;br /&gt;
return expr;&lt;br /&gt;
&lt;br /&gt;
'''OPERATORS AND PRECEDENCE'''&lt;br /&gt;
&lt;br /&gt;
! ~ ++ -- - * &amp;amp; right to left&lt;br /&gt;
* / %  left to right&lt;br /&gt;
+ -  left to right&lt;br /&gt;
&amp;lt;&amp;lt; &amp;gt;&amp;gt;  left to right&lt;br /&gt;
&amp;lt; &amp;lt;= &amp;gt; &amp;gt;= left to right&lt;br /&gt;
== !=  left to rigth&lt;br /&gt;
&amp;amp;  left to rigth&lt;br /&gt;
^  left to right&lt;br /&gt;
|  left to right&lt;br /&gt;
&amp;amp;&amp;amp;  left to right&lt;br /&gt;
||  left to right&lt;br /&gt;
?:  right to left&lt;br /&gt;
=  -= += *= %= right to left&lt;br /&gt;
/= &amp;amp;= ^= |=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''PREPROCESSOR'''&lt;br /&gt;
&lt;br /&gt;
 #define name string&lt;br /&gt;
 #undef name&lt;br /&gt;
 #include filename&lt;br /&gt;
 #if value&lt;br /&gt;
 #ifdef name&lt;br /&gt;
 #ifndef name&lt;br /&gt;
 #else&lt;br /&gt;
 #endif&lt;br /&gt;
 #asm&lt;br /&gt;
 #endasm&lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SOURCE CODE OF MESCC'''&lt;br /&gt;
&lt;br /&gt;
The source code of MESCC is written in MESCC code. That's is: A subset of C language&lt;br /&gt;
in Kernighan &amp;amp; Ritchie style, not ANSI.&lt;br /&gt;
&lt;br /&gt;
It can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
The source code uses some extern library functions as fopen, fgetchar, etc.,&lt;br /&gt;
that are available as part of standard library of MESCC.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''LIBRARIES'''&lt;br /&gt;
&lt;br /&gt;
mescc.h  Runtime. All programs must include this file first.&lt;br /&gt;
alloc.h  Memory allocation functions.&lt;br /&gt;
clock.h  Date &amp;amp; time functions for CP/M Plus.&lt;br /&gt;
conio.h  Console I/O functions.&lt;br /&gt;
cpm.h  CP/M specific functions.&lt;br /&gt;
ctype.h  Test and character conversion functions.&lt;br /&gt;
fileio.h Stream file I/O functions.&lt;br /&gt;
fprintf.h Formatted output to file.&lt;br /&gt;
mem.h  Memory functions.&lt;br /&gt;
printf.h Formatted output to console.&lt;br /&gt;
rand.h  Pseudo-random number generation.&lt;br /&gt;
sprintf.h Formatted output to memory.&lt;br /&gt;
string.h String functions.&lt;br /&gt;
xprintf.h Support library for printf, fprintf and sprintf.&lt;br /&gt;
z80.h  Z80 specific functions. &lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
MESCC is copyright by Miguel Garcia / FloppySoftware, and is released&lt;br /&gt;
under the GPL license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
http://www.floppysoftware.vacau.com&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92808</id>
		<title>MESCC</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=MESCC&amp;diff=92808"/>
				<updated>2015-04-26T19:13:30Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: Created page with &amp;quot;'''MESCC'''  Mike's Enhanced Small C Compiler for Z80 and CP/M.  '''OVERVIEW'''   MESCC is a subset of the standard C language.  It was based on the version 1.7 (Oct. 1985) of...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MESCC'''&lt;br /&gt;
&lt;br /&gt;
Mike's Enhanced Small C Compiler for Z80 and CP/M.&lt;br /&gt;
&lt;br /&gt;
'''OVERVIEW'''&lt;br /&gt;
 &lt;br /&gt;
MESCC is a subset of the standard C language.&lt;br /&gt;
&lt;br /&gt;
It was based on the version 1.7 (Oct. 1985) of Small C by Ron Cain, Mike Bernson's&lt;br /&gt;
and John Hill, but now only a small portion of the original source code is present.&lt;br /&gt;
&lt;br /&gt;
This compiler can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED TYPES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
char  1 byte.&lt;br /&gt;
  Can be signed (-128 to 127) or unsigned (0 to 255).&lt;br /&gt;
  By default is signed.&lt;br /&gt;
&lt;br /&gt;
int  2 bytes.&lt;br /&gt;
  Can be signed (-32768 to 32767) or unsigned (0 to 65535).&lt;br /&gt;
  By default is signed.&lt;br /&gt;
&lt;br /&gt;
Pointers 2 bytes.&lt;br /&gt;
&lt;br /&gt;
Arrays  Size of type * number of items.&lt;br /&gt;
  Arrays of pointers are not supported.&lt;br /&gt;
&lt;br /&gt;
'''CONSTANTS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Decimal integer  Examples: 32, -1, 456.&lt;br /&gt;
Hexadecimal integer Examples: 0x12, 0xF3, 0xAA34&lt;br /&gt;
Character constants Examples: 'A', '12', '\t'&lt;br /&gt;
&lt;br /&gt;
'''STRINGS'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples:  &amp;quot;This is a text&amp;quot;&lt;br /&gt;
   &amp;quot;Text with a newline\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''NAMES'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Variables and function names should consist of not more than&lt;br /&gt;
11 alpha-numeric characters.&lt;br /&gt;
&lt;br /&gt;
The '_' character is considered an alphabetic character,&lt;br /&gt;
and the first character can't be numeric.&lt;br /&gt;
&lt;br /&gt;
'''ESCAPE SEQUENCES'''&lt;br /&gt;
&lt;br /&gt;
Can be included in character constants or strings.&lt;br /&gt;
&lt;br /&gt;
\n Newline, 10 decimal.&lt;br /&gt;
\t Tab, 9 decimal.&lt;br /&gt;
\r Carriage line, 13 decimal.&lt;br /&gt;
\b Backspace, 8 decimal.&lt;br /&gt;
\a Alarm, 7 decimal.&lt;br /&gt;
\f Formfeed, 12 decimal.&lt;br /&gt;
\0 Null, 0 decimal.&lt;br /&gt;
&lt;br /&gt;
'''SUPPORTED STATEMENTS'''&lt;br /&gt;
&lt;br /&gt;
for(init, cond, incr) statement;&lt;br /&gt;
while(cond) statement;&lt;br /&gt;
do statement; while(cond);&lt;br /&gt;
switch(cond) case statements;&lt;br /&gt;
if(cond) statement; else statement;&lt;br /&gt;
continue;&lt;br /&gt;
break;&lt;br /&gt;
return;&lt;br /&gt;
return expr;&lt;br /&gt;
&lt;br /&gt;
'''OPERATORS AND PRECEDENCE'''&lt;br /&gt;
&lt;br /&gt;
! ~ ++ -- - * &amp;amp; right to left&lt;br /&gt;
* / %  left to right&lt;br /&gt;
+ -  left to right&lt;br /&gt;
&amp;lt;&amp;lt; &amp;gt;&amp;gt;  left to right&lt;br /&gt;
&amp;lt; &amp;lt;= &amp;gt; &amp;gt;= left to right&lt;br /&gt;
== !=  left to rigth&lt;br /&gt;
&amp;amp;  left to rigth&lt;br /&gt;
^  left to right&lt;br /&gt;
|  left to right&lt;br /&gt;
&amp;amp;&amp;amp;  left to right&lt;br /&gt;
||  left to right&lt;br /&gt;
?:  right to left&lt;br /&gt;
=  -= += *= %= right to left&lt;br /&gt;
/= &amp;amp;= ^= |=&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''PREPROCESSOR'''&lt;br /&gt;
&lt;br /&gt;
#define name string&lt;br /&gt;
#undef name&lt;br /&gt;
#include filename&lt;br /&gt;
#if value&lt;br /&gt;
#ifdef name&lt;br /&gt;
#ifndef name&lt;br /&gt;
#else&lt;br /&gt;
#endif&lt;br /&gt;
#asm&lt;br /&gt;
#endasm&lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SOURCE CODE OF MESCC'''&lt;br /&gt;
&lt;br /&gt;
The source code of MESCC is written in MESCC code. That's is: A subset of C language&lt;br /&gt;
in Kernighan &amp;amp; Ritchie style, not ANSI.&lt;br /&gt;
&lt;br /&gt;
It can be compiled by itself.&lt;br /&gt;
&lt;br /&gt;
The source code uses some extern library functions as fopen, fgetchar, etc.,&lt;br /&gt;
that are available as part of standard library of MESCC.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
'''LIBRARIES'''&lt;br /&gt;
&lt;br /&gt;
mescc.h  Runtime. All programs must include this file first.&lt;br /&gt;
alloc.h  Memory allocation functions.&lt;br /&gt;
clock.h  Date &amp;amp; time functions for CP/M Plus.&lt;br /&gt;
conio.h  Console I/O functions.&lt;br /&gt;
cpm.h  CP/M specific functions.&lt;br /&gt;
ctype.h  Test and character conversion functions.&lt;br /&gt;
fileio.h Stream file I/O functions.&lt;br /&gt;
fprintf.h Formatted output to file.&lt;br /&gt;
mem.h  Memory functions.&lt;br /&gt;
printf.h Formatted output to console.&lt;br /&gt;
rand.h  Pseudo-random number generation.&lt;br /&gt;
sprintf.h Formatted output to memory.&lt;br /&gt;
string.h String functions.&lt;br /&gt;
xprintf.h Support library for printf, fprintf and sprintf.&lt;br /&gt;
z80.h  Z80 specific functions. &lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
MESCC is copyright by Miguel Garcia / FloppySoftware, and is released&lt;br /&gt;
under the GPL license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
http://www.floppysoftware.vacau.com&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming_software&amp;diff=92807</id>
		<title>Programming software</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming_software&amp;diff=92807"/>
				<updated>2015-04-26T18:53:39Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compilers &amp;amp; Interpreters ==&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
&lt;br /&gt;
* [[ADAM]] ([[Audiogenic Software Ltd.]])&lt;br /&gt;
* [[DAMS]] ([[Micro Application]])&lt;br /&gt;
* [[Hisoft Devpac]] (Gena/Mona) ([[Amsoft]]/[[Hisoft]])&lt;br /&gt;
* [[Hisoft Devpac 80]] ([[Hisoft]])&lt;br /&gt;
* [[KIO-Fox-Assembler]] ([[Günter Woigk]])&lt;br /&gt;
* [[Laser Genius]] ([[Ocean|Ocean IQ]]/Oasis Software)&lt;br /&gt;
* [[Maxam]] ([[Arnor]])&lt;br /&gt;
* [[Maxam 1.5]] ([[Arnor]])&lt;br /&gt;
* [[Maxam 2|Maxam II]] ([[Arnor]])&lt;br /&gt;
* [[MS MACRO]] ([[Microsoft]])&lt;br /&gt;
* [[Pasmo]] ([[Julian Albo]])&lt;br /&gt;
* [[Pyradev]] ([[Discovery Software]])&lt;br /&gt;
* [[SjasmPlus]]&lt;br /&gt;
* [[Star-Mon]] ([[Star-Division]])&lt;br /&gt;
* [[Turbo Ass|Turbo Ass (TASS)]] ([[Exodus]])&lt;br /&gt;
* [[Zapp]] (Hewson Consultants)&lt;br /&gt;
* [[Zedis II]] ([[Pride Utilities]]/[[Indescomp|Microbyte]])&lt;br /&gt;
* [[Zen]] ([[Kuma_Computers|Kuma Computers]])&lt;br /&gt;
* [[ZSM]] ([[CP/M UG UK]])&lt;br /&gt;
&lt;br /&gt;
=== Basic ===&lt;br /&gt;
&lt;br /&gt;
* [[BASIC-E]]&lt;br /&gt;
* [[BBC Basic]]&lt;br /&gt;
* [[C BASIC Compiler|CBASIC Compiler]] ([[Digital_Research|Digital Research]])&lt;br /&gt;
* [[CPC Basic]]&lt;br /&gt;
* [[Fabacom (FAst BAsic COMpiler)]] ([[DMV|DMV Software]])&lt;br /&gt;
* [[Laser Basic]] ([[Ocean|Ocean IQ]]/Oasis Software)&lt;br /&gt;
* [[Laser BASIC Compiler|Laser Compiler]] ([[Ocean|Ocean IQ]]/Oasis Software)&lt;br /&gt;
* [[Locomotive BASIC]]&lt;br /&gt;
* [[Mallard BASIC]]&lt;br /&gt;
* [[MBASIC Compiler]] ([[Microsoft]])&lt;br /&gt;
* [[MBASIC Interpreter]] ([[Microsoft]])&lt;br /&gt;
* [[Nevada BASIC]] (Ellis Computing)&lt;br /&gt;
* [[Hisoft Turbo Basic]] ([[Hisoft]])&lt;br /&gt;
* [[ZBasic]]&lt;br /&gt;
&lt;br /&gt;
=== BCPL ===&lt;br /&gt;
&lt;br /&gt;
* [[BCPL]] ([[Arnor]])&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
&lt;br /&gt;
* [[Arnor C]] ([[Arnor]]/[[WACCO]])&lt;br /&gt;
* [[Aztec C]] (Manx)&lt;br /&gt;
* [[BDS C]] (Brain Damage Software)&lt;br /&gt;
* [[C/80]] (Software Toolworks)&lt;br /&gt;
* [[FIOLIB]] (not a C language per se, but the IO-LIB and environment for FutureOS)&lt;br /&gt;
* [[HiSoft C|Hisoft C]] ([[Hisoft]])&lt;br /&gt;
* [[Hi-Tech C compiler]]&lt;br /&gt;
* [[MESCC]] (FloppySoftware)&lt;br /&gt;
* [[MI-C]] (Herbert Rose)&lt;br /&gt;
* [[Mix C Compiler]] (Mix Software)&lt;br /&gt;
* [[SDCC]]&lt;br /&gt;
* [[Small C]] (Ron Cain)&lt;br /&gt;
* [[Whitesmiths C]] (Whitesmiths, Ltd.)&lt;br /&gt;
* [[ZCC]] (Ken Yap)&lt;br /&gt;
* [[Z88DK]]&lt;br /&gt;
&lt;br /&gt;
=== CC ===&lt;br /&gt;
&lt;br /&gt;
* [[ccz80]]&lt;br /&gt;
&lt;br /&gt;
=== Cobol ===&lt;br /&gt;
&lt;br /&gt;
* [[MS COBOL Compiler]] ([[Microsoft]])&lt;br /&gt;
* [[Nevada Cobol]] ([[Hisoft]]/Ellis Computing)&lt;br /&gt;
&lt;br /&gt;
=== Comal ===&lt;br /&gt;
&lt;br /&gt;
* [[Comal]]&lt;br /&gt;
* [[Comal80]]&lt;br /&gt;
&lt;br /&gt;
=== Forth ===&lt;br /&gt;
&lt;br /&gt;
* [[Fig-Forth (Amsoft)|Fig-Forth]] ([[Amsoft]]/Abersoft)&lt;br /&gt;
* [[Fig-Forth]] ([[Interceptor Software]])&lt;br /&gt;
* [[Forth]] ([[Amsoft]]/[[Indescomp]])&lt;br /&gt;
* [[Hisoft Forth]] ([[Hisoft]])&lt;br /&gt;
* [[Kuma Forth]] ([[Kuma_Computers|Kuma Computers]])&lt;br /&gt;
* [http://volksforth.sourceforge.net/ VolksForth]&lt;br /&gt;
&lt;br /&gt;
=== Fortran ===&lt;br /&gt;
&lt;br /&gt;
* [[MS FORTRAN Compiler]] ([[Microsoft]])&lt;br /&gt;
* [[Nevada FORTRAN]] (Ellis Computing)&lt;br /&gt;
* [[Pro FORTRAN]] (Prospero Software)&lt;br /&gt;
&lt;br /&gt;
=== Pascal ===&lt;br /&gt;
&lt;br /&gt;
* [[Compas]] (Poly-Data)&lt;br /&gt;
* [[Hisoft Pascal 4T]] ([[Amsoft]]/[[Hisoft]])&lt;br /&gt;
* [[Hisoft Pascal 80]] ([[Hisoft]])&lt;br /&gt;
* [[Nevada Pascal]] / JRT Pascal (Ellis Computing)&lt;br /&gt;
* [[Pascal MT|Pascal MT+]] ([[Digital_Research|Digital Research]])&lt;br /&gt;
* [[Poly Pascal]]&lt;br /&gt;
* [[Turbo Pascal]] (Borland)&lt;br /&gt;
&lt;br /&gt;
=== Lisp ===&lt;br /&gt;
&lt;br /&gt;
* [[Hisoft Lisp]] ([[Hisoft]])&lt;br /&gt;
* [[XLISP]]&lt;br /&gt;
&lt;br /&gt;
=== Logo ===&lt;br /&gt;
&lt;br /&gt;
* [[Logo]] ([[Kuma_Computers|Kuma Computers]])&lt;br /&gt;
* [[DR Logo]] ([[Digital Research]])&lt;br /&gt;
&lt;br /&gt;
=== Modula-2 ===&lt;br /&gt;
* [[Hisoft FTL Modula-2]] ([[Hisoft]])&lt;br /&gt;
* [[Turbo Modula-2]] (Borland)&lt;br /&gt;
* [[Modula-2 System for Z80 CP/M]] (Hochstrasser)&lt;br /&gt;
&lt;br /&gt;
=== Pilot ===&lt;br /&gt;
* [[Nevada PILOT]] (Ellis Computing)&lt;br /&gt;
&lt;br /&gt;
=== Prolog ===&lt;br /&gt;
* [[E-Prolog]]&lt;br /&gt;
&lt;br /&gt;
== Hacking ==&lt;br /&gt;
&lt;br /&gt;
=== Multiface Tools ===&lt;br /&gt;
&lt;br /&gt;
* [[Comparator]] ([[Verysoft]])&lt;br /&gt;
* [[Gripper]] ([[Verysoft]])&lt;br /&gt;
* [[Soundhakker]] ([[The Equalizor]])&lt;br /&gt;
* [[Tearaway]] ([[CPC Network]])&lt;br /&gt;
* [[The Insider]] ([[Romantic Robot]])&lt;br /&gt;
* [[TUSS (The Ultimate Sprite Searcher)]] ([[Sentinel Software]])&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
* [[AntiMultiface]]&lt;br /&gt;
* [[ERE Hacking Tools]] ([[GPA]])&lt;br /&gt;
* [[Firebird loader toolkit]] ([[GPA]])&lt;br /&gt;
* [[FutureOS Monitor]] ([[TFM]])&lt;br /&gt;
* [[KBI Cracker]]&lt;br /&gt;
* [[Hackit|Hackit / Le Hacker]] (ROM) ([[Siren Software]])  &lt;br /&gt;
* [[Loriciel to Disk]] ([[GPA]])&lt;br /&gt;
* [[Master toolkit]]&lt;br /&gt;
* [[Mastertronic to Disk]] ([[GPA]])&lt;br /&gt;
* [[Runstrad decoder 1990]] ([[GPA]])&lt;br /&gt;
* [[Soft-Lok]] ([[STS]])&lt;br /&gt;
&lt;br /&gt;
== Integrated Development Environment ==&lt;br /&gt;
&lt;br /&gt;
* [[SymStudio]]&lt;br /&gt;
* [[TommyGun]]&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
* [[B-ASIC]] ([[Logon System]])&lt;br /&gt;
* [[CPCIOLIB]] (Juergen Weber)&lt;br /&gt;
* [[CPCRSlib]] (Artaburu)&lt;br /&gt;
* [[Crocolib]] (Arnaudstorq)&lt;br /&gt;
* [[FIOLIB]] ([[TFM]])&lt;br /&gt;
* [[Net Library]]&lt;br /&gt;
&lt;br /&gt;
== Utilities  ==&lt;br /&gt;
&lt;br /&gt;
*[[DamsConverter|DamsConverter]] ([[POW|POW]]) &lt;br /&gt;
*[[Kwikref/x|Kwikref/x]] ([[Parimgold|Parimgold]])&lt;br /&gt;
*[[SuperMonitor|SuperMonitor]] ([[Crown|Crown]]) &lt;br /&gt;
*[[TurboSuperMonitor|TurboSuperMonitor]] ([[POW|POW]]) &lt;br /&gt;
*[[XBDS|XBDS]] ([[DMV|DMV]])&amp;lt;span class=&amp;quot;Apple-style-span&amp;quot; style=&amp;quot;color: rgb(0, 43, 184); text-decoration: underline;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming_software]] [[Category:Applications]] [[Category:CrossDev]]&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92806</id>
		<title>ZSM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92806"/>
				<updated>2015-04-26T18:52:19Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''OVERVIEW'''&lt;br /&gt;
&lt;br /&gt;
ZSM is an assembler for the Z80 microprocessor.  It uses standard&lt;br /&gt;
Zilog/Mostek   mnemonics,   supports  conditional  assembly   and&lt;br /&gt;
produces  Intel HEX file suitable for loading with the CP/M  LOAD&lt;br /&gt;
utility.  ZSM is a disk based assembler, i.e. source code is read&lt;br /&gt;
from  disk,  the resulting object code is written to disk and  an&lt;br /&gt;
optional  print  file can be written to disk.  Alternatively  the&lt;br /&gt;
print file can be redirected to the console.&lt;br /&gt;
&lt;br /&gt;
ZSM is also known as Z80ASM or Z80ASMUK.&lt;br /&gt;
&lt;br /&gt;
'''ASSEMBLER MNEMONICS'''&lt;br /&gt;
&lt;br /&gt;
The assembler recognises all standard Z80 mnemonics as defined in&lt;br /&gt;
the  Z80  CPU  Technical  Manual.  The  following  mnemonics  are&lt;br /&gt;
recognised in both forms shown.&lt;br /&gt;
     ADC A,s        ADC s&lt;br /&gt;
     ADD A,n        ADD n&lt;br /&gt;
     ADD A,r        ADD r&lt;br /&gt;
     ADD a,(HL)     ADD (HL)&lt;br /&gt;
     ADD a,(IX+d)   ADD (IX+d)&lt;br /&gt;
     ADD a,(IY+d)   ADD (IY+d)&lt;br /&gt;
&lt;br /&gt;
'''EXPRESSION EVALUATION'''&lt;br /&gt;
&lt;br /&gt;
Operands in instructions and pseudo-ops may consist of arithmetic&lt;br /&gt;
expressions   which  are  evaluated  at  assembly  time  and  the&lt;br /&gt;
calculated value used as part of the object code.  The  following&lt;br /&gt;
operators may be used to form expressions:&lt;br /&gt;
     +              Addition&lt;br /&gt;
     -              Subtraction (or unary Negation)&lt;br /&gt;
     *              Multiplication&lt;br /&gt;
     /              Division&lt;br /&gt;
     .MOD.          Modulus&lt;br /&gt;
     &amp;lt; or .GT.      Greater Than. X.GT.Y true if X greater than Y.&lt;br /&gt;
     .GE.           Greater  than  or  Equal.  X.GE.Y true  if  X&lt;br /&gt;
                    greater than or equal to Y.&lt;br /&gt;
     &amp;gt; or .LT.      Less Than. X.LT.Y true if X less than Y.&lt;br /&gt;
     .LE.           Less  than or Equal.  X.LE.Y true if  X  less&lt;br /&gt;
                    than or equal to Y.&lt;br /&gt;
     = or .EQ.      Equal. X.EQ.Y true if X equals Y.&lt;br /&gt;
     .NE.           Not Equal. X.NE.Y true if X not equal to Y.&lt;br /&gt;
     .SHL. n        Shift Left n bits.&lt;br /&gt;
     .SHR. n        Shift Right n bits.&lt;br /&gt;
     .NOT.          Logical NOT (unary)&lt;br /&gt;
     .AND.          Logical AND&lt;br /&gt;
     .OR.           Logical OR&lt;br /&gt;
     .XOR.          Logical Exclusive OR&lt;br /&gt;
     .LOW.          Low byte of expression (.MOD. 256)&lt;br /&gt;
     .HIGH.         High byte of expression (.SHR. 8)&lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
It was written by LEHMAN CONSULTING SERVICES in 1977, and&lt;br /&gt;
enhanced by Ray Halls in 1982, and Neil Harrison in 1983.&lt;br /&gt;
&lt;br /&gt;
It was originally published in the US User Group, Vol 16,&lt;br /&gt;
and later in the CP/M Users Group (UK).&lt;br /&gt;
&lt;br /&gt;
It's in the Public Domain.&lt;br /&gt;
&lt;br /&gt;
The source code in Z80 assembler is available also, and&lt;br /&gt;
it can compile itself.&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Available in http://www.floppysoftware.vacau.com.&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92805</id>
		<title>ZSM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92805"/>
				<updated>2015-04-26T18:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''OVERVIEW'''&lt;br /&gt;
&lt;br /&gt;
ZSM is an assembler for the Z80 microprocessor.  It uses standard&lt;br /&gt;
Zilog/Mostek   mnemonics,   supports  conditional  assembly   and&lt;br /&gt;
produces  Intel HEX file suitable for loading with the CP/M  LOAD&lt;br /&gt;
utility.  ZSM is a disk based assembler, i.e. source code is read&lt;br /&gt;
from  disk,  the resulting object code is written to disk and  an&lt;br /&gt;
optional  print  file can be written to disk.  Alternatively  the&lt;br /&gt;
print file can be redirected to the console.&lt;br /&gt;
&lt;br /&gt;
ZSM is also known as Z80ASM or Z80ASMUK.&lt;br /&gt;
&lt;br /&gt;
'''ASSEMBLER MNEMONICS'''&lt;br /&gt;
&lt;br /&gt;
The assembler recognises all standard Z80 mnemonics as defined in&lt;br /&gt;
the  Z80  CPU  Technical  Manual.  The  following  mnemonics  are&lt;br /&gt;
recognised in both forms shown.&lt;br /&gt;
     ADC A,s        ADC s&lt;br /&gt;
     ADD A,n        ADD n&lt;br /&gt;
     ADD A,r        ADD r&lt;br /&gt;
     ADD a,(HL)     ADD (HL)&lt;br /&gt;
     ADD a,(IX+d)   ADD (IX+d)&lt;br /&gt;
     ADD a,(IY+d)   ADD (IY+d)&lt;br /&gt;
&lt;br /&gt;
'''EXPRESSION EVALUATION'''&lt;br /&gt;
&lt;br /&gt;
Operands in instructions and pseudo-ops may consist of arithmetic&lt;br /&gt;
expressions   which  are  evaluated  at  assembly  time  and  the&lt;br /&gt;
calculated value used as part of the object code.  The  following&lt;br /&gt;
operators may be used to form expressions:&lt;br /&gt;
     +              Addition&lt;br /&gt;
     -              Subtraction (or unary Negation)&lt;br /&gt;
     *              Multiplication&lt;br /&gt;
     /              Division&lt;br /&gt;
     .MOD.          Modulus&lt;br /&gt;
     &amp;lt; or .GT.      Greater Than. X.GT.Y true if X greater than Y.&lt;br /&gt;
     .GE.           Greater  than  or  Equal.  X.GE.Y true  if  X&lt;br /&gt;
                    greater than or equal to Y.&lt;br /&gt;
     &amp;gt; or .LT.      Less Than. X.LT.Y true if X less than Y.&lt;br /&gt;
     .LE.           Less  than or Equal.  X.LE.Y true if  X  less&lt;br /&gt;
                    than or equal to Y.&lt;br /&gt;
     = or .EQ.      Equal. X.EQ.Y true if X equals Y.&lt;br /&gt;
     .NE.           Not Equal. X.NE.Y true if X not equal to Y.&lt;br /&gt;
     .SHL. n        Shift Left n bits.&lt;br /&gt;
     .SHR. n        Shift Right n bits.&lt;br /&gt;
     .NOT.          Logical NOT (unary)&lt;br /&gt;
     .AND.          Logical AND&lt;br /&gt;
     .OR.           Logical OR&lt;br /&gt;
     .XOR.          Logical Exclusive OR&lt;br /&gt;
     .LOW.          Low byte of expression (.MOD. 256)&lt;br /&gt;
     .HIGH.         High byte of expression (.SHR. 8)&lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
It was written by LEHMAN CONSULTING SERVICES in 1977, and&lt;br /&gt;
enhanced by Ray Halls in 1982, and Neil Harrison in 1983.&lt;br /&gt;
&lt;br /&gt;
It was originally published in the US User Group, Vol 16,&lt;br /&gt;
and later in the CP/M Users Group (UK).&lt;br /&gt;
&lt;br /&gt;
It's in the Public Domain, and is available the source&lt;br /&gt;
code in Z80 assembler (can compile itself).&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Available in http://www.floppysoftware.vacau.com.&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92804</id>
		<title>ZSM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92804"/>
				<updated>2015-04-26T18:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''OVERVIEW'''&lt;br /&gt;
&lt;br /&gt;
ZSM is an assembler for the Z80 microprocessor.  It uses standard&lt;br /&gt;
Zilog/Mostek   mnemonics,   supports  conditional  assembly   and&lt;br /&gt;
produces  Intel HEX file suitable for loading with the CP/M  LOAD&lt;br /&gt;
utility.  ZSM is a disk based assembler, i.e. source code is read&lt;br /&gt;
from  disk,  the resulting object code is written to disk and  an&lt;br /&gt;
optional  print  file can be written to disk.  Alternatively  the&lt;br /&gt;
print file can be redirected to the console.&lt;br /&gt;
&lt;br /&gt;
ZSM is also known as Z80ASM or Z80ASMUK.&lt;br /&gt;
&lt;br /&gt;
'''ASSEMBLER MNEMONICS'''&lt;br /&gt;
&lt;br /&gt;
The assembler recognises all standard Z80 mnemonics as defined in&lt;br /&gt;
the  Z80  CPU  Technical  Manual.  The  following  mnemonics  are&lt;br /&gt;
recognised in both forms shown.&lt;br /&gt;
     ADC A,s        ADC s&lt;br /&gt;
     ADD A,n        ADD n&lt;br /&gt;
     ADD A,r        ADD r&lt;br /&gt;
     ADD a,(HL)     ADD (HL)&lt;br /&gt;
     ADD a,(IX+d)   ADD (IX+d)&lt;br /&gt;
     ADD a,(IY+d)   ADD (IY+d)&lt;br /&gt;
&lt;br /&gt;
'''EXPRESSION EVALUATION'''&lt;br /&gt;
&lt;br /&gt;
Operands in instructions and pseudo-ops may consist of arithmetic&lt;br /&gt;
expressions   which  are  evaluated  at  assembly  time  and  the&lt;br /&gt;
calculated value used as part of the object code.  The  following&lt;br /&gt;
operators may be used to form expressions:&lt;br /&gt;
     +              Addition&lt;br /&gt;
     -              Subtraction (or unary Negation)&lt;br /&gt;
     *              Multiplication&lt;br /&gt;
     /              Division&lt;br /&gt;
     .MOD.          Modulus&lt;br /&gt;
     &amp;lt; or .GT.      Greater Than. X.GT.Y true if X greater than Y.&lt;br /&gt;
     .GE.           Greater  than  or  Equal.  X.GE.Y true  if  X&lt;br /&gt;
                    greater than or equal to Y.&lt;br /&gt;
     &amp;gt; or .LT.      Less Than. X.LT.Y true if X less than Y.&lt;br /&gt;
     .LE.           Less  than or Equal.  X.LE.Y true if  X  less&lt;br /&gt;
                    than or equal to Y.&lt;br /&gt;
     = or .EQ.      Equal. X.EQ.Y true if X equals Y.&lt;br /&gt;
     .NE.           Not Equal. X.NE.Y true if X not equal to Y.&lt;br /&gt;
     .SHL. n        Shift Left n bits.&lt;br /&gt;
     .SHR. n        Shift Right n bits.&lt;br /&gt;
     .NOT.          Logical NOT (unary)&lt;br /&gt;
     .AND.          Logical AND&lt;br /&gt;
     .OR.           Logical OR&lt;br /&gt;
     .XOR.          Logical Exclusive OR&lt;br /&gt;
     .LOW.          Low byte of expression (.MOD. 256)&lt;br /&gt;
     .HIGH.         High byte of expression (.SHR. 8)&lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
It was written by LEHMAN CONSULTING SERVICES in 1977, and&lt;br /&gt;
enhanced by Ray Halls in 1982, and Neil Harrison in 1983.&lt;br /&gt;
&lt;br /&gt;
It was originally published in the US User Group, Vol 16,&lt;br /&gt;
and later in the CP/M Users Group (UK).&lt;br /&gt;
&lt;br /&gt;
It's in the Public Domain, and is available the source&lt;br /&gt;
code in Z80 assembler (can compile itself).&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
Available in http://www.floppysoftware.vacau.com.&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92803</id>
		<title>ZSM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92803"/>
				<updated>2015-04-26T18:49:28Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''OVERVIEW'''&lt;br /&gt;
&lt;br /&gt;
ZSM is an assembler for the Z80 microprocessor.  It uses standard&lt;br /&gt;
Zilog/Mostek   mnemonics,   supports  conditional  assembly   and&lt;br /&gt;
produces  Intel HEX file suitable for loading with the CP/M  LOAD&lt;br /&gt;
utility.  ZSM is a disk based assembler, i.e. source code is read&lt;br /&gt;
from  disk,  the resulting object code is written to disk and  an&lt;br /&gt;
optional  print  file can be written to disk.  Alternatively  the&lt;br /&gt;
print file can be redirected to the console.&lt;br /&gt;
&lt;br /&gt;
ZSM is also known as Z80ASM or Z80ASMUK.&lt;br /&gt;
&lt;br /&gt;
'''ASSEMBLER MNEMONICS'''&lt;br /&gt;
&lt;br /&gt;
The assembler recognises all standard Z80 mnemonics as defined in&lt;br /&gt;
the  Z80  CPU  Technical  Manual.  The  following  mnemonics  are&lt;br /&gt;
recognised in both forms shown.&lt;br /&gt;
     ADC A,s        ADC s&lt;br /&gt;
     ADD A,n        ADD n&lt;br /&gt;
     ADD A,r        ADD r&lt;br /&gt;
     ADD a,(HL)     ADD (HL)&lt;br /&gt;
     ADD a,(IX+d)   ADD (IX+d)&lt;br /&gt;
     ADD a,(IY+d)   ADD (IY+d)&lt;br /&gt;
&lt;br /&gt;
'''EXPRESSION EVALUATION'''&lt;br /&gt;
&lt;br /&gt;
Operands in instructions and pseudo-ops may consist of arithmetic&lt;br /&gt;
expressions   which  are  evaluated  at  assembly  time  and  the&lt;br /&gt;
calculated value used as part of the object code.  The  following&lt;br /&gt;
operators may be used to form expressions:&lt;br /&gt;
     +              Addition&lt;br /&gt;
     -              Subtraction (or unary Negation)&lt;br /&gt;
     *              Multiplication&lt;br /&gt;
     /              Division&lt;br /&gt;
     .MOD.          Modulus&lt;br /&gt;
     &amp;lt; or .GT.      Greater Than. X.GT.Y true if X greater than Y.&lt;br /&gt;
     .GE.           Greater  than  or  Equal.  X.GE.Y true  if  X&lt;br /&gt;
                    greater than or equal to Y.&lt;br /&gt;
     &amp;gt; or .LT.      Less Than. X.LT.Y true if X less than Y.&lt;br /&gt;
     .LE.           Less  than or Equal.  X.LE.Y true if  X  less&lt;br /&gt;
                    than or equal to Y.&lt;br /&gt;
     = or .EQ.      Equal. X.EQ.Y true if X equals Y.&lt;br /&gt;
     .NE.           Not Equal. X.NE.Y true if X not equal to Y.&lt;br /&gt;
     .SHL. n        Shift Left n bits.&lt;br /&gt;
     .SHR. n        Shift Right n bits.&lt;br /&gt;
     .NOT.          Logical NOT (unary)&lt;br /&gt;
     .AND.          Logical AND&lt;br /&gt;
     .OR.           Logical OR&lt;br /&gt;
     .XOR.          Logical Exclusive OR&lt;br /&gt;
     .LOW.          Low byte of expression (.MOD. 256)&lt;br /&gt;
     .HIGH.         High byte of expression (.SHR. 8)&lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
It was written by LEHMAN CONSULTING SERVICES in 1977, and&lt;br /&gt;
enhanced by Ray Halls in 1982, and Neil Harrison in 1983.&lt;br /&gt;
&lt;br /&gt;
It was originally published in the US User Group, Vol 16,&lt;br /&gt;
and later in the CP/M Users Group (UK).&lt;br /&gt;
&lt;br /&gt;
It's in the Public Domain, and is available the source&lt;br /&gt;
code in Z80 assembler (can compile itself).&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Available in http://www.floppysoftware.vacau.com.&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92802</id>
		<title>ZSM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92802"/>
				<updated>2015-04-26T18:49:08Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''OVERVIEW'''&lt;br /&gt;
&lt;br /&gt;
ZSM is an assembler for the Z80 microprocessor.  It uses standard&lt;br /&gt;
Zilog/Mostek   mnemonics,   supports  conditional  assembly   and&lt;br /&gt;
produces  Intel HEX file suitable for loading with the CP/M  LOAD&lt;br /&gt;
utility.  ZSM is a disk based assembler, i.e. source code is read&lt;br /&gt;
from  disk,  the resulting object code is written to disk and  an&lt;br /&gt;
optional  print  file can be written to disk.  Alternatively  the&lt;br /&gt;
print file can be redirected to the console.&lt;br /&gt;
&lt;br /&gt;
ZSM is also known as Z80ASM or Z80ASMUK.&lt;br /&gt;
&lt;br /&gt;
'''ASSEMBLER MNEMONICS'''&lt;br /&gt;
&lt;br /&gt;
The assembler recognises all standard Z80 mnemonics as defined in&lt;br /&gt;
the  Z80  CPU  Technical  Manual.  The  following  mnemonics  are&lt;br /&gt;
recognised in both forms shown.&lt;br /&gt;
     ADC A,s        ADC s&lt;br /&gt;
     ADD A,n        ADD n&lt;br /&gt;
     ADD A,r        ADD r&lt;br /&gt;
     ADD a,(HL)     ADD (HL)&lt;br /&gt;
     ADD a,(IX+d)   ADD (IX+d)&lt;br /&gt;
     ADD a,(IY+d)   ADD (IY+d)&lt;br /&gt;
&lt;br /&gt;
'''EXPRESSION EVALUATION'''&lt;br /&gt;
&lt;br /&gt;
Operands in instructions and pseudo-ops may consist of arithmetic&lt;br /&gt;
expressions   which  are  evaluated  at  assembly  time  and  the&lt;br /&gt;
calculated value used as part of the object code.  The  following&lt;br /&gt;
operators may be used to form expressions:&lt;br /&gt;
     +              Addition&lt;br /&gt;
     -              Subtraction (or unary Negation)&lt;br /&gt;
     *              Multiplication&lt;br /&gt;
     /              Division&lt;br /&gt;
     .MOD.          Modulus&lt;br /&gt;
     &amp;lt; or .GT.      Greater Than. X.GT.Y true if X greater than Y.&lt;br /&gt;
     .GE.           Greater  than  or  Equal.  X.GE.Y true  if  X&lt;br /&gt;
                    greater than or equal to Y.&lt;br /&gt;
     &amp;gt; or .LT.      Less Than. X.LT.Y true if X less than Y.&lt;br /&gt;
     .LE.           Less  than or Equal.  X.LE.Y true if  X  less&lt;br /&gt;
                    than or equal to Y.&lt;br /&gt;
     = or .EQ.      Equal. X.EQ.Y true if X equals Y.&lt;br /&gt;
     .NE.           Not Equal. X.NE.Y true if X not equal to Y.&lt;br /&gt;
     .SHL. n        Shift Left n bits.&lt;br /&gt;
     .SHR. n        Shift Right n bits.&lt;br /&gt;
     .NOT.          Logical NOT (unary)&lt;br /&gt;
     .AND.          Logical AND&lt;br /&gt;
     .OR.           Logical OR&lt;br /&gt;
     .XOR.          Logical Exclusive OR&lt;br /&gt;
     .LOW.          Low byte of expression (.MOD. 256)&lt;br /&gt;
     .HIGH.         High byte of expression (.SHR. 8)&lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
&lt;br /&gt;
It was written by LEHMAN CONSULTING SERVICES in 1977, and&lt;br /&gt;
enhanced by Ray Halls in 1982, and Neil Harrison in 1983.&lt;br /&gt;
&lt;br /&gt;
It was originally published in the US User Group, Vol 16,&lt;br /&gt;
and later in the CP/M Users Group (UK).&lt;br /&gt;
&lt;br /&gt;
It's in the Public Domain, and is available the source&lt;br /&gt;
code in Z80 assembler (can compile itself).&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Available in http://www.floppysoftware.vacau.com.&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92801</id>
		<title>ZSM</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=ZSM&amp;diff=92801"/>
				<updated>2015-04-26T18:48:10Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: ZSM, a public domain assembler for Z80 &amp;amp; CP/M.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''OVERVIEW'''&lt;br /&gt;
&lt;br /&gt;
ZSM is an assembler for the Z80 microprocessor.  It uses standard&lt;br /&gt;
Zilog/Mostek   mnemonics,   supports  conditional  assembly   and&lt;br /&gt;
produces  Intel HEX file suitable for loading with the CP/M  LOAD&lt;br /&gt;
utility.  ZSM is a disk based assembler, i.e. source code is read&lt;br /&gt;
from  disk,  the resulting object code is written to disk and  an&lt;br /&gt;
optional  print  file can be written to disk.  Alternatively  the&lt;br /&gt;
print file can be redirected to the console.&lt;br /&gt;
&lt;br /&gt;
ZSM is also known as Z80ASM or Z80ASMUK.&lt;br /&gt;
&lt;br /&gt;
'''ASSEMBLER MNEMONICS'''&lt;br /&gt;
&lt;br /&gt;
The assembler recognises all standard Z80 mnemonics as defined in&lt;br /&gt;
the  Z80  CPU  Technical  Manual.  The  following  mnemonics  are&lt;br /&gt;
recognised in both forms shown.&lt;br /&gt;
     ADC A,s        ADC s&lt;br /&gt;
     ADD A,n        ADD n&lt;br /&gt;
     ADD A,r        ADD r&lt;br /&gt;
     ADD a,(HL)     ADD (HL)&lt;br /&gt;
     ADD a,(IX+d)   ADD (IX+d)&lt;br /&gt;
     ADD a,(IY+d)   ADD (IY+d)&lt;br /&gt;
&lt;br /&gt;
'''EXPRESSION EVALUATION'''&lt;br /&gt;
&lt;br /&gt;
Operands in instructions and pseudo-ops may consist of arithmetic&lt;br /&gt;
expressions   which  are  evaluated  at  assembly  time  and  the&lt;br /&gt;
calculated value used as part of the object code.  The  following&lt;br /&gt;
operators may be used to form expressions:&lt;br /&gt;
     +              Addition&lt;br /&gt;
     -              Subtraction (or unary Negation)&lt;br /&gt;
     *              Multiplication&lt;br /&gt;
     /              Division&lt;br /&gt;
     .MOD.          Modulus&lt;br /&gt;
     &amp;lt; or .GT.      Greater Than. X.GT.Y true if X greater than Y.&lt;br /&gt;
     .GE.           Greater  than  or  Equal.  X.GE.Y true  if  X&lt;br /&gt;
                    greater than or equal to Y.&lt;br /&gt;
     &amp;gt; or .LT.      Less Than. X.LT.Y true if X less than Y.&lt;br /&gt;
     .LE.           Less  than or Equal.  X.LE.Y true if  X  less&lt;br /&gt;
                    than or equal to Y.&lt;br /&gt;
     = or .EQ.      Equal. X.EQ.Y true if X equals Y.&lt;br /&gt;
     .NE.           Not Equal. X.NE.Y true if X not equal to Y.&lt;br /&gt;
     .SHL. n        Shift Left n bits.&lt;br /&gt;
     .SHR. n        Shift Right n bits.&lt;br /&gt;
     .NOT.          Logical NOT (unary)&lt;br /&gt;
     .AND.          Logical AND&lt;br /&gt;
     .OR.           Logical OR&lt;br /&gt;
     .XOR.          Logical Exclusive OR&lt;br /&gt;
     .LOW.          Low byte of expression (.MOD. 256)&lt;br /&gt;
     .HIGH.         High byte of expression (.SHR. 8)&lt;br /&gt;
&lt;br /&gt;
'''COPYRIGHT'''&lt;br /&gt;
It was written by LEHMAN CONSULTING SERVICES in 1977, and&lt;br /&gt;
enhanced by Ray Halls in 1982, and Neil Harrison in 1983.&lt;br /&gt;
&lt;br /&gt;
It was originally published in the US User Group, Vol 16,&lt;br /&gt;
and later in the CP/M Users Group (UK).&lt;br /&gt;
&lt;br /&gt;
It's in the Public Domain, and is available the source&lt;br /&gt;
code in Z80 assembler (can compile itself).&lt;br /&gt;
&lt;br /&gt;
'''DOWNLOAD'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Available in http://www.floppysoftware.vacau.com.&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming_software&amp;diff=92800</id>
		<title>Programming software</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming_software&amp;diff=92800"/>
				<updated>2015-04-26T18:36:32Z</updated>
		
		<summary type="html">&lt;p&gt;FloppySoftware: /* Assemblers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Compilers &amp;amp; Interpreters ==&lt;br /&gt;
&lt;br /&gt;
=== Assemblers ===&lt;br /&gt;
&lt;br /&gt;
* [[ADAM]] ([[Audiogenic Software Ltd.]])&lt;br /&gt;
* [[DAMS]] ([[Micro Application]])&lt;br /&gt;
* [[Hisoft Devpac]] (Gena/Mona) ([[Amsoft]]/[[Hisoft]])&lt;br /&gt;
* [[Hisoft Devpac 80]] ([[Hisoft]])&lt;br /&gt;
* [[KIO-Fox-Assembler]] ([[Günter Woigk]])&lt;br /&gt;
* [[Laser Genius]] ([[Ocean|Ocean IQ]]/Oasis Software)&lt;br /&gt;
* [[Maxam]] ([[Arnor]])&lt;br /&gt;
* [[Maxam 1.5]] ([[Arnor]])&lt;br /&gt;
* [[Maxam 2|Maxam II]] ([[Arnor]])&lt;br /&gt;
* [[MS MACRO]] ([[Microsoft]])&lt;br /&gt;
* [[Pasmo]] ([[Julian Albo]])&lt;br /&gt;
* [[Pyradev]] ([[Discovery Software]])&lt;br /&gt;
* [[SjasmPlus]]&lt;br /&gt;
* [[Star-Mon]] ([[Star-Division]])&lt;br /&gt;
* [[Turbo Ass|Turbo Ass (TASS)]] ([[Exodus]])&lt;br /&gt;
* [[Zapp]] (Hewson Consultants)&lt;br /&gt;
* [[Zedis II]] ([[Pride Utilities]]/[[Indescomp|Microbyte]])&lt;br /&gt;
* [[Zen]] ([[Kuma_Computers|Kuma Computers]])&lt;br /&gt;
* [[ZSM]] ([[CP/M UG UK]])&lt;br /&gt;
&lt;br /&gt;
=== Basic ===&lt;br /&gt;
&lt;br /&gt;
* [[BASIC-E]]&lt;br /&gt;
* [[BBC Basic]]&lt;br /&gt;
* [[C BASIC Compiler|CBASIC Compiler]] ([[Digital_Research|Digital Research]])&lt;br /&gt;
* [[CPC Basic]]&lt;br /&gt;
* [[Fabacom (FAst BAsic COMpiler)]] ([[DMV|DMV Software]])&lt;br /&gt;
* [[Laser Basic]] ([[Ocean|Ocean IQ]]/Oasis Software)&lt;br /&gt;
* [[Laser BASIC Compiler|Laser Compiler]] ([[Ocean|Ocean IQ]]/Oasis Software)&lt;br /&gt;
* [[Locomotive BASIC]]&lt;br /&gt;
* [[Mallard BASIC]]&lt;br /&gt;
* [[MBASIC Compiler]] ([[Microsoft]])&lt;br /&gt;
* [[MBASIC Interpreter]] ([[Microsoft]])&lt;br /&gt;
* [[Nevada BASIC]] (Ellis Computing)&lt;br /&gt;
* [[Hisoft Turbo Basic]] ([[Hisoft]])&lt;br /&gt;
* [[ZBasic]]&lt;br /&gt;
&lt;br /&gt;
=== BCPL ===&lt;br /&gt;
&lt;br /&gt;
* [[BCPL]] ([[Arnor]])&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
&lt;br /&gt;
* [[Arnor C]] ([[Arnor]]/[[WACCO]])&lt;br /&gt;
* [[Aztec C]] (Manx)&lt;br /&gt;
* [[BDS C]] (Brain Damage Software)&lt;br /&gt;
* [[C/80]] (Software Toolworks)&lt;br /&gt;
* [[FIOLIB]] (not a C language per se, but the IO-LIB and environment for FutureOS)&lt;br /&gt;
* [[HiSoft C|Hisoft C]] ([[Hisoft]])&lt;br /&gt;
* [[Hi-Tech C compiler]]&lt;br /&gt;
* [[MI-C]] (Herbert Rose)&lt;br /&gt;
* [[Mix C Compiler]] (Mix Software)&lt;br /&gt;
* [[SDCC]]&lt;br /&gt;
* [[Small C]] (Ron Cain)&lt;br /&gt;
* [[Whitesmiths C]] (Whitesmiths, Ltd.)&lt;br /&gt;
* [[ZCC]] (Ken Yap)&lt;br /&gt;
* [[Z88DK]]&lt;br /&gt;
&lt;br /&gt;
=== CC ===&lt;br /&gt;
&lt;br /&gt;
* [[ccz80]]&lt;br /&gt;
&lt;br /&gt;
=== Cobol ===&lt;br /&gt;
&lt;br /&gt;
* [[MS COBOL Compiler]] ([[Microsoft]])&lt;br /&gt;
* [[Nevada Cobol]] ([[Hisoft]]/Ellis Computing)&lt;br /&gt;
&lt;br /&gt;
=== Comal ===&lt;br /&gt;
&lt;br /&gt;
* [[Comal]]&lt;br /&gt;
* [[Comal80]]&lt;br /&gt;
&lt;br /&gt;
=== Forth ===&lt;br /&gt;
&lt;br /&gt;
* [[Fig-Forth (Amsoft)|Fig-Forth]] ([[Amsoft]]/Abersoft)&lt;br /&gt;
* [[Fig-Forth]] ([[Interceptor Software]])&lt;br /&gt;
* [[Forth]] ([[Amsoft]]/[[Indescomp]])&lt;br /&gt;
* [[Hisoft Forth]] ([[Hisoft]])&lt;br /&gt;
* [[Kuma Forth]] ([[Kuma_Computers|Kuma Computers]])&lt;br /&gt;
* [http://volksforth.sourceforge.net/ VolksForth]&lt;br /&gt;
&lt;br /&gt;
=== Fortran ===&lt;br /&gt;
&lt;br /&gt;
* [[MS FORTRAN Compiler]] ([[Microsoft]])&lt;br /&gt;
* [[Nevada FORTRAN]] (Ellis Computing)&lt;br /&gt;
* [[Pro FORTRAN]] (Prospero Software)&lt;br /&gt;
&lt;br /&gt;
=== Pascal ===&lt;br /&gt;
&lt;br /&gt;
* [[Compas]] (Poly-Data)&lt;br /&gt;
* [[Hisoft Pascal 4T]] ([[Amsoft]]/[[Hisoft]])&lt;br /&gt;
* [[Hisoft Pascal 80]] ([[Hisoft]])&lt;br /&gt;
* [[Nevada Pascal]] / JRT Pascal (Ellis Computing)&lt;br /&gt;
* [[Pascal MT|Pascal MT+]] ([[Digital_Research|Digital Research]])&lt;br /&gt;
* [[Poly Pascal]]&lt;br /&gt;
* [[Turbo Pascal]] (Borland)&lt;br /&gt;
&lt;br /&gt;
=== Lisp ===&lt;br /&gt;
&lt;br /&gt;
* [[Hisoft Lisp]] ([[Hisoft]])&lt;br /&gt;
* [[XLISP]]&lt;br /&gt;
&lt;br /&gt;
=== Logo ===&lt;br /&gt;
&lt;br /&gt;
* [[Logo]] ([[Kuma_Computers|Kuma Computers]])&lt;br /&gt;
* [[DR Logo]] ([[Digital Research]])&lt;br /&gt;
&lt;br /&gt;
=== Modula-2 ===&lt;br /&gt;
* [[Hisoft FTL Modula-2]] ([[Hisoft]])&lt;br /&gt;
* [[Turbo Modula-2]] (Borland)&lt;br /&gt;
* [[Modula-2 System for Z80 CP/M]] (Hochstrasser)&lt;br /&gt;
&lt;br /&gt;
=== Pilot ===&lt;br /&gt;
* [[Nevada PILOT]] (Ellis Computing)&lt;br /&gt;
&lt;br /&gt;
=== Prolog ===&lt;br /&gt;
* [[E-Prolog]]&lt;br /&gt;
&lt;br /&gt;
== Hacking ==&lt;br /&gt;
&lt;br /&gt;
=== Multiface Tools ===&lt;br /&gt;
&lt;br /&gt;
* [[Comparator]] ([[Verysoft]])&lt;br /&gt;
* [[Gripper]] ([[Verysoft]])&lt;br /&gt;
* [[Soundhakker]] ([[The Equalizor]])&lt;br /&gt;
* [[Tearaway]] ([[CPC Network]])&lt;br /&gt;
* [[The Insider]] ([[Romantic Robot]])&lt;br /&gt;
* [[TUSS (The Ultimate Sprite Searcher)]] ([[Sentinel Software]])&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
* [[AntiMultiface]]&lt;br /&gt;
* [[ERE Hacking Tools]] ([[GPA]])&lt;br /&gt;
* [[Firebird loader toolkit]] ([[GPA]])&lt;br /&gt;
* [[FutureOS Monitor]] ([[TFM]])&lt;br /&gt;
* [[KBI Cracker]]&lt;br /&gt;
* [[Hackit|Hackit / Le Hacker]] (ROM) ([[Siren Software]])  &lt;br /&gt;
* [[Loriciel to Disk]] ([[GPA]])&lt;br /&gt;
* [[Master toolkit]]&lt;br /&gt;
* [[Mastertronic to Disk]] ([[GPA]])&lt;br /&gt;
* [[Runstrad decoder 1990]] ([[GPA]])&lt;br /&gt;
* [[Soft-Lok]] ([[STS]])&lt;br /&gt;
&lt;br /&gt;
== Integrated Development Environment ==&lt;br /&gt;
&lt;br /&gt;
* [[SymStudio]]&lt;br /&gt;
* [[TommyGun]]&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
* [[B-ASIC]] ([[Logon System]])&lt;br /&gt;
* [[CPCIOLIB]] (Juergen Weber)&lt;br /&gt;
* [[CPCRSlib]] (Artaburu)&lt;br /&gt;
* [[Crocolib]] (Arnaudstorq)&lt;br /&gt;
* [[FIOLIB]] ([[TFM]])&lt;br /&gt;
* [[Net Library]]&lt;br /&gt;
&lt;br /&gt;
== Utilities  ==&lt;br /&gt;
&lt;br /&gt;
*[[DamsConverter|DamsConverter]] ([[POW|POW]]) &lt;br /&gt;
*[[Kwikref/x|Kwikref/x]] ([[Parimgold|Parimgold]])&lt;br /&gt;
*[[SuperMonitor|SuperMonitor]] ([[Crown|Crown]]) &lt;br /&gt;
*[[TurboSuperMonitor|TurboSuperMonitor]] ([[POW|POW]]) &lt;br /&gt;
*[[XBDS|XBDS]] ([[DMV|DMV]])&amp;lt;span class=&amp;quot;Apple-style-span&amp;quot; style=&amp;quot;color: rgb(0, 43, 184); text-decoration: underline;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming_software]] [[Category:Applications]] [[Category:CrossDev]]&lt;/div&gt;</summary>
		<author><name>FloppySoftware</name></author>	</entry>

	</feed>