| 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 |