Skip to content

Instantly share code, notes, and snippets.

View harieamjari's full-sized avatar

Al-buharie harieamjari

View GitHub Profile
@harieamjari
harieamjari / ANSI-color-codes.h
Created April 19, 2024 06:01 — forked from RabaDabaDoba/ANSI-color-codes.h
The entire table of ANSI color codes working in C!
/*
* This is free and unencumbered software released into the public domain.
*
* For more information, please refer to <https://unlicense.org>
*/
//Regular text
#define BLK "\e[0;30m"
#define RED "\e[0;31m"
#define GRN "\e[0;32m"
@harieamjari
harieamjari / genpatch.sh
Created April 12, 2024 10:17
generate individual patch
#set -e
#usage old_directory new_directory
modfiles=$(find ${2} -type f -exec grep -Iq . {} \; -print)
#origfiles=${modfiles//$2/$1}
rm patchfiles -rf
mkdir patchfiles
echo $modfiles
@harieamjari
harieamjari / sources.list
Last active December 21, 2023 09:03
Alternative legacy termux repository Android < 6.x.x
# Android < 6.x.x termux legacy repository
deb https://mirrors.nju.edu.cn/termux stable main
deb https://archive.org/download/termux-repositories-legacy/termux-repositories-legacy-24.12.2019.tar/termux-repositories-legacy%2Fwebroot%2Ftermux-packages stable main
deb https://termux.unternet.net/apt/dists/termux-packages stable main
@harieamjari
harieamjari / .mediasizes
Created October 18, 2023 01:59
Media sizes 300 pixels per inch
# MEDIA SIZE 300 pixels per inch
export LETTER="2550x3300"
export LONG="2550x3900"
export LEGAL="2550x4200"
export A4="2490x3510"
export 3R="1050x1500"
export 4R="1200x1800"
export 5R="1500x2100"
@harieamjari
harieamjari / rgb2vga.c
Created June 13, 2023 17:22
Converts RGB values to VGA 256
/* rgb2vga.c - converts rgb values to vga 256. */
/* Copyright (c) 2023 Al-buharie Amjari */
/* Released under MIT License */
#include <math.h>
#include <stdint.h>
#include <stdio.h>
#define F(x) ((float)x)
@harieamjari
harieamjari / pprint.c
Last active October 6, 2023 08:38
2D image (png) rectangle packing
// Generate packed pictures
// gcc pprint.c -lpng16 -lz -O2 -o pprint
// This takes in a 8 bit depth RGBA png of any size, and produces an a4 size
// paper of 300dpi Which can be use for automatically generating 1x1in copies of
// picture for mass production.
/**
* The author disclaims copyright to this source code. In place of
* a legal notice, here is a blessing:
*
@harieamjari
harieamjari / kpa.c
Last active October 2, 2023 03:10
An implementation of Karplus-Strong Algorithm in C. Using /dev/urandom in linux.
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <time.h>
#define SECONDS 6 /* you can change this to suit for your preferences */
#define LENGTH 300 /* you can experiment with different string length */
char wav_struct[] = {
'R', 'I', 'F', 'F',
@harieamjari
harieamjari / aeabi.h
Last active September 8, 2023 11:17
aeabi.h declares the ARM run-time helper-function ABI for programs written in C.
/* aeabi.h - declares the ARM run-time helper-function ABI for programs written in C.
*
* This is free and unencumbered software released into the public domain.
*
* Anyone is free to copy, modify, publish, use, compile, sell, or
* distribute this software, either in source code form or as a compiled
* binary, for any purpose, commercial or non-commercial, and by any
* means.
* In jurisdictions that recognize copyright laws, the author or authors
/* gcc wmain2.c tracer.c utils.c math.c -fopenmp -lm -lmingw32 -lSDL2main -lSDL2
* -mwindows -Dmain=SDL_main -o wmain2 */
#include "common.h"
#include <SDL2/SDL.h>
#include <assert.h>
#include <process.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
@harieamjari
harieamjari / dft_wav.c
Last active July 1, 2023 17:14
Fourier transform a wav file.
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <math.h>
#include <fftw3.h>
typedef struct __attribute__((__packed__)) {
char ChunkID[4];
uint32_t ChunkSize;