Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
transcripts:building-an-os-1-hello-world [2023/09/09 16:07] Tiberiu Chibicitranscripts:building-an-os-1-hello-world [2023/09/09 16:57] (current) – [Building an OS - 1 - Hello world] Tiberiu Chibici
Line 1: Line 1:
 ====== Building an OS - 1 - Hello world ====== ====== Building an OS - 1 - Hello world ======
  
->Note: This is verbatim transcript of the [[https://youtu.be/9t-SPC7Tczc| Building an OS - 1 - Hello world ]] video. If you want to follow the new and improved text tutorial, [[:building-an-os|check here]].+>Note: This is an almost verbatim transcript of the [[https://youtu.be/9t-SPC7Tczc| Building an OS - 1 - Hello world ]] video (some minor changes have been made where it would make things more clear). If you want to follow the new and improved text tutorial, [[:building-an-os|check here]]. 
  
 ===== Introduction ===== ===== Introduction =====
Line 351: Line 352:
 Desc: Display a character on the screen, advancing the cursor and scrolling the screen as necessary Desc: Display a character on the screen, advancing the cursor and scrolling the screen as necessary
  
-Notes: Characters 07h (BEL), 08h (BS), 0Ah (LF), and 0Dh (CR) are interpreted and do the expected things. IBM PC ROMs dated 1981/4/24 and 1981/10/19 require that BH be the same as the current active page+Notes: Characters 07h (BEL), 08h (BS), 0Ah (LF), and 0Dh (CR) are interpreted and do the expected things. 
 +IBM PC ROMs dated 1981/4/24 and 1981/10/19 require that BH be the same as the current active page
  
 BUG: If the write causes the screen to scroll, BP is destroyed by BIOSes for which AH=06h destroys BP  BUG: If the write causes the screen to scroll, BP is destroyed by BIOSes for which AH=06h destroys BP 
Line 396: Line 398:
 And the result: And the result:
  
- you because I forgot to put that jump instruction I only go to the age after fixing the issue the message helloworld is displayed great so we have successfully written a tiny apartment system which can print text to the screen this was a lot of work and we learned a lot of new stuff about how computers work we'll continue the next time when we will improve our assembly skills and learn some new stuff by extending our operating system to print numbers to the screen after that we get into the complex task of loading stuff from the disk thank you for watching and see you the next time bye bye+{{ :transcripts:pasted:20230909-161027.png?600 }} 
 + 
 +===== Conclusion ===== 
 + 
 +Great! So, we have successfully written a tiny operating system which can print text to the screen! This was a lot of workand we learned a lot of new stuff about how computers work. We'll continue the next time when we will improve our assembly skills and learn some new stuffby extending our operating system to print numbers to the screen. After thatwe will get into the complex task of loading stuff from the disk
 + 
 +Thank you for watching and see you the next time! Bye bye!