<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=REASS</id>
	<title>REASS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=REASS"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;action=history"/>
	<updated>2026-05-02T03:59:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;diff=16629&amp;oldid=prev</id>
		<title>&gt;Wongck at 11:35, 13 October 2011</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;diff=16629&amp;oldid=prev"/>
		<updated>2011-10-13T11:35:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:35, 13 October 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l490&quot;&gt;Line 490:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 490:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Assembly &lt;/del&gt;Development tool]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Development tool&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: Assembly&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Wongck</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;diff=16628&amp;oldid=prev</id>
		<title>&gt;Wongck at 11:32, 13 October 2011</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;diff=16628&amp;oldid=prev"/>
		<updated>2011-10-13T11:32:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:32, 13 October 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l490&quot;&gt;Line 490:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 490:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Programming&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Assembly Development tool&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Wongck</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;diff=16627&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 09:33, 10 April 2007</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;diff=16627&amp;oldid=prev"/>
		<updated>2007-04-10T09:33:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:33, 10 April 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l489&quot;&gt;Line 489:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 489:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;18th april 1994&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;18th april 1994&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Programming]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Programming]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;diff=16626&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 09:50, 24 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=REASS&amp;diff=16626&amp;oldid=prev"/>
		<updated>2006-10-24T09:50:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    ************************************&lt;br /&gt;
                    * 8-bit CPU Reassembler package    *&lt;br /&gt;
                    * incl. PurePASCAL GEM source code *&lt;br /&gt;
                    ************************************&lt;br /&gt;
&lt;br /&gt;
Program author :&lt;br /&gt;
&lt;br /&gt;
Jens Schulz&lt;br /&gt;
Rosenstrasse 5&lt;br /&gt;
D-25368 Kiebitzreihe&lt;br /&gt;
Germany&lt;br /&gt;
&lt;br /&gt;
****************************************************************************&lt;br /&gt;
&lt;br /&gt;
           Reassembler package for these 8-bit CPU processors :&lt;br /&gt;
           ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
       - INTEL 8051/52/252/535 microcontroller&lt;br /&gt;
       - INTEL 8048 microcontroller series&lt;br /&gt;
       - Zilog Z-80 CPU&lt;br /&gt;
       - Mostek/Rockwell 6502-CPU&lt;br /&gt;
       - Motorola 68HC11 microcontroller&lt;br /&gt;
       - INTEL 8080/85-CPU&lt;br /&gt;
&lt;br /&gt;
*****************************************************************************&lt;br /&gt;
&lt;br /&gt;
System: ATARI ST/TT/FALCON&lt;br /&gt;
        GEM / MultiTOS&lt;br /&gt;
        screen resolution independent &amp;gt; 640*400 dots&lt;br /&gt;
        requires 1 MB RAM&lt;br /&gt;
&lt;br /&gt;
****************************************************************************&lt;br /&gt;
&lt;br /&gt;
                   These programs are Freeware&lt;br /&gt;
&lt;br /&gt;
You can copy and swap these programs freely without any charge. Sale or&lt;br /&gt;
use in any other software for profit is strict forbidden. It's free for&lt;br /&gt;
BBS downloading and PD collections.&lt;br /&gt;
&lt;br /&gt;
***************************************************************************&lt;br /&gt;
&lt;br /&gt;
                       What's a reassembler ?&lt;br /&gt;
                       ----------------------&lt;br /&gt;
&lt;br /&gt;
First, let's talk about the PurePASCAL GEM source code. If you are a GFA-&lt;br /&gt;
or OMIKRON BASIC programmer, you can learn GEM programming under PurePASCAL.&lt;br /&gt;
I've put the complete PurePASCAL 1.1 GEM source code of the 8080/85 reassemb-&lt;br /&gt;
ler in the folder SOURCE85.PAS.&lt;br /&gt;
&lt;br /&gt;
The source code is very useful for learning the main aspects of screen&lt;br /&gt;
resolution independent GEM programming. The source code shows you the&lt;br /&gt;
handling of dialogues, GEM redraws, VDI 109 and dynamic memory allocations.&lt;br /&gt;
I've programmed in many programming languages GEM programs. PurePASCAL is&lt;br /&gt;
the easiest way to learn GEM. Forget all these 'damned' BASIC POKES and&lt;br /&gt;
use the power of PP GEM-handling. PP GEM programming is easier than C&lt;br /&gt;
GEM handling.&lt;br /&gt;
&lt;br /&gt;
                           Reassembler&lt;br /&gt;
                           -----------&lt;br /&gt;
&lt;br /&gt;
Reassembler are very useful for decoding machine language programs. If&lt;br /&gt;
you've never programmed 8-bit CPU's in assembler, you don't need these&lt;br /&gt;
programs. You can only use the PP source code for your own programs.&lt;br /&gt;
&lt;br /&gt;
Next chapters are only for assembler experts :&lt;br /&gt;
----------------------------------------------&lt;br /&gt;
&lt;br /&gt;
A reassembler is an extended disassembler. It can decode machine programs&lt;br /&gt;
with mnemonics and labels. Reassemblers insert labels of jumps or absolute&lt;br /&gt;
addresses in the disassembler listing.&lt;br /&gt;
&lt;br /&gt;
Reassembler listing are address independent. You can use the generated&lt;br /&gt;
ASCII outputs for your assembler programs.&lt;br /&gt;
&lt;br /&gt;
The Z80- and 6502 reassembler additional support the symbolic reassembling.&lt;br /&gt;
Normally the reassemblers produce automatic labels, like LXXXX. XXXX is&lt;br /&gt;
the hexadecimal address of the label. Symbolic reassemblers can exchange&lt;br /&gt;
these automatic labels with symbolic names. Symbolic reassemblers need&lt;br /&gt;
a symbol table. These symbol tables exist often for the standard home&lt;br /&gt;
computers (C64, Amstrad CPC 464 etc.). These home computers use 6502 or&lt;br /&gt;
Z 80 CPU's.&lt;br /&gt;
&lt;br /&gt;
                          Who uses a reassembler ?&lt;br /&gt;
                          ------------------------&lt;br /&gt;
&lt;br /&gt;
1.)  very rare use :&lt;br /&gt;
&lt;br /&gt;
     You believe, that your high level compiler codes ineffective or&lt;br /&gt;
     wrong code.&lt;br /&gt;
&lt;br /&gt;
2.)  rare use :&lt;br /&gt;
&lt;br /&gt;
     You've formatted or lost your assembler source code of your last&lt;br /&gt;
     machine control board programming.&lt;br /&gt;
&lt;br /&gt;
3.)  normal use :&lt;br /&gt;
&lt;br /&gt;
     You've got a program from a programming competitor. You will do all&lt;br /&gt;
     for cracking his 'Hyperpokes'.&lt;br /&gt;
&lt;br /&gt;
4.) worst case :&lt;br /&gt;
&lt;br /&gt;
    The competitor uses self modifying code or the microcontroller allows&lt;br /&gt;
    the the locking of the ROM, like 68HC11. That's the worst case for&lt;br /&gt;
    reassembler use.&lt;br /&gt;
&lt;br /&gt;
****************************************************************************&lt;br /&gt;
&lt;br /&gt;
                      General handling of the reassemblers&lt;br /&gt;
                      ------------------------------------&lt;br /&gt;
&lt;br /&gt;
The six reassemblers have only a few differences in their programming&lt;br /&gt;
handling. The most menu entries are equal. Special functions of each&lt;br /&gt;
reassembler is described in a separate info file.&lt;br /&gt;
&lt;br /&gt;
1. Max. code size for the reassemblers&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
   The max. size of a code block is restricted to 8 KByte, why ?&lt;br /&gt;
   8 KB machine code produces thousands of reassembler lines.&lt;br /&gt;
&lt;br /&gt;
   The reassembler label handling allows the addition of code segments.&lt;br /&gt;
   Additional, you can concat the ASCII outputs with a standard ASCII&lt;br /&gt;
   editor.&lt;br /&gt;
&lt;br /&gt;
2. Reassembling of the code&lt;br /&gt;
---------------------------&lt;br /&gt;
&lt;br /&gt;
   - load your max. 8 KB code file (.BIN) from disc (Menu File)&lt;br /&gt;
&lt;br /&gt;
   - reassemble the code with the key F1 or the menu entry 'Reassemble'&lt;br /&gt;
&lt;br /&gt;
   - the reassembler decodes the whole binary code segment with all&lt;br /&gt;
     machine command and symbolic labels.&lt;br /&gt;
&lt;br /&gt;
   - you can scroll the output listing with mouse or cursor keys and&lt;br /&gt;
     change the output window size.&lt;br /&gt;
&lt;br /&gt;
3. Set of the start address (ORG)&lt;br /&gt;
---------------------------------&lt;br /&gt;
&lt;br /&gt;
Normally, the reassembler uses the base address $0000 for the code start.&lt;br /&gt;
This code start address is called the origin address (ORG). You can set&lt;br /&gt;
this ORG address on a new value, for example $1000.&lt;br /&gt;
&lt;br /&gt;
  -&amp;gt; Menu File, Set start address&lt;br /&gt;
&lt;br /&gt;
4. Set of a file offset&lt;br /&gt;
-----------------------&lt;br /&gt;
&lt;br /&gt;
Normally, the reassembler starts at the first byte of your binary code&lt;br /&gt;
file. You can change the reassembler start in your file. For example,&lt;br /&gt;
you set this file offset to $100. Now, the reassembler ignores the first&lt;br /&gt;
256 bytes of your binary code file.&lt;br /&gt;
&lt;br /&gt;
The second way is the split of your code file with a debugger.&lt;br /&gt;
&lt;br /&gt;
  -&amp;gt; menu File, set start address&lt;br /&gt;
&lt;br /&gt;
5. Reduction of the reassembler ASCII output&lt;br /&gt;
--------------------------------------------&lt;br /&gt;
&lt;br /&gt;
The reassembler produces an enormous number of output lines. You can&lt;br /&gt;
limit the number of bytes for decode.&lt;br /&gt;
&lt;br /&gt;
You must set to max. reassembler decode length in the menu File (Set start&lt;br /&gt;
address). Normally, the reassembler decodes the whole code block.&lt;br /&gt;
&lt;br /&gt;
For example, you can limit the max. reassembler decode length to 100 bytes.&lt;br /&gt;
&lt;br /&gt;
6. Jump to a code address&lt;br /&gt;
-------------------------&lt;br /&gt;
&lt;br /&gt;
You can use the cursor keys or the mouse for the scrolling of the&lt;br /&gt;
reassembler output. Additional, you can jump to a specified code&lt;br /&gt;
address.&lt;br /&gt;
&lt;br /&gt;
  -&amp;gt; Menu file, Jump to address&lt;br /&gt;
&lt;br /&gt;
Please input the hexadecimal address of the new output listing start.&lt;br /&gt;
&lt;br /&gt;
7. Hiding of code and addresses&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
Normally, the reassembler output includes code, addresses, mnemonics&lt;br /&gt;
and label. Code and addresses aren't needed for assemblers. Assemblers&lt;br /&gt;
only use label und mnemonics for new compilations.&lt;br /&gt;
&lt;br /&gt;
  -&amp;gt; Set hiding of code and addresses (Menu File, Show code/addresses)&lt;br /&gt;
&lt;br /&gt;
8. Reassembler output as ASCII file or printer output&lt;br /&gt;
-----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
You can store or print reassembler outputs.&lt;br /&gt;
&lt;br /&gt;
  -&amp;gt; Menu Output, Printer or File&lt;br /&gt;
&lt;br /&gt;
After the selection of printer or file, you must reassemble the code.&lt;br /&gt;
&lt;br /&gt;
**************************************************************************&lt;br /&gt;
&lt;br /&gt;
                  Label handling / Symbolic reassembling&lt;br /&gt;
                  --------------------------------------&lt;br /&gt;
&lt;br /&gt;
1. Label handling&lt;br /&gt;
-----------------&lt;br /&gt;
&lt;br /&gt;
The reassembler uses a 64 KB array for storing label positions. This&lt;br /&gt;
label list is normally cleared by every reassembler start.&lt;br /&gt;
&lt;br /&gt;
The menu entry 'Clear automat. label' sets or resets the automatic&lt;br /&gt;
clear of this label list.&lt;br /&gt;
&lt;br /&gt;
You can disable the automatic clearing of this list. Now, you can add&lt;br /&gt;
several other code blocks to the label list. This option is very useful&lt;br /&gt;
for the detection of jumps from other code segments in the actual code&lt;br /&gt;
segment.&lt;br /&gt;
&lt;br /&gt;
2. Save label file&lt;br /&gt;
------------------&lt;br /&gt;
&lt;br /&gt;
You can save the actual label list on disc for later analysis of the&lt;br /&gt;
code. Label list files have the file extension .LAB.&lt;br /&gt;
&lt;br /&gt;
3. Load label file&lt;br /&gt;
------------------&lt;br /&gt;
&lt;br /&gt;
You can load the 64 KB label list file from disc. The clear of the&lt;br /&gt;
label list will be disabled.&lt;br /&gt;
&lt;br /&gt;
                      Symbolic reassembling&lt;br /&gt;
                      ---------------------&lt;br /&gt;
&lt;br /&gt;
Symbolic reassembling is only supported by the Z-80 and 6502 reassembler.&lt;br /&gt;
Z80 and 6502 processor are often used for home computers, like C64 or&lt;br /&gt;
Amstrad CPC 464.&lt;br /&gt;
&lt;br /&gt;
For these home computers exist symbol tables of important ROM and port&lt;br /&gt;
addresses.&lt;br /&gt;
&lt;br /&gt;
Main differences between disassembler and reassembler decoding :&lt;br /&gt;
----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 - Disassembler : generates jumps/absolute addresses in hexadecimal&lt;br /&gt;
                  terms, like LDA $12AE&lt;br /&gt;
&lt;br /&gt;
 - Standard reassembler : generates jumps/absolute addresses in auto-&lt;br /&gt;
                          matic labels, like LDA L12AE. Reassembler&lt;br /&gt;
                          outputs are address independent for assemblers.&lt;br /&gt;
&lt;br /&gt;
 - Symbolic reassembler : generates jumps/absolute addresses with your&lt;br /&gt;
                          symbols, like LDA VALUE_1. You can find&lt;br /&gt;
                          important ROM and port addresses much easier.&lt;br /&gt;
&lt;br /&gt;
1. Definition of symbols&lt;br /&gt;
------------------------&lt;br /&gt;
&lt;br /&gt;
    - max. 2000 symbols are allowed&lt;br /&gt;
    - max. symbol length = 8 characters&lt;br /&gt;
&lt;br /&gt;
All symbols are written with a standard ASCII editor in an ASCII file.&lt;br /&gt;
The ASCII file has the file extension .LBI. The symbol addresses must&lt;br /&gt;
be specified in hexadecimal form.&lt;br /&gt;
&lt;br /&gt;
    Symbol file example (6502.LBI):&lt;br /&gt;
    -------------------------------&lt;br /&gt;
&lt;br /&gt;
    POS_1=203&lt;br /&gt;
    LOOP=20D&lt;br /&gt;
    LOOP_1=214&lt;br /&gt;
    SET_TST=219&lt;br /&gt;
    PROC_1=223&lt;br /&gt;
    PROC_2=22E&lt;br /&gt;
    VALUE_1 = 68&lt;br /&gt;
    VALUE_2 = 69&lt;br /&gt;
&lt;br /&gt;
2. Import of ASCII symbols :&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
   -&amp;gt; Menu Symbols, Import symbols&lt;br /&gt;
&lt;br /&gt;
   Symbol file has the file extension .LBI. The reassembler imports this&lt;br /&gt;
   file and sort it by address. Now you can use this symbols for your&lt;br /&gt;
   next reassembler run.&lt;br /&gt;
&lt;br /&gt;
3. Generating of a symbol file&lt;br /&gt;
------------------------------&lt;br /&gt;
&lt;br /&gt;
After the import of a symbol file, you can generate a compact label&lt;br /&gt;
file. This label file stores all symbolic informations in a compact&lt;br /&gt;
and sorted form. This label file will be loaded faster than a ASCII&lt;br /&gt;
symbol list.&lt;br /&gt;
&lt;br /&gt;
Label symbol files has the file extension .SYM.&lt;br /&gt;
&lt;br /&gt;
4. Load a symbol file&lt;br /&gt;
---------------------&lt;br /&gt;
&lt;br /&gt;
The menu entry loads compact label symbol files with the file extension&lt;br /&gt;
.SYM.&lt;br /&gt;
&lt;br /&gt;
***************************************************************************&lt;br /&gt;
&lt;br /&gt;
                   Colors of reassembler lines&lt;br /&gt;
                   ---------------------------&lt;br /&gt;
&lt;br /&gt;
If you use the reassembler with color monitor (min. 640*400 16 colors),&lt;br /&gt;
then the reassembler use colored lines for extra informations.&lt;br /&gt;
&lt;br /&gt;
- Red color   : address has a label&lt;br /&gt;
- Black color : mnemonic has absolute address/jump&lt;br /&gt;
- Blue color  : no label/absolute information&lt;br /&gt;
&lt;br /&gt;
The color red has the main priority. It can overwrite black informations&lt;br /&gt;
with red informations.&lt;br /&gt;
&lt;br /&gt;
***************************************************************************&lt;br /&gt;
&lt;br /&gt;
                Special control und port addresses&lt;br /&gt;
                ----------------------------------&lt;br /&gt;
&lt;br /&gt;
The INTEL 8051-series and the Motorola 68HC11 have special function&lt;br /&gt;
registers. The reassembler use this SFR names instead of automatic&lt;br /&gt;
labels.&lt;br /&gt;
&lt;br /&gt;
The 68HC11 reassemblers allows the disabling of this register name&lt;br /&gt;
display.&lt;br /&gt;
&lt;br /&gt;
                       Keyboard shortcuts&lt;br /&gt;
                       ------------------&lt;br /&gt;
&lt;br /&gt;
     Overview of the standard keyboard shortcuts of all reassemblers.&lt;br /&gt;
&lt;br /&gt;
     Menu File&lt;br /&gt;
     ---------&lt;br /&gt;
&lt;br /&gt;
     Load code            Control L&lt;br /&gt;
     Set start address    Control S&lt;br /&gt;
     Jump to address      Control A&lt;br /&gt;
     Reassemble           Key F1&lt;br /&gt;
     Exit program         Control Q&lt;br /&gt;
&lt;br /&gt;
     Menu Output&lt;br /&gt;
     -----------&lt;br /&gt;
&lt;br /&gt;
     Screen               Control B&lt;br /&gt;
     Printer              Control P&lt;br /&gt;
     File                 Control F&lt;br /&gt;
&lt;br /&gt;
     Menu Label&lt;br /&gt;
     ----------&lt;br /&gt;
&lt;br /&gt;
     Load label file      Control T&lt;br /&gt;
     Save label file      Control N&lt;br /&gt;
     Clear autom. label   Control C&lt;br /&gt;
&lt;br /&gt;
*****************************************************************************&lt;br /&gt;
&lt;br /&gt;
              Source code of the 8080/85 reassembler&lt;br /&gt;
              --------------------------------------&lt;br /&gt;
&lt;br /&gt;
The 8085 reassembler source code is available in the folder SOURCE85.PAS.&lt;br /&gt;
You can use this source code free for your own Pure PASCAL GEM or&lt;br /&gt;
reassembler experiments. All other reassembler source codes aren't free&lt;br /&gt;
and not available for programmers.&lt;br /&gt;
&lt;br /&gt;
Files of the source code :&lt;br /&gt;
--------------------------&lt;br /&gt;
&lt;br /&gt;
Compilation: only compiler flag Z is set, stack size 16384 bytes&lt;br /&gt;
&lt;br /&gt;
    REASS_85.PAS  - Source code of 8080/85 reassembler&lt;br /&gt;
    REASS_85.RSC  - Resource file of 8080/85 reassembler&lt;br /&gt;
    REASS_85.I    - Resource file constants (Interface 2.2 RCS PASCAL output)&lt;br /&gt;
    REASS_85.HRD  - RCS Interface 2.2 RCS info file&lt;br /&gt;
    GEMINIT.PAS   - Include file for GEM init&lt;br /&gt;
    GEMINIT.PPU   - GEM-Init as UNIT&lt;br /&gt;
&lt;br /&gt;
******************************************************************************&lt;br /&gt;
&lt;br /&gt;
                 Other free PD-/Shareware assemblers&lt;br /&gt;
                 -----------------------------------&lt;br /&gt;
&lt;br /&gt;
The german Computer Club Elmshorn has collected a lot PD-/Shareware&lt;br /&gt;
assemblers. You can get these assemblers without any charge. Select&lt;br /&gt;
the disc number and send me the empty discs and the postage costs for&lt;br /&gt;
return.&lt;br /&gt;
&lt;br /&gt;
Short information about the PD list codes :&lt;br /&gt;
&lt;br /&gt;
   X = runs on every ATARI system (min. 1 MB)&lt;br /&gt;
   S = runs only on ST/STE&lt;br /&gt;
   G = GEM program&lt;br /&gt;
   N = TOS/TTP programm&lt;br /&gt;
   A = screen resolution independent&lt;br /&gt;
   M = only in monochrome ST-High&lt;br /&gt;
   HD = needs 1.44 MB disc&lt;br /&gt;
&lt;br /&gt;
Asterix : quality level&lt;br /&gt;
&lt;br /&gt;
------------------------------- (Assembler) -------------------------------&lt;br /&gt;
&lt;br /&gt;
  31  68000-ASSEMBLER-Package                             MXN          *&lt;br /&gt;
  58  Disassembler 68000                                  AXN&lt;br /&gt;
  95  Disassembler 68000                                  AXN&lt;br /&gt;
  98  Turbo-Ass 1.72 &amp;amp; Debugger                           BSP          **&lt;br /&gt;
 143  Assembler 6303                                      AXN          *&lt;br /&gt;
 143  Assembler 65c02                                     AXG          *&lt;br /&gt;
 146  Z-80 Crossassembler                                 MSN          *&lt;br /&gt;
 220  Sharp Pocket Assembler                              MSN          *&lt;br /&gt;
 263  68000-Assembler (incl. ASM-Source)                  AXN          *&lt;br /&gt;
 263  8048-Assembler/Disassembler (Incl. ASM-Source)      AXN          *&lt;br /&gt;
 300  Assembler NEC 78310/312                             AXN          *&lt;br /&gt;
 300  Assembler MCS 48                                    AXN          *&lt;br /&gt;
 300  Assembler 8051                                      AXN          *&lt;br /&gt;
 341  Desert Drain 1.1 680xx-Reassembler                  AXG          *&lt;br /&gt;
 380  Desert Drain 1.3 680XX-Reassembler                  AXG          **&lt;br /&gt;
 450  6502-Emulator-Demo                                  AXG          **&lt;br /&gt;
 457  GNU-Assembler 1.38                                  AXN          **&lt;br /&gt;
 505  TurboAss &amp;amp; Debugger 1.77                            AXP          **&lt;br /&gt;
 580  MIT2MOT-Konverter GNU68000-Syntax to Motorola       AXN          *&lt;br /&gt;
 611  6502-Disassembler                                   AXN          *&lt;br /&gt;
 721  Crossassembler 6800/02/04/05/6303                   AXN          **&lt;br /&gt;
 721  Crossassembler 6809/6811                            AXN          **&lt;br /&gt;
 721  Crossassembler Z80/HD64180                          AXN          **&lt;br /&gt;
 721  Crossassembler 8080/85                              AXN          **&lt;br /&gt;
 721  Disassembler 68000                                  AXN&lt;br /&gt;
 721  Assembler HP-48 0.99b                               AXN          **&lt;br /&gt;
 748  FAS Crossassembler RCA 1805         HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler 2650 SC/MP II    HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler 6301             HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler 6805             HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler 6809             HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler 6811             HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler Zilog Z8         HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler Zilog Z80        HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler TI 7000          HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler 6502             HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler Intel 8048       HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler Intel 8051       HD              AXN          **&lt;br /&gt;
 748  FAS Crossassembler Intel 8096       HD              AXN          **&lt;br /&gt;
 748  FAS Source codes (.LZH)             HD              AXN          **&lt;br /&gt;
&lt;br /&gt;
------------------------------ Assembler (DSP 56001) -----------------------&lt;br /&gt;
&lt;br /&gt;
 502  DSP-56000/01-ASSEMBLER                              AXN          **&lt;br /&gt;
 682  DSP-Shell 1.0 for DSP-ASSEMBLER                     AXG          **&lt;br /&gt;
 756  DSP 56001-Disassembler (.LOD)                       AXN          **&lt;br /&gt;
 756  DSP converter .OUT to .LOD                          AXN          *&lt;br /&gt;
&lt;br /&gt;
***************************************************************************&lt;br /&gt;
&lt;br /&gt;
                           Bug reports&lt;br /&gt;
                           -----------&lt;br /&gt;
&lt;br /&gt;
The coding of reassemblers is a very hard work. Thousands of bit combina-&lt;br /&gt;
tions must be checked. These 6 reassemblers was designed and checked in&lt;br /&gt;
1 month ! That's a every short developing time.&lt;br /&gt;
&lt;br /&gt;
If you find some bugs in the reassemblers, please inform me. I will send&lt;br /&gt;
you an update.&lt;br /&gt;
&lt;br /&gt;
**************************************************************************&lt;br /&gt;
&lt;br /&gt;
                    Soft- and hardware system&lt;br /&gt;
                    -------------------------&lt;br /&gt;
&lt;br /&gt;
The reassemblers were programmed with :&lt;br /&gt;
&lt;br /&gt;
   - ATARI TT 4MB/105MB HD and Proscreen TT/PTC 1526&lt;br /&gt;
   - PurePASCAL 1.1 Application Systems Heidelberg&lt;br /&gt;
   - Interface 2.2 RCS&lt;br /&gt;
&lt;br /&gt;
*************************************************************************&lt;br /&gt;
&lt;br /&gt;
                             Epilogue&lt;br /&gt;
                             --------&lt;br /&gt;
&lt;br /&gt;
ATARI systems need new software ideas. We must enter in the classic&lt;br /&gt;
areas of PC software. ATARI programs must have the lower price and the&lt;br /&gt;
better quality as PC applications. Please, don't write the REVERSI&lt;br /&gt;
number 1000. Take your programming power for new application areas.&lt;br /&gt;
&lt;br /&gt;
Have a lot fun with the reassemblers !&lt;br /&gt;
&lt;br /&gt;
Jens Schulz&lt;br /&gt;
18th april 1994&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
</feed>