<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[atari.area forum - bugi w mads]]></title>
		<link>https://www.atari.org.pl/forum/viewtopic.php?id=7348</link>
		<atom:link href="https://www.atari.org.pl/forum/extern.php?action=feed&amp;tid=7348&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Najświeższe odpowiedzi w bugi w mads.]]></description>
		<lastBuildDate>Sat, 12 Jul 2025 15:02:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=322194#p322194</link>
			<description><![CDATA[<p>I am getting this bizarre error with MADS, with using OPT F+. Need memory filled for cartridge ROM. <br />ERROR: Can&#039;t fill from higher ($BF8B) to lower memory location ($BFAF).<br />I know BFAF to higher than BF8B in hexadecimal</p>]]></description>
			<author><![CDATA[null@example.com (PeteyM5)]]></author>
			<pubDate>Sat, 12 Jul 2025 15:02:01 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=322194#p322194</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316483#p316483</link>
			<description><![CDATA[<p>@Fox, a to nie jest jakiś bug?</p><p>Jak mam serię:<br /></p><div class="codebox"><pre><code>        nmb
.pages $20

        .local,$A000
        (...)
        .endl
.endpg

        nmb
.pages $20

        .local,$A000
        (...)
        .endl
.endpg</code></pre></div><p>To w pewnym momencie dostaje:<br /></p><div class="codebox"><pre><code>WARNING: Memory range has been exceeded</code></pre></div><p>Ale wszystko działa z tym warningiem.</p><p>Ja dodam te f- f+ to jest ok. <br /></p><div class="codebox"><pre><code>        nmb
.pages $20
        opt f-
        org $A000
        opt f+
    .local,$A000
        (...)
        .endl
.endpg</code></pre></div><p>f- f+ coś tam resetuje?</p>]]></description>
			<author><![CDATA[null@example.com (Gienek)]]></author>
			<pubDate>Sat, 13 Jul 2024 05:21:16 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316483#p316483</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316467#p316467</link>
			<description><![CDATA[<p>Inny pomysł:<br /></p><div class="codebox"><pre><code>    opt f-
    org $A000
    opt f+</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Fox)]]></author>
			<pubDate>Thu, 11 Jul 2024 19:34:05 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316467#p316467</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316466#p316466</link>
			<description><![CDATA[<p>Dzięki! Myślałem, że do local nie da się patrzeć z zewnątrz, ale się da :)<br /></p><div class="codebox"><pre><code>;-------------------
.local  ,$A000
        org $A000
BANK1   rts
        org $BFFF
        dta $FF
.endl
;-------------------
.local  ,$A000
        org $A000
BANK2   rts
        org $BFFF
        dta $FF
.endl
;-------------------</code></pre></div><p>i ładnie się banki 8kB robią.</p>]]></description>
			<author><![CDATA[null@example.com (Gienek)]]></author>
			<pubDate>Thu, 11 Jul 2024 19:18:36 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316466#p316466</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316460#p316460</link>
			<description><![CDATA[<p><a href="http://www.atari.org.pl/forum/viewtopic.php?pid=289611#p289611">http://www.atari.org.pl/forum/viewtopic … 11#p289611</a></p>]]></description>
			<author><![CDATA[null@example.com (mono)]]></author>
			<pubDate>Thu, 11 Jul 2024 17:57:24 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316460#p316460</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316457#p316457</link>
			<description><![CDATA[<p>Jak wybrnąć z sytuacji, gdy potrzebuję skompilować kilka banków carta.<br /></p><div class="codebox"><pre><code>;-------------------
         opt h-f+
;-------------------
         org $A000
BEGIN.   lda 20
         sta 712
         jmp BEGIN
;-------------------
         org $BFF0
INIT     rts
;-------------------
         org $BFFA
         dta &lt;BEGIN, &gt;BEGIN, $00, $04, &lt;INIT, &gt;INIT
;-------------------
         org $A000
LOOP1.   jmp LOOP1
         org $BFFF
         dta $FF
;-------------------
         org $A000
LOOP2.   jmp LOOP2
         org $BFFF
         dta $FF
;-------------------</code></pre></div><p>MADS wali mi błędem<br /></p><div class="codebox"><pre><code>ERROR: Can&#039;t fill from higher ($C000) to lower memory location ($A000)</code></pre></div><p>A chciałbym wyprodukować 3 x 8192 bajty binarne.</p>]]></description>
			<author><![CDATA[null@example.com (Gienek)]]></author>
			<pubDate>Thu, 11 Jul 2024 16:59:40 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316457#p316457</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=315088#p315088</link>
			<description><![CDATA[<p>I asked @tebe about the ability to generate multiple RELOC blocks in the same source file more than ten years ago, so I figured it might not be too soon to bring it up again. :)</p><p>Instructions claim it&#039;s possible:</p><p><a href="https://ibb.co/0nssLv9"><span class="postimg"><img src="https://i.ibb.co/0nssLv9/blk.png" alt="https://i.ibb.co/0nssLv9/blk.png" /></span></a></p><p>In practice, however, this results in a compiler error (&#039;ORG in reloc block&#039;, etc). To be clear, what I was hoping to accomplish is exactly what&#039;s already supported by the SDX relocatable format (multiple reloc blocks of different types with inter-block references included in the fix-up table) but without the annoying limitations of said SDX relocatable format (eight character label names, no lo/hi fixups, etc). </p><p>For clarity, perhaps an example will help:</p><div class="codebox"><pre><code>blk absolute $3000    ; loads at arbitary address, and is jettisoned after use

Init
    jsr something
    rts

    blk reloc main    ; loader relocates this block down to MEMLO in base memory
DriverStart

    ; do stuff

    blk reloc ext    ; loader relocates this block into extended memory (if available)
ExtCode
    ; do more stuff

    blk update address    ; produce fixup table    </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (flashjazzcat)]]></author>
			<pubDate>Wed, 08 May 2024 10:39:11 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=315088#p315088</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=314112#p314112</link>
			<description><![CDATA[<p>To samo. Etykiety mogą być bez dwukropka.<br />Ale dodatkowo<br /></p><div class="codebox"><pre><code>    opt o+ h+ ?+ c-

WIDTH=10

.macro test (y,x)
    lda $2000+[WIDTH*%%x],x
    sta $3000+[8*%%y],y
.endm

    org $2000

    test 1,2

    end</code></pre></div><p>też generuje:<br /></p><div class="codebox"><pre><code>jerzyk@ox:~/atari$ mads -l test4.asx 
        test 1,2
        lda $2000+[WIDTH*%%x],x
test4.asx (9) ERROR: Undeclared label X (BANK=0)
        sta $3000+[8*%%y],y
test4.asx (10) ERROR: Undeclared label Y (BANK=0)
Writing listing file...</code></pre></div><p>Za to jak jest OPT ?- to się pięknie kompiluje.</p>]]></description>
			<author><![CDATA[null@example.com (mono)]]></author>
			<pubDate>Mon, 25 Mar 2024 20:51:09 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=314112#p314112</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=314091#p314091</link>
			<description><![CDATA[<p>Nie znam się, a i nie podejrzewam że mono miałby czegoś nie wiedzieć:-) Ale nie powinno być @:<br />W sensie czy nie zapomniałeś dwukropka?</p>]]></description>
			<author><![CDATA[null@example.com (Mq)]]></author>
			<pubDate>Sun, 24 Mar 2024 11:17:22 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=314091#p314091</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=314083#p314083</link>
			<description><![CDATA[<p>Taki kod:<br /></p><div class="codebox"><pre><code>        opt o+ h+ ?+ c-

.macro check (x)
        lda myproc+40*:1,x
        beq @+
        lda #1
@
.endm

        org $2000

myproc:
        ldy #0
        seq
?copy   check $10
        dey
        bpl ?copy
        rts

        end</code></pre></div><p>Rzecz polega na tym, że przy OPT ?+ (etykiety lokalne) i użyciu @ w makrze kod się nie kompiluje.<br /></p><div class="codebox"><pre><code>jerzyk@ox:~/atari/$ mads -l test.asx 
        bpl ?copy
test.asx (20) ERROR: Undeclared label ?COPY (BANK=0)
test.asx (20) ERROR: Branch out of range by $1F0F bytes
Writing listing file...</code></pre></div><p>Jak nie ma etykiet lokalnych lubo też nie używamy odwołań @ to się kompiluje...<br /></p><div class="codebox"><pre><code>mads 2.1.7 (2024/03/01)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mono)]]></author>
			<pubDate>Fri, 22 Mar 2024 20:11:55 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=314083#p314083</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=310792#p310792</link>
			<description><![CDATA[<p>@mono fajny pomysł</p><p>a może dało by się to jeszcze uprościć?</p><div class="codebox"><pre><code>lo+:hi++:
      sta $FFFF</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Cyprian)]]></author>
			<pubDate>Sun, 15 Oct 2023 14:33:09 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=310792#p310792</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=310791#p310791</link>
			<description><![CDATA[<p>Jest ta chora notacja:<br /></p><div class="codebox"><pre><code>sta lab2:$ffff,y</code></pre></div><p>która niby ma zastępować:<br /></p><div class="codebox"><pre><code>lab2 = *+1
  sta $ffff,y</code></pre></div><p>a jest kompletnie nieintuicyjna i zaciemniająca tylko kod - a już kompletnie nie wiem jak przy jej pomocy zrealizować np.:<br /></p><div class="codebox"><pre><code>lab2 = *+2
  sta $ffff,y</code></pre></div><p>@tebe: Może lepiej byłoby mieć inną deklarację etykiety:<br /></p><div class="codebox"><pre><code>etyk
etyk+
etyk++</code></pre></div><p>analogicznie do skoków @+ i @-. Oznaczałyby one odpowiednio *+0, *+1 i *+2.<br />W kodzie odwołujesz się oczywiście do lab (plus mówi tylko o modyfikacji bieżącego licznika adresu):<br /></p><div class="codebox"><pre><code>opcod sta msb
adr+  lda $FFFF,x
msb++ lda $F000,y
lo+
hi++
      sta $FFFF</code></pre></div><p>Hę?</p><p>P.S. Analogicznie mogłoby działać lab-, lab--, itd., choć osobiście nie widzę eleganckiego zastosowania, ale może się komuś przyda.</p>]]></description>
			<author><![CDATA[null@example.com (mono)]]></author>
			<pubDate>Sun, 15 Oct 2023 14:22:47 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=310791#p310791</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=309021#p309021</link>
			<description><![CDATA[<p>@tebe<br />Pierwsza linijka jest OK.<br />Ale ciekawe bo w kodzie masz WHITE a u mnie przejęło główny kolor terminala (czyli zielony). W sumie powinno na DARKGRAY też jakoś mądrze zareagować.<br />Tło jest czarne, ale minimalnie przeźroczyste, więc coś się tam przebija jak na pulpicie jest jasna tapeta.</p><p>Ja bym kolorowanie włączył na opcję. Bez opcji niech idzie jak &quot;w matrixie&quot;.</p><p>Edit: dodałem JPG</p>]]></description>
			<author><![CDATA[null@example.com (Gienek)]]></author>
			<pubDate>Wed, 28 Jun 2023 13:55:05 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=309021#p309021</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=309019#p309019</link>
			<description><![CDATA[<p>Trochę boomersko to brzmi, ale dla wystarczy gdzieś blisko początku słowo ERROR, WARNING albo NOTICE i wiem z czym mam do czynienia. Dodatkowo jak zgrywa się takie kolorowe logi do pliku to nie pojawiają się przypadkiem tam znaki specjalnie zmieniające te kolory, które w pliku tekstowym sprawiają że log wygląda jak śmietnik?</p>]]></description>
			<author><![CDATA[null@example.com (laoo/ng)]]></author>
			<pubDate>Wed, 28 Jun 2023 12:43:20 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=309019#p309019</guid>
		</item>
		<item>
			<title><![CDATA[Odp: bugi w mads]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=309017#p309017</link>
			<description><![CDATA[<p>Całe życie spędziliśmy przy niebieskim tle i niebieskawych literach udających białe. Jedynym komunikatem jaki widzieliśmy był &quot;ERROR n&quot; i na jego podstawie analizowaliśmy przyczynę błędu. Na co komu kolory, czy opisy błędów? ;-)</p>]]></description>
			<author><![CDATA[null@example.com (Lizard)]]></author>
			<pubDate>Wed, 28 Jun 2023 11:36:25 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=309017#p309017</guid>
		</item>
	</channel>
</rss>
