Circa 15 anni fa, ero solito divertirmi e infastidire il mio insegnante di CS scrivendo un codice errato che avrebbe modificato direttamente il testo sul monitor. Questo è stato/è fatto facilmente accedendo alla memoria video a 0xB8000 su PC compatibili con VGA.Dove si trova il buffer video di textmode se non si trova su 0xB8000?
Avanti veloce ad oggi, ho deciso di provare il mio vecchio trucco attraverso una porta di debug che mi dà accesso alla memoria fisica. Per la mia gratificazione, ha funzionato ancora sulla prima piattaforma su cui l'ho provato. Poi, scoraggiato, ho scoperto che non funziona su molti altri sistemi. Sembra che i sistemi su cui non funziona abbiano tutti la grafica UMA (memoria condivisa).
Quindi, una domanda per tutti voi scrittori BIOS, ragazzi OS di basso livello e guru dei driver video - se sono in normale modalità testo a colori 80x25 su un sistema compatibile con PC con memoria grafica condivisa, in modalità reale, e il contenuto di 0xb8000 - 0xB8FFF è tutto 0xFF invece di darmi cosa c'è sullo schermo, dove è finito il buffer dello schermo?
Giusto per confermare, sei in vera modalità reale, e non una console "DOS" in esecuzione su Windows, corretta? – David
Modalità reale, onesta a dio (è una schermata di configurazione del BIOS che sto acquisendo). –