-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTODO
More file actions
16 lines (16 loc) · 1.51 KB
/
TODO
File metadata and controls
16 lines (16 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- rimuovere supporto per graph_old.sh
- pulire output flog
- fontchar/fontstring sono ridondanti (sistema.cpp e classe windowObjects)
- vanno sistemate tutte le costanti in un file a parte
- va sistemata la classe u_windowObject perchè ridondante (include/gui_objects.h e utente/lib/..)
- URGENTE: molte funzioni di rendering non controllano lo sforamento dei bound dello schermo e causano buffer overflow, abbastanza brutti da debuggare
- i bound delle cordinate del cursore sono gestite a livello di des_mouse e non di des_cursor, bisognerebbe capire se è corretto o meno
- bisogna sistemare l'ordine di rendering delle finestre, come è fatto ora non va bene. Bisognerebbe realizzare una lista di finestre ordinata in un modo consono,
inoltre non devo renderizzare solo le finestre che si sovrappongono all'oggetto che ha subito la modifica, ma tutte le finestre che si sovrappongono a quelle
che si sovrappongono all'oggetto, e così via, ricorsivamente (e non so come fare).
- l'array che contiene il font bitmap non è basato sui colori della palette SVGA, dovrebbe essere convertito
- manca la quasi totalità dei controlli sui cavalli di troia e sui parametri delle primitive (es. un processo potrebbe manipolare le finestre di altri processi)
- abilitare modalità colore a 32 bit
natw *bar2 = (natw*)(0xfebf0000 + 0x0500);
bar2[3]=0x20;
in BAR2 della scheda video è presente l'indirizzo di un array linearizzato di registri a 16 bit per settare alcuni parametri video (risoluzione, prof. colore, schermi virtuali)