Clear Screen, Project Structure, and More - Amateur OS Dev
Knocking out a few random to-dos for this one. Putting in basic backspace support for kernel commands, changing clear screen to write to video memory instead, changing the project structure and makefile to be a bit better hopefully, and changing where segment registers are used to reflect what I originally wanted and have learnt.
Note: The Thumbnail shows a missed mistake in clear_screen_text_mode:
mov dh, 2
mov dl, 2
xor dx, dx
D'oh! Only need the xor line. Should probably fix this sometime...
The next video should have functions for saving and loading sectors to/from disk, and some hex monitor/editor changes like backspace support & limiting input to a-f,A-F,0-9 among others.
----------------------------------------------------------------------------------------------------------------------------------------
Playlist for this series:
https://www.youtube.com/playlist?list=PLT7NbkyNWaqajsw8Xh7SP9KJwjfpP8TNX
Git repos:
https://git.sr.ht/~queso_fuego/quesos
https://github.com/queso-fuego/amateuros
Software used:
VMware Workstation Player - https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html
openBSD - https://www.openbsd.org/
qemu - https://www.qemu.org/
vim - https://www.vim.org/ (neovim is probably better :p)
fasm - https://flatassembler.net/
Suggest content you would like to see live, programming, gaming, or otherwise, through youtube comments or by email. Or if twitch has a dm feature that you can slide into, that works too
Stream archive channel- https://www.youtube.com/channel/UCxi12g3jdQMFiFTA5GVcGMA
Contact:
email - fuegoqueso@gmail.com
twitter - @Queso_Fuego
Thoughts/Notes/Suggestions/Other - Drop a message in the video comments or by email
Credits:
Music from https://incompetech.com:
"Your Call" by Kevin MacLeod (https://incompetech.com)
Licence: CC BY (http://creativecommons.org/licenses/by/4.0/)
The blue title tags:
#osdev #programming #assembly