IT-Systeme: Sommer 2008
Vorlesung:
Donnerstag, 13:30-15:00, Raum R1.007
Praktika:
Dienstag, 11:45-13:15, Raum R 2.014
Dienstag, 17:00-18:30, Raum R 2.014
Klausur:
Eine
Probeklausur ist hier zu finden.
Die Einteilung der Praktiagruppen findet in der ersten
Vorlesungsstunde, statt.
Praktikumsaufgaben:
Die Aufgabenstellung erfolgt gemeinsam mit Frau Prof. Dr. Anlauff.
Das erste Testat im Sommersemester ist die Fertigstellung der
Praktikumsaufgabe aus dem letzten Wintersemester (siehe
Testat 6).
Der Abgabetermin für dieses erste Testat im Sommersemester ist der 22.4.2008.
Eine Musterlösung findet sich im hier:
Party.mms).
Für die weiteren Testate nutzen wir in diesem Semester einen
erweiterten MMIX Simulator.
- Die nötigen Windows executables sind in folgender zip Datei
its2008.zip zu finden.
Neu: das mmix Programm kann nun auch ein reset signal verarbeiten.
- Die nötigen Linux executables sind in folgender tgz Datei
its2008.tgz zu finden.
Neu: das mmix Programm kann nun auch ein reset signal verarbeiten.
- Die Mac OS-X Dateien (Vielen Dank an Constanze Hausner!) sind in dieser Datei
its2008_mac.zip zu finden.
Die Quelldateien sind auf
sourceforge verfügbar.
Dort ist auch die
Hompage
für das hier verwendete Virtuelle Motherboard zu finden.
Dort gibt es auch ein
WiKi,
das für Diskussion und Antworten zu diesem Simulator verwendet wird.
Die Aufgaben für die Testate sind wie folgt:
- Portierung des "Party Spiels" auf einen MMIX Computer
mit Framebuffer Graphik.
Nutzen Sie den Betriebssytem Aufruf TRAP 0,GPutPixel,0
(GPutPixel IS #10) um
die verschiedenen Personen des Partyspiels durch farbige
Punkte auf dem Graphikdisplay darzustellen.
Abgabe: 6.5.2008
- Nutzen Sie den Timer device um die Schnelligkeit der Simulation
zu steuern.
Schreiben Sie dazu einen TRAP 0,TSleep,0 Systemcall,
der eine als Parameter übergebene Anzahl von milisekunden wartet
bevor er zum Anwendungsprogram zurückkehrt.
Abgabe: 2.6.2008
- Verwenden sie kleine 16x16 Pixel grosse farbige Icons
um die Personen des Partyspieles darzustellen.
Definieren Sie die Icons als Arrays von 16x16 TETRA mit RGB Werten.
Schreiben Sie einen TRAP 0,GBitBlT,Z Systemcall, der einen
Bitblock Transfer ausführt. Dieser Systemcall hat folgende
Parameter:
- Operations Code (Copy, XOR, AND, OR, ...)
- Ziel X Koorinate
- Ziel Y Koordinate
- Quelle Adresse
- Quelle Breite
- Quelle Höhe
Verwenden Sie diesen Systemcall um die Icons für die verschiedenen
Personen an der richtigen Stelle zu plazieren.
Hinweis: Einfache Bitmaps kann man mit dem Windows Programm Paint als
.bmp Dateien erzeugen. Das Programm
bmpcnv.exe kann bmp Dateien
( smile.bmp )
in C Source Code ( smile.c )
konvertieren, der sich dann leicht mit einem
normalen Editor in mms Source Code Format
( smile.mms ) bringen läßt.
Wenn die Zeilen etwas
lang werden verwende man die -b 1000 Option des mmixal um das
Abschneiden langer Zeilen zu verhindern.
Abgabe: 7.7.2008
Abzugeben ist jeweils ein Ausdruck des MMIX Programms mit den Namen
der Autoren (maximal zwei).
Dokumentation: Eine Beschreibung aller MMIX Befehle findet sich
in der orginal Beschreibung von D.E.Knuth
mmix-doc.pdf oder im
MMIX Buch.
Software (Linux): mmix und mmixal
Software (Win32): mmix.exe und mmixal.exe