HaDesWWW logo
Startseite

Downloads
Geschichte(n)
 
Hardware
FPGA-Board
Prozessor
  Instruktionssatz
Peripherie
  XBus-Referenz
PS/2-Board
Soundboard
USB-MMC-Board
 
PC-Software
HaCom
HoAsm, HLink
Emulator
Connectivity
 
Embedded Software
HAL
Dateimanager
Tetris
PacMan
3D-Engine
Pong
PacMan 3D
 
Kontakt

HaDes XP - Alte XBus Komponenten

Dies ist eine Referenz aller XBus-Komponenten, die in früheren Hardware-Versionen vorhanden waren, aber inzwischen ersetzt wurden.

XTimerXT:

Veraltet: Der XTimerXT wurde durch den XTimerPro ersetzt, der eine höhere Genauigkeit (µsec) hat.

Wartet nach Aktivierung eine vorgegebene Zeit (Genauigkeit: msec) und sendet Interrupt bzw. setzt Statusbit (falls Interrupt nicht erwünscht).

Interface:

Portadresse Bit Beschreibung
16 0 1: XTimer hat Interrupt ausgelöst
1 1: Interrupt auslösen, wenn Zeit abgelaufen
2 1: XTimer aktivieren / 0: deaktivieren
3 1: Zeit abgelaufen (READ ONLY)
17 15..0 Wartezeit in msec (waiting_time) (16 Bit)

XFlash:

Veraltet: Die XFlash wurde durch die XMMC ersetzt, die statt auf den winzigen Flash-Speicher des F&R-Erweiterungsboards von nur 512 kB Inhalt auf die wesentlich größeren MMC-Speicherkarten (typischerweise 256 MB Kapazität) zugreifen kann. Allerdings ist der Lesezugriff auf die XMMC leider deutlich langsamer als auf die XFlash.

Ermöglicht byteweisen Schreib- bzw. Lesezugriff auf den Flash-Speicher des F&R-Erweiterungsboards.

Interface:

Portadresse Bit Beschreibung
48 0 reserved (Interrupt)
1 reserved (Interrupt)
2 1: Flash-Fail aufgetreten (Dieses Bit muss von der CPU zurückgesetzt werden, wenn weitere Schreibzugriffe erfolgen sollen. Solange dieses Bit gesetzt ist, ignoriert XFlash sämtliche Lösch-/Schreibzugriffe.)
3 1: Lösch-/Schreibvorgang läuft (busy) (RO)
49 18..0 Adresse
50 7..0 Data Port (byteweises Lesen / Schreiben), die Adresse (=Port 49) wird automatisch inkrementiert, sobald der Zugriff beendet wurde (busy=0).
51 15..0 Löschen des kompletten Flash-Inhalts. Löschcode: 0xDEAD
52 15..0 Löschen des Sektors, der die aktuelle Adresse addr (=Port 49) enthält, d.h. addr(18..16) definiert die Sektornummer. Löschcode: 0xDEAD
53 18..0 Adresse, an welcher der *letzte* Flashfehler (Flash-Fail) aufgetreten ist, wird bei einem HaDes-Reset mit 0 initialisiert. (RO)

XGfx:

Veraltet: Die XGfx wurde entfernt, weil sie zu viel Platz auf dem FPGA belegt hat (insbesondere viele Block-RAMs für den Fontspeicher). Sie wurde ersetzt durch einen in Software emulierten Textmodus (siehe halgfx.hl), der im Grafikmodus arbeitet, also auf der XPix aufbaut. Diese Lösung ist zwar etwas langsamer, aber bietet die Möglichkeit, Grafik und Textausgabe zu kombinieren und größere Schriftarten zu benutzen. (8x8 Pixel, wie im XGfx fest vorgeschrieben, waren doch allzu klein.) 

Steuert die Textmodus-Ausgabe auf dem angeschlossenen VGA-Monitor. Dabei wird die Auflösung 640x480 Pixel mit den 16 Standard-VGA-Farben verwendet. Die Pixel sind in 8x8-Zeichen unterteilt, so dass insgesamt 80x60 Zeichen angezeigt werden können. Jedes Zeichen kann jeweils eine der 16 Farben als Vorder- bzw. Hintergrundfarbe benutzen.

Interface:

Portadresse Bit Beschreibung
80 12..0 Grafikspeicher-Adresse
81 15..0 Data Port (Lesen / Schreiben des Zeichens) Dabei ist Bit 15..12 die Vordergrundfarbe, Bit 11..8 die Hintergrundfarbe und Bit 7..0 ist der ASCII-Wert (bzw. Index in die Zeichentabelle). Jede Lese- bzw. Schreiboperation erhöht automatisch die Grafikadresse (mod 213).
82 10..0 Zeichentabellen-Adresse. Dabei gibt Bit 7..0 die Zeichennummer an; Bit 10..8 sind die Zeilennummer (0 bis 7) innerhalb des Zeichens.
83 7..0 Data Port der Zeichentabelle. (Lesen / Schreiben einer Zeile eines Zeichens.) Das Zeichen ist als monochrome Bitmap abgespeichert (1 = Vordergrund, 0 = Hintergrund) Jeder Zugriff erhöht automatisch die Zeilennummer (mod 8).

XTickClock:

Veraltet: Die XTickClock wurde in den XTimerPro integriert, um FPGA-Ressourcen zu sparen. Es ist lediglich die PortnummXer 176 durch 17 zu ersetzen, dann funktioniert alles wie gehabt.

Gibt eine genaue Zeitmessung seit dem Start des Systems an.

Interface:

Portadresse Bit Beschreibung
176 31..0 Zeit in Mikrosekunden seit dem letzten Reset (mod 232). (RO)

 
rrobek.de Hauptseite
 
Valid HTML 4.01!