Sourcecode Fortschritt
-
version = "0.0.2.282 - Rev: 1133"
Fehler in rtl8139.c korrigiert. Buffer muss genau xxx KiB groß sein, nicht xxx KiB plus 16 Byte (war ein fehlerhafter Versuch, weil es in der Doku nicht richtig steht).
Nun sollte die RTL8139 langsam aber sicher korrekt funktionieren.
-
Rev.: 1134 - Version 0.0.2.283
* TextGUI hinzugefügt (MessageBox und Yes/No)
* Bootscreen deaktiviert, gibt derzeit noch GrafikfehlerTODO (WICHTIG!!!):
EVENT_SCREEN_UPDATED einbauen, das ausgelöst wird, wenn ein anderer Task (!!!) sichtbar malt.
-
version = "0.0.2.284 - Rev: 1135"
- Tastenkombinationen in ckernel.c bereinigt
- arrow.c
-
Rev.: 1136 - Version 0.0.2.285
* TextGUI - Wiederherstellung des Videobuffers klappt
-
version = "0.0.2.286 - Rev: 1137";
* free(oldvidmem) in textgui.c
-
Rev. 1138:
* alignment = 4
-
version = "0.0.2.288 - Rev: 1139"
- QEMU_HACK entfernt (bitte intensiv prüfen, ob es wirklich geht)
- NIC IP (Start und Wunsch) und Gateway IP (Wunsch) sind in network.h eingetragen
-
version = "0.0.2.289 - Rev: 1140"
- EVENT_TCP_CLOSED hinzugefügt (bitte testen).
- log des heaps auf COM4 umgeleitet (die Ausgaben auf COMx sollte man noch in os.h definierbar machen)qemu-batch:
del serielleSchnittstelle1.txt del serielleSchnittstelle2.txt del serielleSchnittstelle3.txt del serielleSchnittstelle4.txt set QEMU_AUDIO_DRV=wav qemu.exe -boot a -fda FloppyImage.img -soundhw pcspk -net nic,model=rtl8139 -redir tcp:5023::23 -redir tcp:8080::80 -localtime -net user -net dump,file=netdump.pcap -serial file:serielleSchnittstelle1.txt -serial file:serielleSchnittstelle2.txt -serial file:serielleSchnittstelle3.txt -serial file:serielleSchnittstelle4.txt -usb
-
version = "0.0.2.290 - Rev: 1141"
- rtl8139.c: Änderung der Reihenfolge im handler analog programming guide
- os.h: defines zur Wahl der vier COMx für serial_log
- Kleinigkeiten
-
version = "0.0.2.291 - Rev: 1142"
Einbau einer Zeitabfrage zur Vermeidung/Verzögerung eines Absturzes (freeze des asteriks) bei dauernd gehaltener Tastenkombination in kernel idle loop, z.B. strg+c
-
version = "0.0.2.292 - Rev: 1143"
- Personenwaggon vergrößert
- TODO: weitere Bewegungsabläufe / Infos in den unteren 3 Zeilen
- userlib.c formale Kleinigkeiten
-
version = "0.0.2.292 - Rev: 1144"
- userlib.c:
Der Zug in der "Scrolling Ticker Line" wurde um ein Schiff (Die Idee hierzu hatte Cuervo, ich musste nur die Schornsteine für die Fahrtrichtung nach rechts umformen ^^) ergänzt.
- shell.c:
Nach jeweils 20 sec wird in der shell das motiv getauscht:(getCurrentSeconds()/20) % 2 + 1
ergibt 1 oder 2
-
version = "0.0.2.293 - Rev: 1145"
Kleine Veränderungen in fs.h/c und ckernel.c
-
version = "0.0.2.294 - Rev: 1146"
Fehler in todoList.c korrigiert: task wird in todoList_execute nun ebenfalls frei gegeben.
-
version = "0.0.2.295 - Rev: 1147"
userlib.h:
bool udp_send(void* data, uint32_t length, IP_t destIP, uint16_t srcPort, uint16_t destPort) hinzugefügt.
-
version = "0.0.2.296 - Rev: 1148"
udpsend.c und udprecv.c und default in udp.c zum testen von udp-tranfers
EMPFANG geht nicht in user (Problem: event-system ?)
-
version = "0.0.2.297 - Rev: 1149"
TextGUI_ShowMSG, TextGUI_AskYN (syscalls)
-
Rev. 1152:
* ftp.c von neuer_user hinzugefügt
* Userprogramm-Maps werden erzeugt in documentation/
* pong.c hinzugefügt (nutzlos für normale Benutzer)
-
version = "0.0.2.298 - Rev: 1153"
Problem gelöst. udpsend, udprecv im user-land funktioniert nun grundsätzlich.
qemu-batch:
del serielleSchnittstelle1.txt
del serielleSchnittstelle2.txt
del serielleSchnittstelle3.txt
del serielleSchnittstelle4.txt
set QEMU_AUDIO_DRV=wav
qemu.exe -boot a -fda FloppyImage.img -soundhw pcspk -net nic,model=pcnet -redir tcp:5023::23 -redir tcp:8080::80 -redir udp:8084::8084 -redir udp:8085::8085 -localtime -net user -net dump,file=netdump.pcap -serial file:serielleSchnittstelle1.txt -serial file:serielleSchnittstelle2.txt -serial file:serielleSchnittstelle3.txt -serial file:serielleSchnittstelle4.txt -usb
-
version = "0.0.2.299 - Rev: 1154"
- udp.c: alle blocked tasks erhalten den Payload im UDP-Paket (ist in rev. 1157/1158 korrigiert)
- udpsend/udprecv.c leicht überarbeitet
- pit.h eingefügt (für timer.c und sys_speaker.c)
- Sonstiges