Open comments for this post
Finished Stage 1
Everything in Stage 1 is done. It only works for x86 machines that have a BIOS from 1998 or later because it supports the feature that my Stage 1 bootloader has (Int 0x13, AH=0x42).
What’s Next?
I will work on the Stage 2 bootloader and load the machine into Long Mode (64-bit).
First of all is get the Real Mode setup.
Open comments for this post
Trying to Learn CSS
I broke my header, and I found out that I need to learn more CSS skills.
Open comments for this post
Listing Categories
I made the sidebar list categories vertically. My front-end skills are still new, so I will work on this project slowly.
Open comments for this post
Header Moved Header
I moved my website header, and I am going to try to make it list those links vertically soon.
Open comments for this post
Final of Stage 1, Beginning of Stage 2
I just found out that there are some final tasks I have to do in Stage 1 before I can completely switch to Stage 2.
What’s Wrong
I need to make sure the BIOS supports the function to switch to Stage 2
Open comments for this post
Header For My Website
Today, I only finished the header for my website that links to the other pages
Open comments for this post
Bootloader Stage 2 (still in progress)
After stage 1, I continue with stage 2, which will extend the memory limit, so the os can handle more complex tasks.
What Happened?
Surprisingly, I don’t know why it has an error.
disk_address_packet:
db 0x10
db 0
dw 1
dw 0x8000
dw 0x0000
dq 1
disk_error:
mov si, disk_error_message
call print_loop
jmp hang
ret
“disk_address_packet” and “disk_error” labels are to allow you to understand my screenshots more easily.
Open comments for this post
Stage 1 Bootloader
I just realized that I have lost in my own project 😅. I didn’t know what I was doing or whether it was right.
Today, I finally kinda make a Stage 1 bootloader
Open comments for this post
Switching to A New Virtual Machine
I have switched to a new virtual machine, QEMU, because I can compile and run my Assembly file (.asm) more quickly. My file will output “Loading into Protected Mode 32-bit ” once it runs.😅 😅 😅
I am still stuck in Real Mode and still can’t get to Protected mode.
Open comments for this post
Trying to switch CPU mode in bootloader (Part 2)
Today, I am still stuck with the process of how to switch from Real Mode (16-bit) to Protected Mode (32-bit), but I think a little bit outside the box. Not only focused on A20, but I also researched the other parts in Real and Protected Mode.
Open comments for this post
Trying to switch CPU mode in bootloader
I’m currently working on the bootloader to make it from Real Mode (16-bit) to Protected Mode (32-bit)
I’m still stuck with the A20 gate. I need to learn more about Assembly syntax, so it will help me understand how my CPU actually works.
Open comments for this post
Shortcut for building files
I just made a shortcut today, so it will help me later in this project.
PowerShell file
I have added a PowerShell file to build a Binary file (.bin) and other files (.img, .vdi) from my main Assembly file (.asm).
& "C:\Program Files\NASM\nasm.exe" -f bin boot.asm -o boot.bin
del disk.img -ErrorAction SilentlyContinue
del disk.vdi -ErrorAction SilentlyContinue
$disk= New-Object byte[] (1474560)
[IO.File]::WriteAllBytes("disk.img", $disk)
$boot= [IO.File]::ReadAllBytes("boot.bin")
$disk= [IO.File]::ReadAllBytes("disk.img")
[Array]::Copy($boot, 0, $disk, 0, 512)
[IO.File]::WriteAllBytes("disk.img", $disk)
& "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" convertfromraw disk.img disk.vdi --format VDI
Open comments for this post
Reposted by
@Ravduct
devlog#6
added a guide app
and 3 new live wallpapers with parallax effect
restyled dock and app icons a bit
new songs and covers
feature to resize window’s length and breadth
Go check it out!! :3 its done now (hopefully, i dont want more bugs 💔✌)
Open comments for this post
Reposted by
@Ravduct
I finally get my operating system on a virtual machine and make it output some words
Open comments for this post
I finally get my operating system on a virtual machine and make it output some words
Open comments for this post
I am researching assembly programming and how hardware and software work together.