<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - B-64 (virtual Computer)</title>
		<link>https://www.blitzforum.de/worklogs/143/</link>
		<description>Worklog von BladeRunner</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Sat, 17 Jan 2009 15:49:46 +0100</pubDate>
		<lastBuildDate>Sat, 17 Jan 2009 15:49:46 +0100</lastBuildDate>

		<item>
			<title>Bad News</title>
			<link>https://www.blitzforum.de/worklogs/143/#1043</link>
			<guid>https://www.blitzforum.de/worklogs/143/#1043</guid>
			<author>BladeRunner</author>
			<description>Nach diversen Versuchen ein paar schwerwiegende Bugs zur Strecke zu bringen muss ich mir wohl oder &amp;uuml;bel eingestehen dass es&lt;b&gt; nicht m&amp;ouml;glich sein wird den B-64 crossplattformtauglich zu halten&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Warum das ?&lt;br /&gt;Angefangen hat das Elend damit dass unter OGl, was ja die Voraussetzung f&amp;uuml;r alle Plattformen ausser Windows ist, die Grafikausgabe den Dienst versagte. Ich erhielt sowohl unter Windows OGl als auch unter Ubuntu nur einen weissen Bildschirm, die Pixmap wurde augenscheinlich nicht eingerendert. Dieser Fehler wurde mir auch von hamZta, D-Bug und Hyde unter Linux und Mac OSX best&amp;auml;tigt.&lt;br /&gt;Nach einigem Hin- und her war ich in der Lage den Bug zu fixen indem ich in meiner Drawloop einen Drawtext-Befehl setzte. Mir ist immernoch schleierhaft wie der Bug entsteht, und auch die L&amp;ouml;sung des selben ist mehr als mysteri&amp;ouml;s. Ich habe daraufhin auf bb.com einen BugReport verfasst, welcher bislang jedoch unbeantwortet blieb. &lt;b&gt;Vielen Dank an dieser Stelle an  hamZta&lt;/b&gt; der sich sehr bem&amp;uuml;hte den Bug einzugrenzen. Auch wenn wir den Fehler noch nicht gefunden haben scheint es jedoch ein Problem mit Pixmaps/OGl und der massiven Verwendung von Listen zu sein.&lt;br /&gt;&lt;br /&gt;Nachdem ich nun einen Workaround hatte gab ich den Source wieder an meine Tester weiter, nur um festzustellen dass die Performance auf Non-Windows-Systemen absolut miserabel ist.&lt;br /&gt;Habe ich unter Windows noch locker ausreichend FPS (sowohl unter DX als auch unter OGL), bricht Linux dem gegen&amp;uuml;ber um die H&amp;auml;lfte ein. &lt;br /&gt;Ganz &amp;uuml;bel wird es dann unter OSX, hier l&amp;auml;uft diie App grade mal mit 1-2 FPS. Auch dieser Einbruch ist mir v&amp;ouml;llig schleierhaft, da der B64 ausser etlichen RAM-Zugriffen und den Pixmap-Operationen nichts tut.&lt;br /&gt;Meine Vermutung zielte also auf einen verbuggten OGl-Treiber unter BMax2D. &lt;br /&gt;Hier sprang nun &lt;b&gt;Btbn&lt;/b&gt; zu meiner Hilfe und schrieb mir binnen weniger Stunden ein rudiment&amp;auml;res Rendersystem mit der SDL. &lt;b&gt;Nochmals vielen Dank hierf&amp;uuml;r.&lt;/b&gt; &lt;br /&gt;Erste Tests mit SDL liefen auch sehr vielversprechend, unter Windows erlangte ich einen FPS-Zuwachs von ca. 5%. &lt;br /&gt;Unter Linux jedoch ist die Performance wie gehabt. Ein Test am MAC steht noch aus, doch ich bef&amp;uuml;rchte dort wird das Problem auch weiter bestehen.&lt;br /&gt;Also scheint irgendetwas unter der Haube bei BMax unter Linux und OSX gewaltig gebremst zu werden was unter Windows fehlerfrei funktioniert.&lt;br /&gt;&lt;br /&gt;Solange ich hier keinen Aufschluss erhalte werde ich leider keine Unterst&amp;uuml;tzung f&amp;uuml;r die beiden OS anbieten k&amp;ouml;nnen, was sehr schade ist da einige der gr&amp;ouml;ssten 'Fans' des B64 auf diesen Systemen unterwegs sind. &lt;br /&gt;&lt;br /&gt;Ich werde dennoch versuchen voranzukommen - stay tuned.&lt;br /&gt;</description>
			<pubDate>Sat, 17 Jan 2009 15:49:46 +0100</pubDate>
		</item>

		<item>
			<title>Out Now!</title>
			<link>https://www.blitzforum.de/worklogs/143/#952</link>
			<guid>https://www.blitzforum.de/worklogs/143/#952</guid>
			<author>BladeRunner</author>
			<description>Sodale, es ist soweit. Ich pr&amp;auml;sentiere die erste Version des B-64 SDK, herunterzuladen hier:&lt;br /&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&lt;br /&gt;&lt;b&gt;&lt;a href=&quot;http://www.darkchrome.de/bilder/b64.zip&quot; target=&quot;_blank&quot;&gt;B64-SDK V1.0 Win32&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In diesem Set enthalten sind:&lt;br /&gt;&lt;br /&gt;- Der B64 als solches, inklusive neu eingebautem Tracer und dem CharROM.&lt;br /&gt;-Ein Optionenmenu in welchem die Vektoren des B64 sowie ein eventuell zu ladendes Programmmodul eingestellt werden k&amp;ouml;nnen. Dies ist essentiell, denn wenn kein Programm im Speicher ist wird der B64 einfach sang- und klanglos abst&amp;uuml;rzen.&lt;br /&gt;- Ein einfacher Compiler f&amp;uuml;r 6510-Assembler welcher aus einer .asm-Textdatei ein ausf&amp;uuml;hrbares Programm-Modul (.a) erstellt.&lt;br /&gt;- Zwei Beispielmodule in .asm und .a zum testen.&lt;br /&gt;- Eine Doku f&amp;uuml;r den B64 sowie f&amp;uuml;r den Compiler. &lt;br /&gt;&lt;br /&gt;All dies ist sehr rudiment&amp;auml;r, da ich noch schwer am arbeiten daran bin. Desweiteren denke ich dass ich Leuten die verr&amp;uuml;ckt genug sind sich mit dem Ding zu besch&amp;auml;ftigen genug Enthusiasmus zutrauen kann dass sie im Netz nach Doku &amp;uuml;ber den C64 schauen, da gibt es viele n&amp;uuml;tzliche Infos zu finden. Passender Startlink ist in der Doku enthalten, auch die c64-WIKI kann ich nur empfehlen.&lt;br /&gt;&lt;br /&gt;Was kommt nun als n&amp;auml;chstes ?&lt;br /&gt;Zum einen hoffentlich viel Feedback und Testcodes von euch. Mich w&amp;uuml;rden vorallem Berichte &amp;uuml;ber die Auslastung etc sehr interessieren.&lt;br /&gt;Zum anderen m&amp;ouml;chte ich nun erste Funktionen f&amp;uuml;r das zuk&amp;uuml;nftige Kernal entwickeln, wobei ich hier erst mal nur Basics vorgesehen habe.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have Fun!&lt;br /&gt;</description>
			<pubDate>Sun, 14 Dec 2008 21:23:58 +0100</pubDate>
		</item>

		<item>
			<title>Compile this!</title>
			<link>https://www.blitzforum.de/worklogs/143/#937</link>
			<guid>https://www.blitzforum.de/worklogs/143/#937</guid>
			<author>BladeRunner</author>
			<description>Nur eine kurze Meldung meinerseits. Ich habe heute den Compiler f&amp;uuml;r den B64 'grob' fertig gestellt. Grob bedeutet dass er lauff&amp;auml;higen Code generiert, aber es gibt quasi keinerlei Komfort und auch nahezu keine Fehlerabfragen.&lt;br /&gt;Nichts desto trotz bin ich stolz wie Otto, und nach ein wenig Finetuning werde ich auch eine Version zum Herumspielen ver&amp;ouml;ffentlichen.&lt;br /&gt;&lt;br /&gt;Beim Testen des Compilers bin ich dann noch nebenbei auf einen &amp;uuml;blen Bug im Prozessor gestossen, den ich ausmerzen konnte. Auch hier wird mir hoffentlich der erste &amp;ouml;ffentliche Test die letzten K&amp;auml;fer zeigen.&lt;br /&gt;Bevor ich jedoch den Startschuss erteile werde ich erstmal eine Dokumentation erstellen.&lt;br /&gt;Viel zu tun, weiterhin. Ich freu mich drauf.&lt;br /&gt;</description>
			<pubDate>Mon, 08 Dec 2008 22:38:20 +0100</pubDate>
		</item>

		<item>
			<title>CIA, die 2te.</title>
			<link>https://www.blitzforum.de/worklogs/143/#906</link>
			<guid>https://www.blitzforum.de/worklogs/143/#906</guid>
			<author>BladeRunner</author>
			<description>Okay, ein reduzieren der Updateh&amp;auml;ufigkeit hat die Performance gerettet. Ich habe mich nun entschieden den CIA alle 10ms abzufragen, und den Interrupt-Zyklus auf 50 hz gelegt.&lt;br /&gt;Ab nun ist es also wichtig eigene Programme - wenn n&amp;ouml;tig - mittels SEI vor einem Interrupt zu kapseln, da sonst der Vektor ab $FFFE angesprungen wird. Dies w&amp;auml;re derzeit noch fatal, da der B64 ja noch nicht &amp;uuml;ber ein richtiges Kernal verf&amp;uuml;gt.&lt;br /&gt;&lt;br /&gt;Das Testprogramm f&amp;uuml;r die Chose ist mal wieder sch&amp;ouml;n simpel:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox0&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('0')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox0&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('0')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox0&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('0');&quot;&gt;*2000&lt;br /&gt;$2000 78&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SEI&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'sperre den Interrupt&lt;br /&gt;$2001 AD 00 D1 LDA $D100&amp;nbsp; &amp;nbsp;'lade den Joystick-Status&lt;br /&gt;$2004 8D 02 D0 STA $D002&amp;nbsp; &amp;nbsp;'Speichere ihn im Farbregister&lt;br /&gt;$2007 4C 01 20 JMP $2001&amp;nbsp; &amp;nbsp;'endlos das ganze&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Zuvor lade ich - dies geschieht derzeit noch 'hardwired' - ein Testbild in den Videospeicher. W&amp;auml;re nicht n&amp;ouml;tig, sorgt aber f&amp;uuml;r optische Abwechslung.&lt;br /&gt;&lt;br /&gt;Rauskommen tut dann &lt;a href=&quot;https://www.blitzforum.de/upload/file.php?id=3952&quot; target=&quot;_blank&quot;&gt;das hier&lt;/a&gt; dabei. &lt;br /&gt;Wer die Cursortasten und/oder die Alt und Strg-Tasten bedient kann sehen wie die einzelnen Joystickachsen das Farbregister beeinflussen.&lt;br /&gt;&lt;br /&gt;Ab jetzt ist der B64 also zumindest bedingt programmierbar, quasi eine simple Videoconsole. Wer ein eigenes .a- file einf&amp;uuml;gen will, bitte gern.&lt;br /&gt;Ein .a-File besteht aus der Startadresse in den ersten 2 Bytes (derzeit ist nur  $20 00 sinnvoll, da der Reset des B64 dorthin verzweigt).&lt;br /&gt;Danach steht dann das Programm in Byteform - im Quelltext oben der Teil zwischen der Adressangabe und dem Mnemonic. Alle legalen Opcodes des C64 k&amp;ouml;nnen verwandt werden ( siehe dazu &lt;a href=&quot;http://www.htu.tugraz.at/~herwig/6502/&quot; target=&quot;_blank&quot;&gt;http://www.htu.tugraz.at/~herwig/6502/&lt;/a&gt; ).&lt;br /&gt;Das VRAM ist schon w&amp;auml;hlbar, zu beachten ist jedoch dass im gelieferten Test immer an $1000 die Testdatei geladen wird.&lt;br /&gt;Ich werd die Tage mal eine erste Doku zu den Registern erstellen.&lt;br /&gt;</description>
			<pubDate>Tue, 02 Dec 2008 09:14:20 +0100</pubDate>
		</item>

		<item>
			<title>CIA!</title>
			<link>https://www.blitzforum.de/worklogs/143/#905</link>
			<guid>https://www.blitzforum.de/worklogs/143/#905</guid>
			<author>BladeRunner</author>
			<description>Nicht Central Intelligence Agency, nein.&lt;br /&gt;Gemeint ist der Complex Interface Adapter, ein Baustein der f&amp;uuml;r die Kommunikation des Rechners mit der Aussenwelt zust&amp;auml;ndig ist. Im C64 waren 2 St&amp;uuml;ck davon verbaut, der B64 hat nun einen, der allerdings nur das simpelste Kerngesch&amp;auml;ft wahrnimmt: bislang ist die CIA hier nur ein simpler Taktgeber, der 60 mal pro Sekunde einen Interrupt ausl&amp;ouml;st. Als weitere Aufgabe wird schon ein simulierter Digitaljoystick abgefragt, der 4 Richtungen und 4 Feuerkn&amp;ouml;pfe hat.&lt;br /&gt;&lt;br /&gt;Leider stosse ich immer mehr an Performancegrenzen von denen ich nicht wei&amp;szlig; wie ich sie bek&amp;auml;mpfen soll. Der Einbau des CIA in die Mainloop hat die Framerate des VIC von 25 auf 16 gedroppt - ich denke dass allein die Methodenaufrufe hier zur Bremse werden, und wenn ich die vermeiden wollte m&amp;uuml;sste ich alles neu und komplett prozedural schreiben, was ich weder will noch f&amp;uuml;r sehr sinnvoll halte.&lt;br /&gt;&lt;br /&gt;Ich werde also leider Leistungsgrenzen setzen m&amp;uuml;ssen. Eine erste Idee w&amp;auml;re es den Takt aus dem CIA in die Mainloop zu verlagern und den CIA nur noch einmal pro x Millisekunden die Interface-Infos in das RAM schreiben zu lassen. Da wohl kaum ein Spieler im Millisekundenbereich mit dem Joystick agiert sollte das verschmerzbar sein.&lt;br /&gt;</description>
			<pubDate>Tue, 02 Dec 2008 08:24:02 +0100</pubDate>
		</item>

		<item>
			<title>Farben sind was tolles!</title>
			<link>https://www.blitzforum.de/worklogs/143/#844</link>
			<guid>https://www.blitzforum.de/worklogs/143/#844</guid>
			<author>BladeRunner</author>
			<description>&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=3851&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;...und so sieht das Bild im neuen Modus &lt;i&gt;Extended MultiColor&lt;/i&gt; aus, der &amp;uuml;ber 2 Pages FarbRAM je 4 aus 16 statt 4 aus 8 Farben pro 4*8 Pixel zul&amp;auml;sst. So kanns doch bleiben, nicht wahr &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Nebenbei hab ich noch ein paar kleinere Verbesserungen eingebaut, unter anderem kann man nun Programme und Bilder sowohl an feste als auch an variable Adressen laden.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=3852&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;Die Firma ihres Vertrauens nun auch auf 8-Bit &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;/i&gt;&lt;br /&gt;</description>
			<pubDate>Wed, 19 Nov 2008 19:10:19 +0100</pubDate>
		</item>

		<item>
			<title>Bilderle...</title>
			<link>https://www.blitzforum.de/worklogs/143/#840</link>
			<guid>https://www.blitzforum.de/worklogs/143/#840</guid>
			<author>BladeRunner</author>
			<description>Sooo... &lt;br /&gt;Nochmal ein paar Fehler ausgemerzt und einen Bildwandler geschrieben, der mir erm&amp;ouml;glicht den MulticolorModus zu testen.&lt;br /&gt;Was man deutlich sieht ist das die Palette doch sehr eingeschr&amp;auml;nkt ist, ich bin daher am &amp;uuml;berlegen ob ich die 4 freien Byte im FarbRAM f&amp;uuml;r eine Paletteninfo nutzen soll. Mal sehen.&lt;br /&gt;Aber erst d&amp;uuml;rft ihr mal sehen:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=3843&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Des weiteren ist der VIC nun Taktzyklengenau angebunden. Jippieh!</description>
			<pubDate>Wed, 19 Nov 2008 15:12:34 +0100</pubDate>
		</item>

		<item>
			<title>Jetzt wird's bunt.</title>
			<link>https://www.blitzforum.de/worklogs/143/#832</link>
			<guid>https://www.blitzforum.de/worklogs/143/#832</guid>
			<author>BladeRunner</author>
			<description>So, wieder ein bissel weiter am VIC gebastelt. Jetzt beherrscht er mehrere Grafikmodi, unter anderem einen Farbtextmodus und die Hochaufl&amp;ouml;sende Monochrom- sowie Farbgrafik. &lt;br /&gt;Auch mein Assemblerbeispiel musste in diesem Zuge etwas erweitert werden:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox1&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('1')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox1&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('1')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox1&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('1');&quot;&gt;$2000 A9 10&amp;nbsp; &amp;nbsp; LDA #$10&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'Lade den Akku mit 16&lt;br /&gt;$2002 8D 00 D0 STA $D000&amp;nbsp; &amp;nbsp;'und speichere ihn in VIC-Reg. 0 -&amp;gt; Multicolor&lt;br /&gt;$2005 FE 00 10 INC $1000,X&amp;nbsp; &amp;nbsp;'Erh&amp;ouml;he den Inhalt der Speicherzelle $1000+X&lt;br /&gt;$2008 FE 00 19 INC $1900,X&amp;nbsp; &amp;nbsp;'Und das Farbram auch.&lt;br /&gt;$200B C8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INY&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'erh&amp;ouml;he Z&amp;auml;hlregister Y&lt;br /&gt;$200C EA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOP&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'mach mal Pause&lt;br /&gt;$200D D0 FC&amp;nbsp; &amp;nbsp; BNE $200B&amp;nbsp; &amp;nbsp;'ist das Z&amp;auml;hlregister noch nicht 0? dann wieder zur&amp;uuml;ck zur Pause&lt;br /&gt;$200F E8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INX&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'Jetzt ist das n&amp;auml;chste Zeichen f&amp;auml;llig, X wird erh&amp;ouml;ht.&lt;br /&gt;$2010 4C 05 20 JMP $2005&amp;nbsp; &amp;nbsp;'und der Spass beginnt endlos von vorn. b&amp;ouml;ses GOTO ;&amp;#41;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Die Modi im einzelnen sind nun:&lt;br /&gt;$01: Text, 21*12 Zeichen, Farbe aus dem VIC-Farbregister (Vordergrund/Hintergrund), Zeichen aus einer Page&lt;br /&gt;$02: Farbtext, 21*12 Zeichen, Farbe aus FarbRAM hinter dem ZeichenRAM&lt;br /&gt;$04: HIRES, 168*96 Pixel, 8 Pages VideoRAM, Farben aus VIC-Farbregister&lt;br /&gt;$08: cHIRES, 168*96, 8 Pages VRAM, 1 Page FarbRAM (2 Farben pro Zeichengrosser Block(8*8 Pixel)&lt;br /&gt;$10: MCOLOR, 84*96 Pixel doppelter Breite, 8 Pages VRAM, 1 Page FarbRAM, pro Zeichenblock 3 Farben (allerdings limitiert auf die Farben 0-7), eine Hintergrundfarbe aus dem VIC-Register.&lt;br /&gt;$20 HICOLOR: 84*96 Pixel doppelter Breite, frei w&amp;auml;hlbare Farben, 16 Pages VRAM.&lt;br /&gt;&lt;br /&gt;Der VIC selbst kann 16 fest definierte Farben darstellen, die Bildfrequenz wurde PAL-konform auf 25 hz reduziert. Da der Rasterstrahl selbst komplett emuliert wird kann man theoretisch auch so Sp&amp;auml;sse wie Rasterzeilenbalken etc. basteln.&lt;br /&gt;&lt;br /&gt;Der HICOLOR-Modus ist noch nicht integriert, die anderen laufen soweit ich das beurteilen kann fehlerfrei.&lt;br /&gt;&lt;br /&gt;Neues Bild hab ich noch keines, da ich die Grafikmodi derzeit mit Pixelm&amp;uuml;ll bef&amp;uuml;lle, ich muss mir erst einmal ein Testbild in eines der unterst&amp;uuml;tzten Formate konvertieren.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desweiteren habe ich mir ein paar Gedanken zu Ein- und Ausgabe gemacht, sprich alles was die Kommunikation des Rechners mit der Aussenwelt angeht. ich werde wohl nicht umhin kommen eine virtuelle Floppy zu basteln &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;</description>
			<pubDate>Mon, 17 Nov 2008 17:25:46 +0100</pubDate>
		</item>

		<item>
			<title>Zahlenspiele</title>
			<link>https://www.blitzforum.de/worklogs/143/#827</link>
			<guid>https://www.blitzforum.de/worklogs/143/#827</guid>
			<author>BladeRunner</author>
			<description>HURRA!&lt;br /&gt;&lt;br /&gt;Mein erster ASM-Code hat einwandfrei funktioniert:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox2&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('2')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox2&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('2')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox2&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('2');&quot;&gt;$2000 FE 00 10 INC $1000,X&amp;nbsp; &amp;nbsp;'Erh&amp;ouml;he den Inhalt der Speicherzelle $1000+X&lt;br /&gt;$2003 C8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INY&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'erh&amp;ouml;he Z&amp;auml;hlregister Y&lt;br /&gt;$2004 EA&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOP&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'mach mal Pause&lt;br /&gt;$2005 D0 FC&amp;nbsp; &amp;nbsp; BNE $2003&amp;nbsp; &amp;nbsp;'ist das Z&amp;auml;hlregister noch nicht 0? dann wieder zur&amp;uuml;ck zur Pause&lt;br /&gt;$2007 E8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INX&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;'Jetzt ist das n&amp;auml;chste Zeichen f&amp;auml;llig, X wird erh&amp;ouml;ht.&lt;br /&gt;$2008 4C 00 20 JMP $2000&amp;nbsp; &amp;nbsp;'und der Spass beginnt endlos von vorn. b&amp;ouml;ses GOTO ;&amp;#41;&lt;/div&gt;&lt;br /&gt;diese 11 Byte Code sorgen daf&amp;uuml;r das der Bildschirm immer weiter durchrotiert wird. Das ginge auch mit 7 Byte, w&amp;auml;re aber so rasend schnell dass man nur noch Matsch auf dem Bildschirm s&amp;auml;he, daher habe ich eine Warteschleife mit eingebaut.&lt;br /&gt;Sch&amp;ouml;n zu sehen dass es funktioniert. Ich werde nun erstmal an den Grafikmodi weiterbasteln.&lt;br /&gt;</description>
			<pubDate>Sun, 16 Nov 2008 15:51:04 +0100</pubDate>
		</item>

		<item>
			<title>Es lebt! es LEBT!</title>
			<link>https://www.blitzforum.de/worklogs/143/#826</link>
			<guid>https://www.blitzforum.de/worklogs/143/#826</guid>
			<author>BladeRunner</author>
			<description>Der B-64 verf&amp;uuml;gt nun &amp;uuml;ber einen funtkionierenden VIC (Video Interface Controller), wenn dieser bislang auch nur den 2 Farben-Textmodus beherrscht.&lt;br /&gt;Ein kleines Bild dazu:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=3815&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ok, sicher nicht der Br&amp;uuml;ller beim Hinschauen, aber es steckt ne Menge dahinter. Die hier abgebildete Meldung existiert rein im Speicher des virtuellen Computers, und der VIC rendert das Bild 50 mal in der Sekunde neu ein (und benutzt daf&amp;uuml;r das Zeichensatz-ROM des C-64). Auf meinem Rechner erreicht die CPU dabei ca. 0,7 MHz Taktfrequenz bei einer Auslastung von 25%. &lt;br /&gt;Ein Koppeln des VIC an die Befehlsl&amp;auml;nge der CPU steht noch aus, sollte aber keine wesentlichen Probleme ergeben.&lt;br /&gt;&lt;br /&gt;Der VIC wurde auf eine Aufl&amp;ouml;sung von 168*96 Pixel ausgelegt, da so eine Bildschirmseite ungef&amp;auml;hr einer Page im Ram entspricht (252 zu 256 byte).&lt;br /&gt;Nicht massig Platz, aber f&amp;uuml;r ein paar nette Spielereien wird es langen.&lt;br /&gt;Ich werde als n&amp;auml;chstes den KERNAL rauswerfen und stattdessen eine Assembler-Routine schreiben die im sichtbaren Bereich ein Zeichen durchlaufen l&amp;auml;sst, so als kleiner Test f&amp;uuml;r den Vic und meine eingerosteten Assemblerkenntnisse.&lt;br /&gt;</description>
			<pubDate>Sun, 16 Nov 2008 15:06:13 +0100</pubDate>
		</item>


	</channel>
</rss>
