Please sign in to access this page

ASM Game of life

ASM Game of life

9 devlogs
32h 41m
•  Ship certified
Created by PoliEcho

Conway's Game of Life implementation in AMD64 assembly.
With hand written TUI using only Linux syscalls.

demo: ssh demo@demo.pupes.org # password: "demo"

Timeline

Ship 1

1 payout of shell 585.0 shells

PoliEcho

28 days ago

PoliEcho Covers 9 devlogs and 32h 41m

I added very nasty work around for TTY, delays may change on you clock speed but i didn't find any other way to make it work.
To be honest, i think it looks much better in TTY.

Basically everything works, there is a small bug where if you run this in TTY there will be no delay between frames since SYS_POLL returns instantly when running in TTY for some unknown reason. I will probably ship soon.

Update attachment

got first glider working, I am so happy

Update attachment

I can render the actual UI now i just need to add the functionality

Update attachment

Just spend like 2-3 hours in GDB fixing SEGFAULTS and illegal instructions.
Starting to question my life choices, such as starting this project,
but I already started so i will try to finish it.
With this project i think, they should add GDB support to Hackatime.

Update attachment

Wrote my own version of memset function from C It would be interesting to compare performance between GlibC version and my version

Update attachment

implemented very basic heap allocator for dynamic sizing of gameboard

Update attachment

while programing i started to write a AMD64 NASM Assembly Cheatsheet so i don't have to looking stuff up all the time if you would find that useful you can find it here:
https://git.pupes.org/PoliEcho/AMD64-NASM-ASM-cheatsheet/src/branch/master/README.md

Update attachment

I tried making this project some time ago but i did not get very far and the code was a mess.
So i want to rewrite it from scratch, without using any AI for code generation.
But first i copied 2 string helper functions from the old project and changed a them a bit.

Update attachment