DIY implementations of "scientific" computing algorithms. Educational videos attached. Everything provided AMDG.
Entirely x86-64 assembly (see language breakdown on side panel). NASM is used as the assembler.
Topics include basic math, BSD/Linux, mechanical/aerospace engineering, home/garden, finance, and maybe some embedded stuff.
git clone https://github.com/xmdi/SCHIZONE.git # clone this repo
cd SCHIZONE
./make_bins.sh # this generates some useful binaries (all written in asm)
cd ex/ex018_LU_decomposition/ex018d_plu_decomposition # try a random example
./run.sh # this assembles and runs the assembled binary
DATE | TOPIC | VIDEO |
---|---|---|
AUG 11, 2023 | Cramer's Rule | LAB 001 |
OCT 27, 2023 | Multiple Root Finding | LAB 002 |
JAN 26, 2024 | Password Generation | LAB 003 |
MAR 22, 2024 | Countdown Timer | LAB 004 |
MAY 24, 2024 | Binary Dump | LAB 005 |
JUN 14, 2024 | LS | LAB 006 |
DATE | TOPIC | VIDEO |
---|---|---|
JUN 06, 2024 | Debugging Tools/Strategies | VIDEO ONLY |
As part of this project we created some DIY versions of common utilities (see EP. 003). Later examples use "SCHIZONE/bin/make_executable" in place of "chmod x". You can generate these binaries by running "./make_bins.sh" in the root directory.
This repository contains bash scripts to facilitate compilation, so BSD users will have to use a compatible shell. In addition, much of the graphics rendering leverages a framebuffer device that doesn't appear to be normally present on modern BSD.