Eine direkte Lektüre gibt es leider nicht, weil das Teil ne komplette Eigenentwicklung ist.
Aber ich kann versuchen zu erklären wie es funktioniert und wie man ihn Programmiert.
Fangen wir gleich mal mit dem Grundaufbau an

Zur Funktionsweise:
Der Prozzi und auch der Grafik-Prozzi sind beide in sich stabile Prozessoren.
Sie haben nicht wie Prozzessoren im PC einen Ozillator um den Stromkreis zu unterbrechen sondern hier dient der Ozillator dazu, um ihn dazu zu überreden dass er sich immer den nächsten Address- und Daten-Befehl aus dem Speicher holt, der ja leider sequenziell ist.
Das ganze geht dann so:
Als erstes hat der Prozzi 2 Takte auf 1hz Vorlauf, das ist wichtig, damit er seine Arbeitsgeschwindigkeit bekommt, welche wir immer am Anfang des Programmes setzen müssen.
Steht der Ozillator auf 1 gibts eine Adresse, steht er auf 0 kommen die Daten.
Die Taktleitung hier heisst MainClock, sie steuert alles Syncron.
Die RamClock wird gebraucht um ein Read zu erzeugen, ob es nun gebraucht wird oder nicht.
Sie muss IMMER etwas höher als die MainClock stehen, sonst liest er nüx.
Der Prozzi teilt das intern dann mit einem FlipFlop und einem kleinen Speicher auf (deswegen auch insich stabil, weil er die Daten und Addressen bis zum nächsten überschreiben nicht verliert).
In einer AddressMatrix werden die ankommenden Daten dann fein säuberlich auf die jeweiligen Addressen zugeteilt.
Mehr ist dort nicht drinnen xD
Zur Programmierung:
Der Prozessor verarbeitet pro Zyklus einen Befehl, welcher auch nur einen Zyklus braucht um verarbeitet zu werden (nicht wie bei einem PC, der je nachdem 1-4 Zyklen pro Command braucht).
Programmiert wird er mit dem ROM-Table, was in der MMU zu finden ist und hat in der default Einstellung ein Länge 1kB (Kann größer gemacht werden).
Die Art der Programmierung allerdings ist etwas verzwickter als ein normaler PC, aber auch nicht unverständlicher

Das erste was geschehen muss ist erstmal dem Prozessor seine Startgeschwindigkeit zu geben, was wir dann so bewerkstelligen:
Code: Alles auswählen
255 (Die Addy für Speed setzen)
100 (Sind 100hz zum arbeiten, wobei alles auch schneller gemacht werden kann)
Wenn man das eingibt, hat man aber nur die GEschwindigkeit auf 100Herz gestetzt, aber ohne Programm ist das ganze recht witzlos, also schreiben wir uns eine kleine Routine um einen DrehRegler auszulesen.
Nur was brauchen wir alles dazu (abgesehen vom Drehregler)?
Einen Anschluss am Prozessor, einen Speicher wo die Werte rein sollen und achja ein Programm... und etwas, was damit auch ausgelöst werden soll
Da trifft sich hier sehr, das der Prozzi einen kleinen Vorrat an sog. Registern hat, wo er Werte zwischenspeichern kann.
Die nennen sich:
Accumuluator = Dieses ist ein Sonderfall und hat kleine Möglichkeiten zur Manipulation und wird als Hilfregister benutzt. Also nur mit vorsicht setzen.
X = Das Typische X Register, kann man für verschiedenes nutzen
Y = Wie das X
Z = Das gleiche wie X
BI = Dieses ist ein sog. Busregister, was direkt von aussen gesteuert werden kann, an sonsten kann man es auch wie das X-Regi nutzen.
BII = Gleiches wie BI
Dann wollen wir mal mit dem Grundaufbau beginnen, wir nehmen unseren Prozzi, und klemmen alles wie hier auf dem Bild an:
Nun das Proggy:
Zum laufen bringen wir es über den PowerKnopf in der Reaktor Menüleiste, der muss OFF und wieder ON geschaltet werden um einen Reset zu erzeugen.
Anschliessend bitte den Rechten Butten im ProzziPanel anklicken und schon sollte alles laufen.
Was macht das ganze hier nun?
Einfach erklärt:
255 (ProzziSpeed setzen)
5 (5hz)
11 (Schreibe in den Accu...)
12 (...Die Ziffer 12)
23 (Vergleiche BI mit dem Accu-Inhalt)
8 (Und springe zu stelle 8 wenn BI eine 12 beinhaltet)
19 (Springe)
4 (zu Stelle 4, um eine Schleife zu erzeugen, damit er den Vergleich solange macht, bis er eintritt)
10 (Schreibe in BII)
15 (eine 15)
19 (Sprung)
8 (Auf 8)
19
8 (Brauchen wir noch wegen einem kleinen Fehler, den ich noch ausbügeln muss, sry)
Das ist der Grundversuch I
Muss noch schnell was einkaufen, dann kanns weiter gehen xD
Lg GiR-Blunti-Zippo