Current progress of the game. Rat can collect floppies, brake flower pots. Points are added (BCD format).
Brooms are not doing anything now to the rat. All doors are closed. Those are next features to implement.
Current progress of the game. Rat can collect floppies, brake flower pots. Points are added (BCD format).
Brooms are not doing anything now to the rat. All doors are closed. Those are next features to implement.
#VPSHouse #Servers #BGP #Switch #IP #Transit #Datacenter #BareMetal #Linux #DedicatedServer #Colocation
We eventually released the IP Transit Services separately.
VPS House's IP transit services is a reliable, powerful and customizable solution designed to deliver incredible performance at the most cost-effective price in the world.
https://vhsl.us/bgp
We'll also launch another mysterious service early next month.
@lynze @gabriel @PapaFriki Otra sería no usar Docker, porque siempre son las instancias con Docker las que dan problemas. Viva el #baremetal 🤣
First string printed!
500 lines of pure x64 assembly.
Just to create a Vulkan instance.
No helpers. No C. No safety nets. Just raw MASM64 and the Vulkan headers.
This is what low-level graphics looks like when you go all the way down.
Next up: surface and device creation.
https://github.com/IbrahimHindawi/masm64-vulkan
#gamedev #vulkan #assembly #asm #masm64 #graphicsprogramming #lowlevel #handmade #baremetal #rendering #shaderdev #programming #devlog #indiedev #reverseengineering
Released alpha9 of SMOLiX:
https://github.com/w84death/smolix/releases/tag/alpha9
It can be run online but without custom glyphs.
Time to get back to some ASCII art so I can include them in the gallery inside my OS!
I finally cracked the problem with gaps between characters.
Turns out any characters in columns C and D are rendered as "graphics" (without a gap) and all others as text (with 1px space between each).
After reorganizing my sprites so logo and UI occupies those columns make them work on any EGA/VGA text mode!
This is some black magic knowledge ;)
I started writing first lines of code to make this simple game a reality!
Changed some code and now it runs (in theory, emulated) on 386 SX, 20MHz, 512KB RAM.
Added few more glyphs for future use.
And the kernel has grown to almost 5KB!
Last night I was working on the mouse driver. It is starting to work...
Still needs some tweaks, cursor pointer and most important "double buffer" for restoring replaced chars on screen.
I'm thinking about making super simple drawing program for my OS.
@farooqkz Common Lisp - there are at least *Movitz* (https://movitz.common-lisp.dev/) and *Mezzan* (https://github.com/froggey/Mezzano). #commonlisp #lisp #baremetal
What #unixlike operating systems do you know which are easy to port? Something like #NetBSD. I wonder if there is anything written in #commonlisp or #rust
There are some options but I'm not sure how much easy are they to port. I've heard many positive comments about bare metal development using Rust. I wonder how is common lisp in this regard.
I have extensive programming experience but not on bare metal or kernel programming.
Boosts for wider participation in the discussion are welcome.
#foss #baremetal #baremetalprogramming #programming #baremetaldevelopment #cs #operatingsystem #operatingsystems #operatingsystemprogramming #bsd #linux #kernel #kernelprogramming
I learn to program back in the days of 486, MS-DOS using QBASIC and it's help menu. Nothing else.
Over the next 30+ years I code in almost every (major) languages. Love some (C, LUA, Python), hate some (JavaScript, Java/C#).
Now I found the inner peace with Assembly (x86). I just like to write those instructions, shuffle values in memory and get a working software of it.
Is this the last stage of programmers life?
#ShowerThoughtsButNotInShower #ASM #Assembly #x86 #BareMetal #LowLevel
Lately I'm reading the Intel x86 architecture manuals. I listed instructions that may be useful in the future. Some may required newer CPU. At least I will know there are options.
Grouped by CPU by AI: https://www.perplexity.ai/search/check-what-minimum-cpu-is-need-1fWYNrR3SQOtSFNsGXRYEQ
p.s. Screenshot is from windows machine so the fonts are broken :/
I just killed our last #JupyterHub #GKE Project in my $DAYJOB. Our #Jupyter compute environments are now all fully on prem.
#Python #DataScience #Kubernetes #Baremetal #RStats #RStudio
Moving to 386 as minimum CPU.
Now I get proper CPUID. It brakes (some) emulators ;o
Current stats:
- bootloader: 512 bytes (almost fully used)
- kernel: 3802 bytes
- manual: 3818 bytes
Reading files is done. Now I can include the manual with my OS :)