Shipped this project!
Thanks for everything flawourtown !
Thanks for everything flawourtown !
Sooo before i ship i made an realease with zip for everyone to test out LINUX ONLY
Log in to leave a comment
Okay so i further worked on the terminall, but the whole thing is slowly falling appart
Log in to leave a comment
SO done: UI device listing. you have a button to send ping but ont for reciving pong still work in progress.
Log in to leave a comment
GOOD STUFF: i finished heartbeat integration so the flutter app stays online for the core view. i will be now integration command reading like ping maybe.
Log in to leave a comment
Right now im working on an app! it has 4- tabs channel- dysplays all messages comming trought the channel. Console - Pretty self explanatory Fancy A- This is a build preview nfor android devices currently none. Fancy B - build preview for iphones
Log in to leave a comment
Well that was painfull, im sorry for not devlogging sooner. DONE: i completely reformed a sending process with HIVEMQ cluster to procerss messages. i adderd an env setup for user to have easier setup of the app. I am right nnow working on a working register and heartbeat for flutter app, After that im planning to make user interface with console, incomming messages and so on
Log in to leave a comment
i build a comm protocol between core.py and device.py wioth mqtt client
Im sorry, i had an idea and it broke the whole project, i had to revert to last working point
Log in to leave a comment
So i didnt really add anything right now from the app side, but i differentiated all the logic from main.dart, to separate files, like in core. right now device can register and soon send heartbeats- work in progress
Log in to leave a comment
I finished sending register on core listening chanell, so that we gfet our flutter client registered, next steps are integrtiong heartbeats
Log in to leave a comment
Wow this was painfull. I installed flutter, and learned how connections and things work there, we can now have stable conection between web, and computer, cross comunication is a work in progress
Log in to leave a comment
DONE: i started merging all send functions into one script, to have less debugging and better high api calls from CLI, and future GUI. right now, we have moved-> ping, msg, register, and brightness function. Once i add GUI everything will be more usrer friendly and accesibvle
Log in to leave a comment
Sorry for dewlogging after a long time
DONE: For each device i generate unique name, and SHORT 4 character id to addres it
For better future scaling, all commands go trough higl level api to generate in controllewr.py, and get published to channel trough another command. its easier that way. I also created targeted ping, whith piungs device with its 4 digit id, and devices command that list id, last seen, and status
Log in to leave a comment
Projhexct update, i put in a lot of work into this, right now we separated device, and core system. added heartbeat system to check if device is still online. Also from in core shell, you can send a ping!! device will respong with pong, and same , message id
Log in to leave a comment
Right now im working on registry and heartbeat system for our core. it works, but the heartbeats are needed to be sent by device, witch i wil solve by pinging it and seeing the response
Log in to leave a comment
I started off this project with using mosquito to comunicate between core of the project, and the stuff we can do now: comunicate on two basic levels, where core itself prints out the message if HE is not the sender. it can respond to basic input (ping-pong system) its not much, but lot is comming
Log in to leave a comment
My kenel does a lots of things, but the processes and scheduler arent done yet, / merged b:)
NEW COMMANDS ALERT: i added pfind (find processes), and pkill, witch kills process and gives it state ZOMBIE!! scary right??? Well im still working on those commands, and then hookin it up on the actual kernel
Log in to leave a comment
So i have finishjed processes, wich can be seperated like user, kernl, apps, and i am figuring out subprocess inplementation. new commands added : PS- shows all processes, their numbers, names, and their status
PSPAWN witch spawns anew process with your sellected name
Log in to leave a comment
Well, function for map pages reaching up to 4GB with every page being 4kb so we can devide virtual addresses and physical, so we can save ram, and switch processes and so on. right now im working on real implementation but the real backend works.
Log in to leave a comment
DONE: i have made pages and mapping. you can test if part of memmory is mapped or not with command vm like vm 0x88000 VGA buffer input addres
Log in to leave a comment
FINIDHED: right now i completed mblckdump command, trhat can spit out for you text, and hex data of block you select, right now, i have a big challange before me, witch is cpu pages, so wish me luck ;)
Log in to leave a comment
Tday i worked on moving MORE things to herap so we dont have static stuff around.
I also rewrorked the memdump function so it desplays tag of what the actual bloc is / from witch function it came
TODO: idk rn man
Log in to leave a comment
INWORK: Im moving all function from static to dynamic memmory to also have full control over whats happening. Still work in progress.
i also contied work on heavy optimization to help smoother running on low end devces that want to compile the kernel themselves
Log in to leave a comment
well, i forgot to devlog for a bit but heres what happened.
i spent a LOT of time optimizing everything to run ffaster (around 400% boost)
i made a new output screen, that doesnt work on characters but pixels, so i can now do whatever i want. I added a lot of new APIS whitch i dint document yet
Log in to leave a comment
My kernel is actualy a “moni-OS” i mean not really. see documentation to wiew every working thing
Well, that was a long day…
DONE: PAGE MMMORY ALLOCATOR??! yeah you read that. from now on we will have task allocated in our memmory, and not scattered. first test shows that it works. m(viz. screenshot) in the screenshot we can see -> allocated 104 bytes of data at 0x0414182c, with its header in front. it has free 0 flag witch shows its occupie. next we have the header of blk 2 at the start of next flag of blg 1. it allocates 1024 bytes of data, at 0x041418a0 and so on. and the blk 3 is the last one (free ram) witch is 64 megabytes minus the 1128 bytes
TODO: being able to get rid of the data
Log in to leave a comment
this is actually so sick that you got this running in the browser and wrote a simple shell
i was a bit bored so i added ascii logo of our kernel to the boot screenn
Log in to leave a comment
DONE: i cleard up unused code
ADDED: tiumer, i can count ticks, and have some runtime stuff
ALSO i added an FPS counter, works well
TODO: IDK at this poin gonna brainstorm
Log in to leave a comment
100FPS on a kernel hey!
Not sure if that’s good or bad.. :P
DONE: I added directories! there was a lot of bugs, but it wasnt too bad!
ADDED: In cell text colouring done
TO DO: planning to remove decaped APIS, and rework some stuff
Log in to leave a comment
2.5 hours later… i have done it
DONE: MEOWIN editor: a basic editor openable with edit , includes scrolable space, change close protectioon, cool stuff and lots more of cool stuf
NEW FILESYSTEM basic ram fs living in your memmory, iľl be making directories soon
TODO: directories (idk how)
Log in to leave a comment
Well this is last quick devlog before a huge upcoming work
DONE: I created a cursor like interface with wich you can move around and manipulate your written text. Neat right ?
TODO: Huge thig. Fake filesystem, stored in ram. its the next big step before the real thing.
Iĺl make 2 hardcoded file where you can read them, and give user space to make few on their own. Atr the end io want mtop implement, configs, binaries , folders
Log in to leave a comment
Done: I addedd a high level API so the keyboard doesnt instantly comunicate with the shell. Now it goes trough buffer. For better UI, i added a visible cursor. ECHO command now works. You dont write with “ “ but instantly after echo comand. -> Echo hello world, writes out hello world
TO DO: i dont know but i have to think of something
Log in to leave a comment
Woah,m lots of changes guys!!
DONE: all text going to VGA buffer, allowing to SCROLL in terminal if you have more stuff that fits in with keys PGup a PGdown. Added a shell!! Added a shell command map, optimalized for complexity O(n), neat right!? Finished ‘help’command that writes out all avaible commands!!
TO DO: You are now the definition of sudo so, were starting with more general commands that write out stuff, but dont worry, we have lots coming up!!
Log in to leave a comment
Okay so i forgot to devlog this feature but i added basic spotify prewiev palayer for three selected songs
Log in to leave a comment
This is the final wersion of this project, i might do some debbugging but thats it !
This was a really quick project made for my bff
CONTAINS: Age timer, friendship duration timer, secret vazult for the most hartfelt message, or for unlocking by your biggest inside joke
Memmory tab, where you can scroll trough added memmories, photos and texts, And final birthday congratualtions
NOTE: This project is very personal so i hope you appreciate it
Log in to leave a comment
DONE/ADDED: I was very effective and integrated whole keyboard input / writing engine. i HARDCODED signmap that takles hexcode and corverts them to Ascii. The keyboard layout is sadly qwertz so you have to live with it
UPCOMING: since we can write now, i decided shell is the next practical idea to integrate. stay tuned to see how it works !
Log in to leave a comment
WORK DONE: New trap handler, can call interrupts, panic to catch out crashes like GPF (general protective fault) or Division by zero protection !
WORK STARTED: Iam using remapped pic, so keyboard inputs trigger trap 33! neat right? then we read register for the hex value (letter has to be converted to ascii” and print it OUT!!
i still have to do some debugging becaser GNF is getting constantly triggered,l and hardcode hex to ascii conversion. After that we can start work on our shell !!
Log in to leave a comment
I finally made a working web emulator, and Kernel panic that outputs the line + file where was panic initiated! -> WISIBLE in screenshot -> line, and file of origin
->UPCOMING WORK
-sceenflow manager : lines wont get written ower themselves and so on,
Log in to leave a comment
I build a kernel that writes Messages and does math in the VGA output im working on shell like interface ut wait for that !!
Helllo! for my past 6 hours of existence i made the following!!!
->Boot wise:
Log in to leave a comment
I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.
Log in to leave a comment