Skip to content

xmdi/SCHIZONE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SCHIZONE

Scientific Computing Homemade Implementation ZONE

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.

Installation/Usage Instructions

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

Episodes

DATE TOPIC VIDEO
JUN 02, 2023 A Minimal Executable EP. 001
JUN 09, 2023 Syscalls and Functions EP. 002
JUN 14, 2023 Command Line Args & Code Golf EP. 003
JUN 16, 2023 Printing Strings EP. 004
JUN 23, 2023 Printing Integers EP. 005
JUN 30, 2023 User Input EP. 006
JUL 07, 2023 Fractions EP. 007
JUL 14, 2023 Randomness EP. 008
JUL 21, 2023 Timing EP. 009
JUL 28, 2023 Matrix Basics EP. 010
AUG 09, 2023 Memory Allocation EP. 011
AUG 18, 2023 Bitmap Images EP. 012
SEP 01, 2023 Floating Point I/O EP. 013
SEP 15, 2023 Scatter Plots EP. 014
SEP 29, 2023 Data Reports EP. 015
OCT 13, 2023 Trigonometry EP. 016
OCT 20, 2023 Root Finding EP. 017
NOV 03, 2023 LU Decomposition EP. 018
NOV 10, 2023 Least Squares Regression EP. 019
DEC 01, 2023 Framebuffer EP. 020
DEC 08, 2023 Mouse Input EP. 021
JAN 05, 2024 3D Graphics EP. 022
JAN 19, 2024 Rendering Text EP. 023
FEB 02, 2024 3D Graphics (cont) EP. 024
FEB 16, 2024 STL Files EP. 025
MAR 01, 2024 3D Frames FEA EP. 026
MAR 15, 2024 Integration EP. 027
APR 19, 2024 Perspective Projections EP. 028
MAY 03, 2024 HUD Interface EP. 029
MAY 03, 2024 HUD Interface EP. 029
MAY 17, 2024 Postfix Notation EP. 030
JUL 01, 2024 Trig Algs Revisited EP. 031
AUG 03, 2024 3D Scatterplots EP. 032
AUG ??, 2024 In progress - 3D Curves and Surfaces EP. 033

Labs

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

Bonus

DATE TOPIC VIDEO
JUN 06, 2024 Debugging Tools/Strategies VIDEO ONLY

NOTE 0:

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.

NOTE 1:

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.

About

some x86-64 assembly for you

Resources

License

Stars

Watchers

Forks