XPRO VGA REDUCED2.12 17.11.2013


This version of the XPRO VGA gaming console includes the two old games Xlast and Xsquare (2000). Their sourcecode was recovered from an old floppy disk with a Win 8.1 tool. The BrowserBasic XPRO compiler runs under Win8.1, if the AppletViewer from the JDK is used or BrowserBasicApplet is located on a webserver (for example: http://www.muenster.de/~dambergj/applets/browserbasicxpro/BrowserBasic.htm). If the program is made compatible to a file system location, it is not longer compatible to WinXP. Other windows versions were not tested. If the java console contains errors, the compilation wasn't successful.
XPRO VGA REDUCED 2.12 is a specification of a gaming console containing one-chip system with keyboard and VGA pins, BrowserBasic XPRO compiler with 33 games and an emulator for playing the compiled games. All games are playable in the emulator, but for simulating the chip definitions in AstroChip, every personal computer is too slow. Single instructions and short programs were tested, but it is clear that there can be errors occuring with special data.


Vergleich XPRO32 und Motorola 68000 (ATARI ST)

Register:8 (Allzweck)16 (8 Datenregister 8 Adressregister)
Registerlänge Bits:3232
Registerinhalt:jedes Byte lesbaroberste 32 Bit, 16 Bit, 8 Bit
Nachteil: Vertauschungen, Schiebungen
Instruktionslänge:32 Bitunterschiedlich
Programmlänge:Etwa 400 %Etwa 100%
Gründe: viele Opcodes ungenutzt, alle Instruktionen gleich lang
Vorteile: Ein Speicherzugriff für eine Instruktion und
jeder Speicherzugriff holt 4 Bytes von einer teilbaren Adresse
Betriebssystem:in jeder Dateiumfangreiches Betriebssystem (>128 KB)
CPU Takt:5 MHZ8 MHZ
CPU Speed:5 Mio. ops per secbis zu 8 Mio. ops (differiert stark)
Floating Point:5 Mio. FLOPSmuss simuliert werden
16 Bit und Conv
Anzahl Instruktionen:<64sehr viele (mit Adressierungsarten)
MUL/DIV:32 Bit16 Bit (32 Bit muss simuliert werden)
GPU:640X480 16 Color640X400 mono
Logik:keine Pipeline,auf Performance und Chipfläche optimiert,
Zuweisung anmehr Funktionsvielfalt
Einheit, Sync,
nichtoptimiert
Zusatzfunktionen:Keyboard, MemoryKeyboard, Maus, Memory, Ports, Timer, Disk
Programmzugriff:SpeicherkarteBetriebssystem, Disk, Speicher, Programm
Resourcen:in Programmdateiseparat auf Disk
Sprung:Register=0->SprungFlags der letzten Operation, Sprung
Modes:ein ModusUser Mode, Supervisor Mode wegen OS,
Adressierungsmodi