Schlagwort-Archive: Assembler

Simple Life…

…leider nicht, oder doch?

einfache Regel: Betrachtet wird eine Matrix aus 3 x 3 Zellen, wobei die mittlere Zelle in Abhängigkeit von der Anzahl der benachbarten Zellen entweder stirbt, überlebt oder, falls diese noch gar nicht existiert, geboren wird.

Die Regeln finden sich überall im Netz – z.B. Hier: http://www.math.com/students/wonders/life/life.html

Mein Programm produziert bis jetzt leider nur ein paar der bekannten statischen Zellverbände aus einem Zufallsmuster:

Drei aus vielen: Ein Zufallsmuster produziert drei statische Zellverbänden….

Na ja, immerhin. Faszinierend ist es allemal. Ich bleib dran 🙂


Plot it like Atari

Wollte ich schon immer. Punkte setzten in 6502 Maschinensprache. Fernes Ziel: Meine eigene Version des „Game Of Life“ 

Den Source dazu halte ich noch zurück, bis ich zufrieden damit bin. Optimierungsbedarf ist von Nöten. Das Video zeigt, es läuft, aber, viel zu langsam 🙂

Soviel sei veraten: Die Bremse ist die Berechnungsmethode für die gesuchte Zeile aus der Y- Koordinate. Die arbeitet noch mit einer Schleife und das frisst Takte! Der Lösungsansatz? Schaut mal da: https://retrozock.com/2012/07/13/locate-wird-schneller/


Chessprogramming – 6502

Kaum aus dem Urlaub zurück und schon wieder beim Thema….

http://chessprogramming.wikispaces.com/6502

Kannte die Seite  bisher noch nicht und muss mir das bei Gelegenheit noch genauer anschauen. Fest steht, die Seite enthält:

  • Ein Blockdiagram des 6502
  • Die Pin- Belegung des Chips
  • Eine Liste der bekanntesten Schachprogramme für 8- Bit Computer
  • Hinweise auf einschlägige Literatur

Viel Spass!


Atari Macro Assembler, Beispiel Sitzung

Es sind  zwei Disketten Laufwerke im Einsatz.

Der Source befindet sich auf Laufwerk 2 (D2:Debug)

Der Assembler, der Editor und das sog. „SYSTEXT“- File liegen auf D1:
(Das Systext File enthält eine Sammlung von Symbol Deffinitionen – Equates-. Kann beliebig erweitert werden und lässt sich Quelltext- übergreifend verwenden)

Der Objektcode wird ab $A800 lauffähig sein.

Vorteil des Aufwandes: Der Source wird nicht im RAM assembliert, d.h. in diesem Fall direkt nach $A800 geschrieben, sondern als Objektfile auf Disk abgelegt! Prima Sache!

Weiterführendes, hier im Blog:

Wer mehr zum Thema Assembler auf dem guten alten Atari 8-Bit erfahren möchte, der gibt im Suchfeld einfach „Assembler“ oder „6502“ ein. Das war’s.

Programmier Sachen…. (6502, C und so…..)

Vom Wohnzimmer nach draußen in den Garten, nur mal kurz meine Buchhaltung erledigen, dann den Rechner zuklappen und in die Sonne liegen. Tja, bin  glatt abgedriftet im WWW. Ergebnis: Einige interessante Links :

Viel Spass beim ausprobieren 🙂


Diassemblieren….

…und wie man das auf dem Atari 8- Bit richtig macht. Einfach? Da braucht man doch nicht drüber nachdenken, Startadresse angeben und los geht’s? Was aber wenn ich die Startadresse gar nicht kenne?

Das kann zum Beispiel dann passieren, wenn ich weiss, dass ein bestimmtes Programm irgendwo auf einer Diskette liegt, ich aber nicht weiss wo nun der ausführbare Code und wo nur Datenmüll gespeichert wurde.

Tja, also doch, ein paar Gedanken sind angebracht. Folgendes Beispiel zeigt wo die Probleme anfangen:

Die Byte Folge

A9 A9 8D D0 D4

Übersetz, beginnend ab Byte 1 ergibt:

LDA #$A9
STA $D0D4

Übersetzt aber ab Byte 2:

LDA #$8D
???
BNE  *…..

Wir wissen:

Der Boot Sektor einer Atari Diskette beginnt immer mit 6 Bytes, die dem Betriebssystem sagen, was zu tun ist  (näheres dazu hier im Blog). Das könnte z.B. so ausschauen : 00 03 05 06 06 07. Auf die „07“ folgt ausführbarer Code. Dem Diassembler sollte man also mitteilen, dass der ausführbare Code ab Byte 7 beginnt, sonst macht das Ergebnis u.U. keine Sinn.


Ein Assembler in 6502 Maschinensprache…..

….das alles und noch viel mehr bietet 6502.org.

Die Seite erreicht man über diesen Artikel hier im Blog oder direkt:

6502.org

Wer eine Sortierroutine, Zahlenkonverter oder fertige Programme im 6502 Assembler Source sucht, der findet da was er braucht. Ich schau‘ ab und an mal vorbei und bin immer wieder überrascht. Sehr viele interessante Sachen die Lust auf’s selber machen, ……machen 🙂

Mein Heutiger Favorit: Der kommentierte Source für einen 6502 Assembler. Das PDF Dokument findet sich auf der o.g. Seite unter:

http://6502.org/source/ (dort nach „Monitors, Assemblers, and Interpreters“ suchen und dem Link 2KSA folgen)

Weitere Highlight’s? Ja, aber bitte. Gebt doch einfach einmal „Schach“ als Suchbegriff hier im Blog ein. Es lohnt sich……

Viel Spass.