Skip to content

🎮 Assembly implementation of Conway's Game of Life, using NASM assembler for Linux x86-64.

License

Notifications You must be signed in to change notification settings

PyvesB/asm-game-of-life

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASM-GameOfLife

An assembly implementation of Conway's Game of Life, using the NASM assembler and targeting Linux x86-64.


Screenshot from a Fedora workstation terminal. Have a close look and you'll be able to spot some gliders!

Getting started

✔️ Requirements

To compile and run this project, you will need:

  • the NASM assembler
  • the GNU linker
  • a Linux x64 operating system

The program can easily be modified to accommodate other operating system or assembler requirements.

📄 Implementation notes

The initial cell pattern is generated using ideas from Middle Square Weyl Sequence RNG, published by Bernard Widynski on 4th April 2017.

The implementation relies on a finite grid, all cells outside the grid boundaries are considered as dead.

💿 Running the code

Simply use the following commands in a terminal:

git clone https://github.com/PyvesB/ASM-GameOfLife.git
cd ASM-GameOfLife
make
./life

🌎 Useful links

The following pages may be of interest:

Contributing

$ code

Want to make ASM-GameOfLife better, faster, stronger? Contributions are more than welcome, open a pull request and share your code! Simply fork the repository by clicking on the icon on the top right of this page and you're ready to go!

💬 Support

Thought of a cool idea? Found a problem or need some help? Simply open an issue!

⭐ Thanks

Find the project useful, fun or interesting? Star the repository by clicking on the icon on the top right of this page!

License

GNU General Public License v3.0

About

🎮 Assembly implementation of Conway's Game of Life, using NASM assembler for Linux x86-64.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published