Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
tebe6502 committed Nov 17, 2019
1 parent 2aa5079 commit 5687e14
Showing 1 changed file with 72 additions and 8 deletions.
80 changes: 72 additions & 8 deletions doc/mads.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
<BODY BACKGROUND="6502proc.gif">

<style type="text/css">

.duzy {
font-family: Tahoma, Verdana, Arial;
font-size: 24px;
Expand Down Expand Up @@ -47,8 +46,8 @@
</head>

<CENTER>
<p class="duzy"><u>MAD-ASSEMBLER 2.0.7</u></p>
<p class="stopka">Tebe/Madteam (11.10.2017)
<p class="duzy"><u>MAD-ASSEMBLER 2.0.9</u></p>
<p class="stopka">Tebe/Madteam (15.09.2019)

<HR>

Expand Down Expand Up @@ -215,6 +214,8 @@
<UL>
<LI><A HREF="#makra">Deklaracja makra</A>
<LI><A HREF="#makra_wy">Wywołanie makra</A>
<LI><A HREF="#_defi">Definiowanie makra</A>

</UL>

<b><LI><A HREF="#procs">Procedury</A></b>
Expand Down Expand Up @@ -279,11 +280,19 @@
<p></p>

<li>Strona domowa <tt>XASM-a</tt>: <a href="http://atariarea.histeria.pl/x-asm/">http://atariarea.krap.pl/x-asm/</a>


<li>Wątki dotyczące <tt>MADS-a</tt>:
<ul>
<li><a href="http://www.atari.org.pl/forum/viewtopic.php?id=8450">http://www.atari.org.pl/</a>
<li><a href="http://atariage.com/forums/topic/114443-mad-assembler-mads/">http://atariage.com/</a>
<li><a href="http://www.atari.org.pl/forum/viewtopic.php?id=13407">Kolorowanie składni MADS, XASM</a></li>
</ul>

<p></p>
<br />



<A NAME="komp">
<u><tt><h2>Kompilacja</h2></tt></u>
<p>
Expand Down Expand Up @@ -383,18 +392,20 @@
-c Label case sensitivity
-d:label=value Define a label
-f CPU command at first column
-fv:value Set raw binary fill byte to [value]
-hc[:filename] Header file for CC65
-hm[:filename] Header file for MADS
-i:path Additional include directories
-l[:filename] Generate listing
-m:filename File with macro definition
-ml:value margin-left property
-o:filename Set object file name
-p Print fully qualified file names in listing and error messages
-s Silent mode
-t[:filename] List label table
-x Exclude unreferenced procedures
-vu Verify code inside unreferenced procedures
-u Warn of unused labels
-vu Verify code inside unreferenced procedures
-x Exclude unreferenced procedures
</pre>
</span>

Expand Down Expand Up @@ -471,6 +482,13 @@
</p>


<p>
<div style="font-weight: bold" style="font-size: 18px">-f</div>
<div align="justify">
Użycie przełącznika <b><tt>-fv:value</tt></b> pozwala ustalić wartość wypełnienia pamięci gdy użyjemy 'OPT F+'
</p>


</div>
<p>
<div style="font-weight: bold" style="font-size: 18px">-hc[:filename]</div>
Expand Down Expand Up @@ -1449,6 +1467,9 @@

<A HREF="#locals">.LOCAL</A> label
<A HREF="#locals">.ENDL, [.LEND]</A>

<A HREF="#_longa">.LONGA ON|OFF</A>
<A HREF="#_longi">.LONGI ON|OFF</A>

<A HREF="#_link">.LINK</A> 'filename'

Expand Down Expand Up @@ -5161,6 +5182,30 @@ <h4><u>5. Blok definicji nowych symboli:</u></h4>



<A NAME="_longa">
<u><tt><h2>.LONGA, .LONGI</h2></tt></u>

<span style="color: #0000FF">
<pre>
.LONGA ON|OFF
.LONGI ON|OFF
</pre>
</span>

<p>
Dyrektywa .LONGA informuje assembler o rozmiarze rejestru akumulatora, 16bit gdy ON, 8bit gdy OFF.
</p>

<p>
Dyrektywa .LONGI informuje assembler o rozmiarze rejestrów indeksowych XY, 16bit gdy ON, 8bit gdy OFF.
</p>

Dyrektywy wpływają na rozmiar argumentu przy adresowaniu absolutnym CPU 65816.

<p></p>
<br />



<A NAME="_link">
<u><tt><h2>Linkowanie .LINK</h2></tt></u>
Expand Down Expand Up @@ -5634,15 +5679,34 @@ <h4><u>5. Blok definicji nowych symboli:</u></h4>
<A NAME="zmiany">
</tt><h2>HISTORIA</h2></tt>

<p class="tekst-wiekszy">
v2.0.9
<p class="tekst">
- .cbm 'text' konwersja na znaki ekranowe Commodore C64<br>
- usunięty błąd kiedy procedura .PROC znajdująca się w bloku .LOCAL nie została oznaczona jako "do asemblacji" mimo tego że było do niej odwołanie z poziomu makra .MACRO w bloku .LOCAL<br>
- usunięty błąd, etykiety tymczasowe ?label były oznaczane "do relokacji"<br>


<p class="tekst-wiekszy">
v2.0.8
<p class="tekst">
- krótszy kod dla #CYCLE<br>
- poprawki dla .BY, .WO, .HE, .SB, .CB, .FL<br>
- komunikat błędu 'Improper syntax' w przypadku użycia .BY, .WO, .HE, .SB, .CB, .FL w bloku .STRUCT<br>
- dodane nowe dyrektywy dla 65816 .LONGA ON|OFF, .LONGI ON|OFF<br>
- poprawione działanie śledzenia rozmiaru rejestrów 65816 gdy 'OPT T+'<br>
- dodany przełącznik -FV:VALUE pozwalający ustalić wartość wypełnienia pamięci gdy 'OPT F+'<br>
- dodana możliwość podania argumentu jako ciągu dwóch znaków (poprzednio tylko 1 znak) np. lda #'AB' , mwa #'XY' $80<br>


<p class="tekst-wiekszy">
v2.0.7
<p class="tekst">
- poprawione generowanie kodu wynikowego dla nielegali DOP, SHA<br>
- dodane nowe dyrektywy (65816) .A8, .A16, .I8, .I16, .AI8, .IA8, .AI16, .IA16 pozwalające ustawić rozmiar rejestrów AXY<br>
- dodane nowe dyrektywy (65816) .ASIZE, .ISIZE zwracające aktualnie ustawiony rozmiar rejestrów AXY<br>
- rozkaz JML (65816) zmieniany jest na JMP jeśli skok jest w tym samym 64KB banku pamięci<br>
- dodany nowy przełącznik '-ml:value' (margin-left property), który umożliwia zmianę lewgo marginesu generowanego listingu w zakresie od 32 do 128 znaków<br>
- rozkaz JMP zmieniany jest na JML (65816) tylko gdy skok dotyczy innego 64KB banku niż obecny<br>
- dodany nowy przełącznik '-ml:value' (margin-left property), który umożliwia zmianę lewego marginesu generowanego listingu w zakresie od 32 do 128 znaków<br>


<p class="tekst-wiekszy">
Expand Down

0 comments on commit 5687e14

Please sign in to comment.