Invaders
sectorforth
Our great sponsors
Invaders | sectorforth | |
---|---|---|
2 | 9 | |
509 | 368 | |
- | - | |
1.8 | 0.0 | |
over 2 years ago | almost 2 years ago | |
Assembly | Assembly | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Invaders
-
Pi number calculator in 146 bytes of 8088 machine code
The author has other interesting bootable games, like:
- https://github.com/nanochess/Invaders (Invaders)
- https://github.com/nanochess/bricks (bricks and paddle)
- https://github.com/nanochess/bootRogue (Rogue)
If you like learning assembly language/OSDev, his repos are a must to be bookmarked.
- Ask HN: What are some impressive software projects that fit in 512 bytes?
sectorforth
- Konilo: A personal computing system in Forth
-
Fourteen Years of Go
> I'm not sure here how you differentiate minimalist from restrictive.
The flexibility of the language and its syntax. The more constructs are syntactic, the less minimalistic it is, and Go is a very syntactic language.
> I've always considered Go to be minimalist in terms of available tokens to the programmer: https://github.com/e3b0c442/keywords/blob/main/chart.png
No language on this chart has even a passing resemblance to minimalistic. I don't think anything does when it reaches double digit keywords.
For reference, I believe Smalltalk has 6.
And forth is more complicated because it doesn't really have keywords at all, and barely any syntax, instead it has assembly-coded / runtime-provided words (~functions) and variables. SectorForth (https://github.com/cesarblum/sectorforth/) is down to 8 builtin words, 2 IO words, and 5 variables (milliforth packs those behind a word instead). And so far 2 of the words have been found unnecessary / redundant.
-
MilliForth
https://github.com/cesarblum/sectorforth/issues
-
Interesting Article About a C compiler in 512 bytes That Uses Forth Inspired Tricks to Fit an Extremely Tight Space Constraint
Probably well known, but I'll let it here anyway: SectorForth
- Ask HN: What are some impressive software projects that fit in 512 bytes?
-
That's pretty much it!
sectorforth
-
A Forth bootable by old 386 PCs?
If you want to go allll the way down to the metal, you could put https://github.com/cesarblum/sectorforth in a floppy boot sector and then work your way up from there, enabling line A20 and switching into 32-bit protected mode yourself. Certainly on the "DIY" end of the spectrum, but it sure would be satisfying.
-
suckless programming languages?
Forth - More powerful and minimal than C, can fit in 512 bytes
- BootOS operating system in 512 bytes
What are some alternatives?
hello - A 23-byte “hello, world” program assembled with DEBUG.EXE in MS-DOS
sectorlisp - Bootstrapping LISP in a Boot Sector
mandelbrot - Mandelbrot set drawers for vintage hardware
porth - It's like Forth but in Python
x86-bootloader - A BIOS bootloader for bare-metal x86 programs, written in 8086 assembly
book8088 - Examples from my book Programming Boot Sector Games
colorForth - colorForth running in Bochs for Windows
Pillman - Pillman boot sector game, a yellow thing eats pills and is chased by monsters.
jonesforth - Mirror of JONESFORTH
Emulatrix - Emulatrix - JavaScript and WebAssembly Emulator - Sega Genesis, Nintendo, Super Nintendo, GameBoy, GameBoy Color, GameBoy Advance, MAME32, DOSBox and Virtual Machines
harm-less - Inspired by suckless and cat-v, this is a simple single document wiki of suckless practices and minimal software.