Clear Screen, Project Structure, and More - Amateur OS Dev

Channel:
Subscribers:
5,840
Published on ● Video Link: https://www.youtube.com/watch?v=7UXOMMaT8qo



Duration: 54:59
708 views
15


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







Tags:
programming
assembly
os dev
os
dev
development
low level
x86
x86 asm
vim
gruvbox
clear screen
video memory
backspace
segments
coding
intel syntax
operating systems
systems
emulation
qemu