β36163[Quote]
gem
β36164[Quote]
>>36162 (OP)so, it's running in protected 32-bit mode, it has sound, but only through beeps
β36165[Quote]
it has CMOS, FAT16, PSF font, PS/2 keyboard, VESA and VGA support
β36166[Quote]
>>36165running in qemu, right?
I assume you ported basic utilities like cat, ls from unix
β36167[Quote]
How did you implement global descriptor table, or does it use just basic segmentation? Did you use a premade bootloader or did you write a little bootstrapping one yourself?
β36169[Quote]
>>36166yeah, it's running in QEMU. i didn't port them from Unix, in fact, it is not unix like at all. why make another unix system?
>>36167i wrote one by myself. I apply the GDT at boot, i don't know how to format code on the sharty doe so i cant show it
β36181[Quote]
>>36162 (OP)Holy gemerald. keep developing it, deploy to /soy/, then publish the ISO and get a 'ki page up.
β36182[Quote]
>>36181it won't boot on modern uefi thoughie
β36183[Quote]
Absolute gem, do you have a VFS or is it just a direct FAT16 driver?
Also add pipes and FIFOs, any OS becomes 10x more keyed with those.
β36184[Quote]
>>36183I don't have processes, because i'm a retard. i just write the program to 0x0 and execute it, and if there's no ret at the end of it, it will just crash. I don't have a VFS either
β36188[Quote]
great project bro
β36197[Quote]
this is actually so kool keep devving it make the p programming language a reality o algo!!!!
β36198[Quote]
>got an ISO file to work, it's gonna be a pain in the ass to write the installer in assembly GEG>>36186asm is gooder doe we all love x86 here
β36200[Quote]
>it won't boot on modern uefi thoughie>>36182doesn t matter making a bootloader for old bios is easier and noone is actually going to install this soooo
β36201[Quote]
>>36200i tried to at least find out how UEFI works, and i found a 4 thousand page handbook
β36202[Quote]
>>36201hey don't worry i hit the same roadbump learning this stupid crap i feel like for a toy/hobby os the old bios is best
β36205[Quote]
>>36202im gonna make an ISO installer i think
β36206[Quote]
put it on github
β36208[Quote]
>>36206it's too shit made to be shown to others GEG
β36243[Quote]
How hard is making simple OS?
I was told you need to be 190IQ gigachad with 10+ years of x86_64 ASM in order to do that
β36246[Quote]
>>36243i spent a few months just tweaking around in Real Mode Assembly, then I found out how to go into protected mode C. then i just could make basically anything i wanted
β36252[Quote]
>>36246What programming experience you had before starting this project? What resources have you used?
β36256[Quote]
>>36252I used wiki.osdev.org and some other resources I can't remember. before that, I wrote a 3D renderer for OBJ files working in tui, but nothing more than that
β36257[Quote]
>>36256You wrote it in C right? And that was your first project?
β36258[Quote]
>>36257yeah, it's in C. not my first project doe
β36259[Quote]
>>36258What other programming languages you know or used?
β36260[Quote]
>>36259uhh, Python, C++ and C#(don't really use them anymore)
β36271[Quote]
>>36243you can make a simple boot sector program in 10 minutes, you can make a bootstrapping bootloader (that just reads some sectors from disk (number from dl register), without any actual filesystem stuff) in a hour at worst, from that you can make a simple shell like basic interpreter that works in real mode, not a real OS, just a sole programm. You can then learn to jump into protected mode by setting up GDT and segment registers right or some shit I don't remember. It's not rocket science to build a toy ""OS""
β36272[Quote]
>>36271if you don't leave real mode, you'll be stuck with just 1 MB.
β36283[Quote]
gemmy
upload it when you're done
β36301[Quote]
>>36250i finished the ISO installer, but im a retard and my kernel defaults to ATA SLAVE 1, so i'm gonna have to fix that
β36310[Quote]
is it based on any existing kernel/os or was it made from scratch?
β36312[Quote]
>>36162 (OP)When can we download this?
β36323[Quote]
>>36310i made it from scratch
>>36312im still writing the ISO installer
β36326[Quote]
>>36283How do I upload it? I cannot send a zip or iso file
β36347[Quote]
>>36326Just host it on gofile, then post the 9 characters after the final slash since gofile links and obfuscation get you auto-'nished.
You could also try hosting on MEGA, but MEGA links will likely get you auto-'nished from the 'arty
β36352[Quote]
Use disk_fat.img as the FAT16 drive in the installer. The Wait command is broken, but that's not a problem. There is no editing files, so use the Host OS for that, i guess.
>>36347V61MNSBx
β36363[Quote]
How did you manage to write sich low level code for this? How did you learn the skill/knowledge? Can you share some resources? How long did it take you to be this good at programming?
β36366[Quote]
>>36363I really don't know how to teach others, but I mainly used wiki.osdev.org for most of my research. I have been at programming for about 4-5 years, but for most of it i wasn't making anything low-level
β36369[Quote]
>>36352I might run this in GNOME Boxes AMA
β36370[Quote]
>>36369I didn't run it outside of QEMU, so you should try it. A 512 Kilobyte disk for the OS itself should do it
β36371[Quote]
>>36370Is this i386 or 8086?
β36372[Quote]
Also, what's disk_fat.ing for?
β36373[Quote]
>>36372It has all the files for it to boot properly, so just use it as root.
>>36371use x86_64, it is 32-bit
β36374[Quote]
>>36373So I mount soyos.iso and disk_fat.img? Where do I put disk_fat.img? I can't put more images in the Boxes virtual USB so I might have to test this on real hardware (which I don't wanna do since this is closed source)
β36375[Quote]
>>36374no, i usually do SoyOS.ISO as a cdrom.
Then there is a 512K disk for the OS, and then disk_fat.img.
In the installer, you choose the first 512K disk, and choose disk_fat.img as the root drive.(you can identify disk_fat.img by 32K sectors)
β36377[Quote]
>>36372disk_fat.img has some demos in /Home/Demo/ too, if i remember correctly, there is a flower drawing and a sign that says "FUCK NIGGERS"
β36379[Quote]
New plan:
Make bootable usb using Rufus
Turn bootable usb into iso file
Use in gnome boxes again for any luck
β36380[Quote]
>>36379what even is gnome boxes? im gonna try to get it to boot myself
β36382[Quote]
>>36379I checked out Gnome Boxes, don't use that shit. Not only does it have niggerslop UI, it doesnt let you do anything meaningful with disks. Use QEMU.
Just do
dd if=/dev/zero of=disk.img bs=512K count=1
qemu-system-x86_64 -cdrom SoyOS.iso -drive file=disk.img,ide=0 -drive file=disk_fat.img,ide=1
β36408[Quote]
>>36407no, because im a retard and cannot implement it. It just defaults to the drive you choose in the installer as root
β36616[Quote]
>>36607the problem is if i make my FAT16 handler which is currently 360 lines too big, it will just not boot
β36955[Quote]
gem thread, don't die
β36983[Quote]
>>36955/tech/ is dead anyway, it wont slip off
β38107[Quote]
rewriting dis shit right now mayne
β38248[Quote]
>>36162 (OP)gem, stop calling yourself retarded OP, choose VP
β38250[Quote]
any updates on this doe?
β38266[Quote]
>>38250i'm rewriting it from scratch or something,
i didn't like how it turned out
β38269[Quote]
>>38266im a fucking retard. BIOS INT 0x13 AH=0x2 can only read 18 sectors at a time, and im trying to force it to do 64
β38281[Quote]
>>38266when ur finished post it onto /soy/ mane
β38745[Quote]
is this still being worked on? what are your plans for it, if any?
β38766[Quote]
It's from scratch? Not even forked from another OS?
β38865[Quote]
>>38745i don't have enough time to do anything with it anymore, i moved onto 3D renderers
>>38766from scratch, but it's very crudely written
β38867[Quote]
OP keep working on this or I'll suck your toes
β39593[Quote]
don't want dis thread to die, ev&doe i don't have enough time to do anything with it. i'm gonna upload the source somewhere later
β39635[Quote]
bvmo, dont die
β39681[Quote]
>>36162 (OP)this is gemmy
β40007[Quote]
>>39971it seems to be fully working, but AUTOEXEC.TTO doesn't execute, and the start display text is 'aped
β40008[Quote]
>>40007this is so cool, id encourage you to keep going but /tech/ is kinda a dnb
β40010[Quote]
>>40008i fixed those problems, but /tech/ is too DNB and SNCA for anyphono to be here
β40109[Quote]
bvmo
β40115[Quote]
>>40010I care, keep going OP.
β40124[Quote]
>>40115should i make like a 'ru or nooru blog for dis?
β40392[Quote]
im trying to add floppy disk support, but i'm a retard who decided to hardcode the FAT16 fs for everything, so not real floppies i guess
β40393[Quote]
>>40392How embedded is FAT16? It would be easier to add things if you replaced it with FAT32.
Also is there image support? If not, I can make ASCII 'jaks. I did impjak and gapejak for cowsay (the linux command where you echo text to make a cow say it). I should find them though
β40441[Quote]
>>40393if I try to implement anything more than FAT16, the keyboard driver falls off. I can make a simple image format too
β40745[Quote]
bvmo
β40855[Quote]
Hello, dis is OP. My laptop on which I was making dis DNB'd, so it's over
β40857[Quote]
>>40855Glowkikes didn't want you to finish your job
β40862[Quote]
>>40855Is the SSD/HDD recoverable?
β40914[Quote]
>>40862the charging port acked, and now I have to use a 2007 laptop that barely runs windows 10
β40922[Quote]
>>40914I just checked what's wrong with the 2007 one, turns out fucking Adobe JewVirus was using 41% of the CPU
β41318[Quote]
bvmo don't die
β41414[Quote]
>>40124Yes, or make your own website to host it on. This kind of project doesn't work well with an imageboard, we need somewhere that lets progress be tracked easier and would allow for better coordination
β41449[Quote]
>>41414An imageboard is the best place to track progress and coordinate
β41450[Quote]
>>41414OP should make a git though so we can contriboot
β41458[Quote]
>>41450I cannot do anything, the OS is on a hard drive on a laptop I cannot currently use. Its charging port has broken, and I'm currently stuck on a Shitdows 10 running laptop with an 2011 CPU.
>>41414I cannot afford a domain and a server, as a consequence of being a poor ETL nigger
β41459[Quote]
>>41458there might be a chance that the laptop can also charge over usb-c in addition the broken charging port? if not then take the hard drive out and put it in another laptop, or use a usb to 2.5" sata adapter and get the files off
also treat this as a lesson to backup your shit. even if it's to like an sd card. you should always have more than one copy of anything important
β41460[Quote]
>>41459It is a laptop from about 2018-2019, It doesn't have a USB-C port. it has some weird chink port. also, I'm a retard when it comes to hardware, so I can't even pull it out
β41462[Quote]
how do i instal
β41563[Quote]
>>41458fair, somebaldi might be willing to donate to you but I'm sure you can find somewhere to host it for free