<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[AmiBlitz³ - Questions & Answers]]></title>
		<link>https://www.amiblitz.de/community/</link>
		<description><![CDATA[AmiBlitz³ - https://www.amiblitz.de/community]]></description>
		<pubDate>Sat, 02 May 2026 01:39:42 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[slice oder display]]></title>
			<link>https://www.amiblitz.de/community/thread-274.html</link>
			<pubDate>Tue, 11 Jul 2023 00:28:42 +0200</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-274.html</guid>
			<description><![CDATA[habe vor ein reines ocs spiel zu codern und <br />
hab da mal ne frage<br />
<br />
slice oder display lib ?<br />
<br />
welche der beiden libs verkraftet mehr<br />
farbregister änderungen?<br />
<br />
die erweiterungen displayscroll und rainbow der displaylib<br />
sind kein grund um sie zu benutzen, rainbow geht nicht<br />
mit ecs und ner 256 color palette aus ppaint<br />
und displayscroll ist irgendwie zu langsam.<br />
(allerdings hab ich zufällig bei der aktion rausbekommen,<br />
dass man bei der displaylib doch nur 3 lines platz zwischen<br />
2 copperlists braucht, das war bei mir immer um 16 pixel verschoben,<br />
und hatte immer knappo 10 zeilen platz gelassen,<br />
ich bin bei ner festen scorebar nie auf die idee gekommen, das <br />
scrolling flag zu setzen in initcopperlist lololol)]]></description>
			<content:encoded><![CDATA[habe vor ein reines ocs spiel zu codern und <br />
hab da mal ne frage<br />
<br />
slice oder display lib ?<br />
<br />
welche der beiden libs verkraftet mehr<br />
farbregister änderungen?<br />
<br />
die erweiterungen displayscroll und rainbow der displaylib<br />
sind kein grund um sie zu benutzen, rainbow geht nicht<br />
mit ecs und ner 256 color palette aus ppaint<br />
und displayscroll ist irgendwie zu langsam.<br />
(allerdings hab ich zufällig bei der aktion rausbekommen,<br />
dass man bei der displaylib doch nur 3 lines platz zwischen<br />
2 copperlists braucht, das war bei mir immer um 16 pixel verschoben,<br />
und hatte immer knappo 10 zeilen platz gelassen,<br />
ich bin bei ner festen scorebar nie auf die idee gekommen, das <br />
scrolling flag zu setzen in initcopperlist lololol)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[pfad ändern]]></title>
			<link>https://www.amiblitz.de/community/thread-252.html</link>
			<pubDate>Tue, 24 Aug 2021 11:50:29 +0200</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-252.html</guid>
			<description><![CDATA[hallo<br />
<br />
gibt es bei blitz2 irgendeinen befehl <br />
um den "arbeitspfad" festzulegen<br />
<br />
auch ein compilat ins gewünschte verzeichnis brachte nichts<br />
<br />
es wäre dumm absolute pfade "work:testkram/gfx/da-sprite.iff"<br />
statt "gfx/da-sprite.iff" angeben zu müssen]]></description>
			<content:encoded><![CDATA[hallo<br />
<br />
gibt es bei blitz2 irgendeinen befehl <br />
um den "arbeitspfad" festzulegen<br />
<br />
auch ein compilat ins gewünschte verzeichnis brachte nichts<br />
<br />
es wäre dumm absolute pfade "work:testkram/gfx/da-sprite.iff"<br />
statt "gfx/da-sprite.iff" angeben zu müssen]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MUI: Crash bei MC-Lists...]]></title>
			<link>https://www.amiblitz.de/community/thread-193.html</link>
			<pubDate>Mon, 22 Jul 2019 23:06:21 +0200</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-193.html</guid>
			<description><![CDATA[Ich kämpfe schon einige Zeit mit den MultiColumn-Listen. Ich kann immer nur eine bestimmte Anzahl von Elementen zufügen, sagen wir mal 100 (also 20 Zeilen á 5 Spalten), danach schmiert mir alles ab.<br />
Ich nutze den Kludge wie er bei den Bespielen zu Blitz's MUI gezeigt wurde. Weil es eben dieses verkettete NULL-String-Array in Blitz nicht gibt.<br />
Aber das funktioniert nicht unbegrenzt, irgendwie.<br />
<br />
Ich habe sogar die NList-Includes begonnen, nach Blitz zu konvertieren, aber da bekomme ich auch keinen Inhalt in die Liste, aus dem gleichen Grund.<br />
<br />
Hatte das schon mal jemand gelöst?<br />
Das würde mir wirklich helfen.<br />
<br />
Vielleicht kann man so ein Array auch mit einer ASM-Func erzeugen, nur müßte ich erstmal wissen, wie genau das aussehen muß.]]></description>
			<content:encoded><![CDATA[Ich kämpfe schon einige Zeit mit den MultiColumn-Listen. Ich kann immer nur eine bestimmte Anzahl von Elementen zufügen, sagen wir mal 100 (also 20 Zeilen á 5 Spalten), danach schmiert mir alles ab.<br />
Ich nutze den Kludge wie er bei den Bespielen zu Blitz's MUI gezeigt wurde. Weil es eben dieses verkettete NULL-String-Array in Blitz nicht gibt.<br />
Aber das funktioniert nicht unbegrenzt, irgendwie.<br />
<br />
Ich habe sogar die NList-Includes begonnen, nach Blitz zu konvertieren, aber da bekomme ich auch keinen Inhalt in die Liste, aus dem gleichen Grund.<br />
<br />
Hatte das schon mal jemand gelöst?<br />
Das würde mir wirklich helfen.<br />
<br />
Vielleicht kann man so ein Array auch mit einer ASM-Func erzeugen, nur müßte ich erstmal wissen, wie genau das aussehen muß.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Blitz und Assembler mischen]]></title>
			<link>https://www.amiblitz.de/community/thread-122.html</link>
			<pubDate>Thu, 11 Dec 2014 23:25:35 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-122.html</guid>
			<description><![CDATA[Ich mache momentan ein Program, wo einige Abschnitte jede VBl laufen muß, und aus Geschwindigkeitsgrunden sind sie als selbstständigen Assemblerroutinen geschrieben, die in einen Array eingeladen und folgendermaßen aufgerufen werden:<br />
GetReg a0, &amp;Liste() ; Basisadresse um Variabeln bearbeiten zu können<br />
GetReg a1, &amp;Liste()\array[0] ; Basisadresse für die ML-Routine<br />
JSR (a1)<br />
<br />
Das scheint zu funktionieren, obwohl ich manchmal Abstürze kriege.<br />
<br />
Doch kann ich nicht alles mit Assembler lösen, sondern brauche auch manchmal die Hilfe der Blitz-Bibliotheken, z.B. um Text herauszugeben.<br />
<br />
Ich habe gelesen, daß A5 als Basisregister für globalen Variablen dient, aber wie kann man das ausnützen um eine Variabeln zu finden und benutzen? <br />
<br />
Und kann man überhaupt einen Sprung in einen Blitz-Befehl aus Maschinensprache durchführen? Ich kenne TokeJSR, aber das ist an sich ein Blitz-Befehl, und meine Assembler-Programmchen sind außer Blitz geschrieben, und das muß so sein, denn sie werden dynamisch eingeladen und wieder gelöscht.]]></description>
			<content:encoded><![CDATA[Ich mache momentan ein Program, wo einige Abschnitte jede VBl laufen muß, und aus Geschwindigkeitsgrunden sind sie als selbstständigen Assemblerroutinen geschrieben, die in einen Array eingeladen und folgendermaßen aufgerufen werden:<br />
GetReg a0, &amp;Liste() ; Basisadresse um Variabeln bearbeiten zu können<br />
GetReg a1, &amp;Liste()\array[0] ; Basisadresse für die ML-Routine<br />
JSR (a1)<br />
<br />
Das scheint zu funktionieren, obwohl ich manchmal Abstürze kriege.<br />
<br />
Doch kann ich nicht alles mit Assembler lösen, sondern brauche auch manchmal die Hilfe der Blitz-Bibliotheken, z.B. um Text herauszugeben.<br />
<br />
Ich habe gelesen, daß A5 als Basisregister für globalen Variablen dient, aber wie kann man das ausnützen um eine Variabeln zu finden und benutzen? <br />
<br />
Und kann man überhaupt einen Sprung in einen Blitz-Befehl aus Maschinensprache durchführen? Ich kenne TokeJSR, aber das ist an sich ein Blitz-Befehl, und meine Assembler-Programmchen sind außer Blitz geschrieben, und das muß so sein, denn sie werden dynamisch eingeladen und wieder gelöscht.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bildschirm intelligent klonen (Fehler)]]></title>
			<link>https://www.amiblitz.de/community/thread-67.html</link>
			<pubDate>Sun, 02 Feb 2014 15:51:22 +0100</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-67.html</guid>
			<description><![CDATA[Hallo, habe schon wieder eine Frage. Betrifft evtl. auch AB, falls u.g. nicht funktioniert.<br />
<br />
Ich möchte einen Bildschirm öffnen, der den Modus der Workbench und/oder die Farben und Pens der Workbench übernimmt.<br />
Das klappt aber nicht, manchmal friert WinUAE ein, ohne Debugger klappt es schon, aber die Pens von Gadtools stimmen nicht: alle Borders sind schwarz, auch auf 8bit Screens.<br />
Die Farben werden aber korrekt gesetzt! :? <br />
[ab3].openscreen:<br />
 ;obsolete constants, use #SA_... instead!<br />
 #Width=&#36;80000023<br />
 #Height=&#36;80000024<br />
 #Dpth=&#36;80000025<br />
 #Typ=&#36;8000002D<br />
 #DisplayID=&#36;80000032<br />
 #Overscan=&#36;80000034<br />
 #AutoScroll=&#36;80000039<br />
 #LikeWorkbench=&#36;80000047<br />
.o__o<br />
<br />
 ;ColorSpec.newtype is index.w/r.w/g/b<br />
<br />
 Dim myscol.ColorSpec(10) ;255<br />
<br />
<br />
myscol(0)\ColorIndex=  0,7,7,8    ;grey<br />
<br />
myscol(1)\ColorIndex=  1,1,1,1    ;black<br />
myscol(2)\ColorIndex=  2,14,14,14 ;white<br />
myscol(3)\ColorIndex=  3,13,8,0   ;dark orange<br />
<br />
myscol(4)\ColorIndex=  5,15,14,2  ;yellow<br />
myscol(5)\ColorIndex=  6,2,10,2   ;green<br />
myscol(6)\ColorIndex=  7,12,2,0   ;red                   RGB 0,7,7,8    ;grey<br />
myscol(7)\ColorIndex= -1,-1,-1,-1   ;endof array<br />
<br />
<br />
<br />
 scrtags\a=#BIDTAG_DesiredWidth,640,#BIDTAG_DesiredHeight,256,#BIDTAG_Depth,3,0,0<br />
; scrtags\a=#BIDTAG_NominalWidth,640,#BIDTAG_NominalHeight,256,#BIDTAG_Depth,3,0,0<br />
<br />
 res.l=BestModeIDA_(scrtags)<br />
 If res=0<br />
<br />
   ScreenTags1,scrtitle&#36;,#LikeWorkbench,-1,#SA_Colors,&amp;myscol(0),#Width,640,#Height,256,#Dpth,3,0,0<br />
<br />
 Else<br />
<br />
ScreenTags1,scrtitle&#36;,#SA_DisplayID,res,#SA_Colors,&amp;myscol(0),#SA_DetailPen,2,#SA_BlockPen,1,#Width,640,#Height,256,#Dpth,3,0,0<br />
<br />
 EndIf[/ab3]<br />
<br />
Was stimmt hier nicht?]]></description>
			<content:encoded><![CDATA[Hallo, habe schon wieder eine Frage. Betrifft evtl. auch AB, falls u.g. nicht funktioniert.<br />
<br />
Ich möchte einen Bildschirm öffnen, der den Modus der Workbench und/oder die Farben und Pens der Workbench übernimmt.<br />
Das klappt aber nicht, manchmal friert WinUAE ein, ohne Debugger klappt es schon, aber die Pens von Gadtools stimmen nicht: alle Borders sind schwarz, auch auf 8bit Screens.<br />
Die Farben werden aber korrekt gesetzt! :? <br />
[ab3].openscreen:<br />
 ;obsolete constants, use #SA_... instead!<br />
 #Width=&#36;80000023<br />
 #Height=&#36;80000024<br />
 #Dpth=&#36;80000025<br />
 #Typ=&#36;8000002D<br />
 #DisplayID=&#36;80000032<br />
 #Overscan=&#36;80000034<br />
 #AutoScroll=&#36;80000039<br />
 #LikeWorkbench=&#36;80000047<br />
.o__o<br />
<br />
 ;ColorSpec.newtype is index.w/r.w/g/b<br />
<br />
 Dim myscol.ColorSpec(10) ;255<br />
<br />
<br />
myscol(0)\ColorIndex=  0,7,7,8    ;grey<br />
<br />
myscol(1)\ColorIndex=  1,1,1,1    ;black<br />
myscol(2)\ColorIndex=  2,14,14,14 ;white<br />
myscol(3)\ColorIndex=  3,13,8,0   ;dark orange<br />
<br />
myscol(4)\ColorIndex=  5,15,14,2  ;yellow<br />
myscol(5)\ColorIndex=  6,2,10,2   ;green<br />
myscol(6)\ColorIndex=  7,12,2,0   ;red                   RGB 0,7,7,8    ;grey<br />
myscol(7)\ColorIndex= -1,-1,-1,-1   ;endof array<br />
<br />
<br />
<br />
 scrtags\a=#BIDTAG_DesiredWidth,640,#BIDTAG_DesiredHeight,256,#BIDTAG_Depth,3,0,0<br />
; scrtags\a=#BIDTAG_NominalWidth,640,#BIDTAG_NominalHeight,256,#BIDTAG_Depth,3,0,0<br />
<br />
 res.l=BestModeIDA_(scrtags)<br />
 If res=0<br />
<br />
   ScreenTags1,scrtitle&#36;,#LikeWorkbench,-1,#SA_Colors,&amp;myscol(0),#Width,640,#Height,256,#Dpth,3,0,0<br />
<br />
 Else<br />
<br />
ScreenTags1,scrtitle&#36;,#SA_DisplayID,res,#SA_Colors,&amp;myscol(0),#SA_DetailPen,2,#SA_BlockPen,1,#Width,640,#Height,256,#Dpth,3,0,0<br />
<br />
 EndIf[/ab3]<br />
<br />
Was stimmt hier nicht?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[64 Bit rechnen]]></title>
			<link>https://www.amiblitz.de/community/thread-2.html</link>
			<pubDate>Mon, 02 Sep 2013 21:17:28 +0200</pubDate>
			<guid isPermaLink="false">https://www.amiblitz.de/community/thread-2.html</guid>
			<description><![CDATA[Hallo,<br />
<br />
hat jemand einen Vorschlag, wie man BB2 das Rechnen mit 64 Bit beibringt? Ich hatte so etwas schonmal irgendwo gesehen, glaube ich.<br />
Im Prinzip müßte man sich nur einen neuen 8Byte Type bauen. Aber wie geht es weiter? Als ASM-Funktion wäre das schon optimal, aber da würde man ja ständig gegen Mauern laufen, oder? Gäbe sicher ständig Überläufe bei 32Bit-Grenze.]]></description>
			<content:encoded><![CDATA[Hallo,<br />
<br />
hat jemand einen Vorschlag, wie man BB2 das Rechnen mit 64 Bit beibringt? Ich hatte so etwas schonmal irgendwo gesehen, glaube ich.<br />
Im Prinzip müßte man sich nur einen neuen 8Byte Type bauen. Aber wie geht es weiter? Als ASM-Funktion wäre das schon optimal, aber da würde man ja ständig gegen Mauern laufen, oder? Gäbe sicher ständig Überläufe bei 32Bit-Grenze.]]></content:encoded>
		</item>
	</channel>
</rss>