Hauptteile der Programms |
main.asm |
Startdatei für die Assemblierung |
monitor.asm |
Monitor-Programm, führt Kommandos von der seriellen Schnittstelle aus |
messages.asm |
Monitor-Textmeldungen (hier gesammelt für einfachere Sprachübersetzung) |
menue.asm |
Sprungtabelle mit Menütexten für das Bedienteil |
menu_irq.asm |
Bedienteil, Tastenerkennung und Menü-Navigation |
handbox_drv.asm |
Bedienteil, Treiberroutinen |
alignment.asm |
Ausrichtung an zwei Referenzsternen |
coordinates.asm |
Berechnung der aktuellen Himmelskoordinaten |
tracking_goto.asm |
Berechnung der Geschwindigkeiten für Nachführen und Goto |
mount_coords.asm |
Umrechnung zwischen wahren und scheinbaren Azimutalkoordinaten incl. Achsenfehler der Montierung |
precession.asm |
Noch zu programmieren: Umrechnung zwischen 2000.0 und heutigem Datum |
Deep Sky Objektdatenbank |
object_db.asm |
Verzeichnis der Objektlisten |
stars280.txt |
Positionen von 280 hellen Referenzsternen |
messier.txt |
Objektpositionen aus dem Messier-Katalog |
ngc.txt |
Objektpositionen aus dem NGC |
ic.txt |
Objektpositionen aus dem IC |
abell_gc.txt |
Einige Galaxienhaufen |
abell_pn.txt |
Planetarische Nebel |
barnard_dn.txt |
Dunkelwolken |
Motorsteuerung |
motor_ramp.asm |
128 Hz Interrupt für Kontrolle der Geschwindigkeit (Start-/Stop-Rampen) |
motor_a3973.asm |
7812.5 Hz Interrupt für die Ansteuerung der Treiber-ICs (Bewegung) |
Hilfsfunktionen |
eeprom.asm |
EEPROM Zugriffsroutinen, Laden/Speichern der Profile |
twi_drv.asm |
Zugriff auf serielles EEPROM (two wire interface) |
multitask.asm |
Interrupt Hilfsroutinen (noch kein Multitasking !) |
serial_com.asm |
RS232-Kommunikation |
utils.asm |
Sonstige hilfreiche Unterprogramme |
Fließkommeberechnungen |
float.asm |
Hauptdatei, bindet die anderen float*.asm-Dateien ein |
float_macros.asm |
Makros |
float_constants.asm |
Häufig bebrauchte Konstanten |
float_transfer.asm |
Laden aus dem RAM/ROM, Speichern ins RAM |
float_convert.asm |
Umwandlungen float <> int16, long32 |
float_text_io.asm |
Text Eingabe- und Ausgaberoutinen (simples printf und scanf) |
float_binop.asm |
Grundrechenarten (+,-,*,/) |
float_compare.asm |
Vergleiche und Makros (bisher nicht vollständig getestet, evtl. fehlerhaft) |
float_matrix.asm |
Routinen für 3D-Vektoren und Matrizen |
float_sqrt.asm |
Quadratwurzel |
float_sincos.asm |
Sinus und Cosinus |
float_atan.asm |
Arcustangens (und eine unvollständige ATAN2-Routine) |
float_powerseries.asm |
Berechnung von Reihenentwicklungen, verwendet von sin,cos,atan |
float_intern.asm |
Interne Funktionen |
float_test.asm |
Testroutinen |