<?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 - Testy niektórych właściwości TBXL]]></title>
		<link>https://www.atari.org.pl/forum/viewtopic.php?id=15894</link>
		<atom:link href="https://www.atari.org.pl/forum/extern.php?action=feed&amp;tid=15894&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Najświeższe odpowiedzi w Testy niektórych właściwości TBXL.]]></description>
		<lastBuildDate>Sat, 06 Jul 2024 21:27:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316382#p316382</link>
			<description><![CDATA[<p>Jak to działa, to osobna sprawa i jest to w gruncie rzeczy obojętne, bo to nie ma nawet działać, tylko ilustrować tezę, że &quot;nie ma żadnej konwersji&quot;. Myślałem, że dostatecznie jasno wynika to z całości mojego posta.</p>]]></description>
			<author><![CDATA[null@example.com (drac030)]]></author>
			<pubDate>Sat, 06 Jul 2024 21:27:52 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316382#p316382</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316381#p316381</link>
			<description><![CDATA[<p>Twój przykład działa przypadkiem. Stałe liczbowe w Atari Basicu poprzedzone są kodem 14. W Turbo Basicu XL stałe zapisane w notacji szesnastkowej - kodem 13. Wygląda na to, że Atari Basic sprawdza w tym przypadku, czy kod jest mniejszy bądź równy 14.</p>]]></description>
			<author><![CDATA[null@example.com (Lizard)]]></author>
			<pubDate>Sat, 06 Jul 2024 21:12:34 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316381#p316381</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316380#p316380</link>
			<description><![CDATA[<p>Nie ma żadnej konwersji. Atari BASIC (i kuzyni, jak TBXL) nie przechowuje programów w pamięci w postaci tekstowej, tylko stokenizowanej. Liczby, o których tu mowa zapisane są jako 6-bajtowe liczby FP. Wyjątki to %0, %1, %2 i %3, które w ogóle nie są liczbami, tylko tokenami funkcji - każda z nich zwraca wartość, odpowiednio, 0, 1, 2 lub 3.</p><p>Proponuję mały eksperyment. To:</p><div class="codebox"><pre><code>10 FOR I=$0 TO $FFFF:A=A+$01:NEXT I</code></pre></div><p>Proszę wklepać w TBXL, zapisać program na dysk przez SAVE, a potem wczytać do Atari BASIC-a i zrobić LIST. A potem RUN.</p><p>Zdziwko, co? :)</p>]]></description>
			<author><![CDATA[null@example.com (drac030)]]></author>
			<pubDate>Sat, 06 Jul 2024 20:45:53 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316380#p316380</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316379#p316379</link>
			<description><![CDATA[<p>Wystarczy w Sparta DOS załadować JIFFY.SYS i uruchomić linię z zegarkiem przez TD ON i widać, co robi resetowanie RTCLOK-a. Od RTCLOK-a zależy też aktualizacja zegara sparcianego co wpłynie na datę i czas tworzonych plików. Podejrzewam że w DOS XE skutek też będzie taki sam.</p>]]></description>
			<author><![CDATA[null@example.com (mono)]]></author>
			<pubDate>Sat, 06 Jul 2024 19:00:49 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316379#p316379</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316378#p316378</link>
			<description><![CDATA[<p>Zerowanie, bo i tak się przekręci? Cóż to za f**k logic?!&nbsp; Odejmowanie zresztą ma taki sam wpływ na wynik, co &quot;? TIME&quot;, bo wartość RTCLOCK jest pobierana przed każdą z tych operacji. Jak chcesz być bardzo dokładny, to czekaj na początek ramki.</p><div class="quotebox"><cite>QTZ napisał/a:</cite><blockquote><p>Szczególnie jak odczyta się dokładniej PEEK zamiast TIME.</p></blockquote></div><p>&quot;Dokładniej&quot;? Co masz na myśli? Bo chyba nie &quot;PEEK(20)+256*PEEK(19)+65536*PEEK(18)&quot;?</p><div class="quotebox"><cite>QTZ napisał/a:</cite><blockquote><p>A dlaczego nie?</p></blockquote></div><p>W przypadku programów, które zostawiają syf w systemie, gdzie tylko reset pomoże, faktycznie nie ma znaczenia stan tego rejestru. Inaczej sprawa wygląda, gdy program ma wrócić grzecznie do systemu, w którym mogą być programy rezydentne, korzystające z tego licznika.</p><p>=== Suplement ===</p><div class="codebox"><pre><code>TIME$=&quot;205733&quot;:? TIME$:POKE 18,%0:DPOKE 19,%0:? TIME$
205732
000000</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Lizard)]]></author>
			<pubDate>Sat, 06 Jul 2024 18:28:56 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316378#p316378</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316367#p316367</link>
			<description><![CDATA[<p>Nigdy nie wiadomo jak długo Atari jest włączone i może się tak zdarzyć, że licznik się akurat przekręci, dlatego zerowanie.<br />Może za każdym razem nie potrzebne, ale wtedy jest niemal identycznie. Poza tym jak zauważyłeś odejmowanie może lekko wpłynąć na wynik. Szczególnie jak odczyta się dokładniej PEEK zamiast TIME.</p><p>A dlaczego nie?</p>]]></description>
			<author><![CDATA[null@example.com (QTZ)]]></author>
			<pubDate>Sat, 06 Jul 2024 09:46:12 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316367#p316367</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316365#p316365</link>
			<description><![CDATA[<p>Za to zerowanie RTLCOCKa należy Wam się po łapach.</p><div class="codebox"><pre><code>10 T=TIME
...
99 ? TIME-T</code></pre></div><p>Jak komuś przeszkadza, że odejmowanie także zajmuje czas, to przypominam, że wykonywane jest raz, a FOR ze swoim narzutem - ile, kto wskaże.</p>]]></description>
			<author><![CDATA[null@example.com (Lizard)]]></author>
			<pubDate>Sat, 06 Jul 2024 09:26:09 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316365#p316365</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=316360#p316360</link>
			<description><![CDATA[<p>Wynik z pierwszego programu jest błędny, bo zabrakło resetu licznika przed hex, więc wynik hex jest sumą dwóch ostatnich testów.</p><p>Po dopisaniu brakujących linii na aktualnej Altirrze:</p><div class="codebox"><pre><code>10 DPOKE 18,0:POKE 20,0
11 FOR I=0 TO 10000:NEXT I
12 ? TIME,&quot;DANE DZIESIETNE&quot;
13 DPOKE 18,0:POKE 20,0
14 FOR I=%0 TO 10000:NEXT I
15 ? TIME,&quot;DANE DZIESIETNE ZE STALA&quot;
16 DPOKE 18,0:POKE 20,0
17 FOR I=$00 TO $2710:NEXT I
18 ? TIME,&quot;DANE SZESNASTKOWE&quot;

352       DANE DZIESIETNE
352       DANE DZIESIETNE ZE STALA
352       DANE SZESNASTKOWE</code></pre></div><p>W drugim przypadku:</p><div class="codebox"><pre><code>2349
2349</code></pre></div><p>A w ogóle to ten test nie mierzy tego co potrzeba, bo w tych pętlach operacja konwersji (jeżeli jest) zachodzi tylko raz:</p><div class="codebox"><pre><code>1 A=10:B=20:FOR I=A+%1 TO B+A+$01:A=1000:B=A:? I;&quot; &quot;;:NEXT I:? :? I:? A:? B:END

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
32
1000
1000</code></pre></div><p>Tu&nbsp; poprawiony test, choć w tym przypadku również identyczne wyniki:</p><div class="codebox"><pre><code>10 MOVE ADR(&quot;♥♥♥&quot;),18,3
11 FOR I=%0 TO $FFFF:A=3-3:NEXT I
12 ? TIME,&quot;DANE DZIESIETNE&quot;
13 MOVE ADR(&quot;♥♥♥&quot;),18,3
14 FOR I=%0 TO $FFFF:A=3-%3:NEXT I
15 ? TIME,&quot;DANE DZIESIETNE ZE STALA&quot;
16 MOVE ADR(&quot;♥♥♥&quot;),18,3
17 FOR I=%0 TO $FFFF:A=3-$03:NEXT I
18 ? TIME,&quot;DANE SZESNASTKOWE&quot;

6824      DANE DZIESIETNE
6824      DANE DZIESIETNE ZE STALA
6824      DANE SZESNASTKOWE</code></pre></div><p>Być może konwersja jest wykonywana raz, a później działania są wykonywane na skonwertowanych wartościach?</p><p>Jeszcze jeden test:</p><div class="codebox"><pre><code>10 A=%0:MOVE ADR(&quot;♥♥♥&quot;),18,3
11 FOR I=%0 TO $FFFF:A=A+1:NEXT I
12 ? TIME,&quot;DANE DZIESIETNE&quot;
13 A=%0:MOVE ADR(&quot;♥♥♥&quot;),18,3
14 FOR I=%0 TO $FFFF:A=A+%1:NEXT I
15 ? TIME,&quot;DANE DZIESIETNE ZE STALA&quot;
16 A=%0:MOVE ADR(&quot;♥♥♥&quot;),18,3
17 FOR I=%0 TO $FFFF:A=A+$01:NEXT I
18 ? TIME,&quot;DANE SZESNASTKOWE&quot;

6884      DANE DZIESIETNE
6864      DANE DZIESIETNE ZE STALA
6883      DANE SZESNASTKOWE</code></pre></div><p>Tu są różnice. Myślę, że po kompilacji powinny się zrównać.</p><p>Po skompilowaniu (wyniki prawie równe i czasami wychodzą odwrotnie, lub są równe):</p><div class="codebox"><pre><code>2870      DANE DZIESIETNE
2869      DANE DZIESIETNE ZE STALA
2870      DANE SZESNASTKOWE</code></pre></div><p>Dopisałem jeszcze taki wariant - dana przez zmienną:</p><div class="codebox"><pre><code>19 A=%0:B=1:MOVE ADR(&quot;♥♥♥&quot;),18,3
20 FOR I=%0 TO $FFFF:A=A+B:NEXT I
21 ? TIME,&quot;DANE DZIESIETNE&quot;
22 A=%0:B=%1:MOVE ADR(&quot;♥♥♥&quot;),18,3
23 FOR I=%0 TO $FFFF:A=A+B:NEXT I
24 ? TIME,&quot;DANE DZIESIETNE ZE STALA&quot;
25 A=%0:B=$01:MOVE ADR(&quot;♥♥♥&quot;),18,3
26 FOR I=%0 TO $FFFF:A=A+B:NEXT I
27 ? TIME,&quot;DANE SZESNASTKOWE&quot;

7004      DANE DZIESIETNE
7034      DANE DZIESIETNE ZE STALA
7003      DANE SZESNASTKOWE</code></pre></div><p>Ciekawe, poprzedni wynik korzystniejszy dla stałej, a teraz odwrotnie.</p><p>Po skompilowaniu odwrotnie - przez zmienną szybciej i bez znaczenie jakie dane:<br /></p><div class="codebox"><pre><code>2635      DANE DZIESIETNE
2635      DANE DZIESIETNE ZE STALA
2635      DANE SZESNASTKOWE</code></pre></div><p>W załączniku ostatnie testy - trzeba chwilkę poczekać, bo program wygląda jakby się zawiesił ;)</p>]]></description>
			<author><![CDATA[null@example.com (QTZ)]]></author>
			<pubDate>Sat, 06 Jul 2024 04:43:39 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=316360#p316360</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=255210#p255210</link>
			<description><![CDATA[<div class="codebox"><pre><code>10 DPOKE 18,0:POKE 20,0
11 FOR I=$00 TO $FFFF:NEXT I
12 ? TIME
13 DPOKE 18,0:POKE 20,0
14 FOR I=0 TO 65535:NEXT I
15 ? TIME:? :GOTO 10</code></pre></div><p>Na emulatorze wygląda to tak, że przez jakiś czas wynik jest na korzyść HEX, potem się to zmienia i tak w kółko.<br />Generalnie nie można przewidzieć wyniku. Dlaczego tak się dzieje ?</p>]]></description>
			<author><![CDATA[null@example.com (Cobol)]]></author>
			<pubDate>Sun, 03 Nov 2019 07:29:26 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=255210#p255210</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=248912#p248912</link>
			<description><![CDATA[<p>Ostatnio zastanawiałem się jak się używa liczb szesnastkowych w Atari BASIC, ale nie mogłem wymyślić sposobu, muszę zajrzeć do jakiegoś podręcznika. Ktoś wie, czy obsługa zapisu szesnastkowego dla liczb jest możliwa w zwyczajnym BASIC? Bo chciałem przetestować jak to działa w BASIC, ale właśnie nie wiem, jak zapisać liczbę szesnastkowo w kodzie programu.</p><p>Jeśli w TB XL te czasy są realne, to może to wynika, że CPU potrzebuje tak, czy inaczej liczby dziesiętne w kodzie do wykonania, więc, jak by nie zapisać liczby, najpierw musi być przerobiona na dziesiętną, potem wrzucona w rozkazy i dopiero wykonanie, tak mi się myśli.</p>]]></description>
			<author><![CDATA[null@example.com (Smaku)]]></author>
			<pubDate>Wed, 13 Mar 2019 19:03:44 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=248912#p248912</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=248847#p248847</link>
			<description><![CDATA[<p>A pro po - tak sobie sprawdziłem, że maksymalna wartość w HEX to po przeliczeniu 65535, czyli jest to konstrukcja wyłącznie do korzystania z adresowania pamięci, stąd pewnie w obliczeniach działa wolniej...</p>]]></description>
			<author><![CDATA[null@example.com (Sikor)]]></author>
			<pubDate>Mon, 11 Mar 2019 21:04:26 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=248847#p248847</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=248776#p248776</link>
			<description><![CDATA[<p>Mam gdzieś program od gościa który zniknął z forum pokazujący jakie rozkazy TBXL powodują zwolnienie po kompilacji, ale nie mogę tego odnaleźć, ma to ktoś gdzieś może i mógłby wrzucić ?</p>]]></description>
			<author><![CDATA[null@example.com (Cobol)]]></author>
			<pubDate>Sun, 10 Mar 2019 07:32:41 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=248776#p248776</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=248775#p248775</link>
			<description><![CDATA[<p>@VAsko, prawie - kopiowałem pod altirrą. Ale każdy wie o co chodzi, wyniki ważne są ;)</p>]]></description>
			<author><![CDATA[null@example.com (Sikor)]]></author>
			<pubDate>Sun, 10 Mar 2019 06:48:56 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=248775#p248775</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=248773#p248773</link>
			<description><![CDATA[<p>była sobota, jest niedziela. Ludzie chcą jeszcze pożyć. Lub po rzyć :)</p>]]></description>
			<author><![CDATA[null@example.com (Pin)]]></author>
			<pubDate>Sun, 10 Mar 2019 01:28:22 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=248773#p248773</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Testy niektórych właściwości TBXL]]></title>
			<link>https://www.atari.org.pl/forum/viewtopic.php?pid=248771#p248771</link>
			<description><![CDATA[<p>To na pewno jest dobry listing?</p>]]></description>
			<author><![CDATA[null@example.com (Vasco/Tristesse)]]></author>
			<pubDate>Sat, 09 Mar 2019 23:38:24 +0000</pubDate>
			<guid>https://www.atari.org.pl/forum/viewtopic.php?pid=248771#p248771</guid>
		</item>
	</channel>
</rss>
