Skip to content

Instantly share code, notes, and snippets.

View a-sakharov's full-sized avatar

Aleksandr a-sakharov

  • Minsk
View GitHub Profile
@a-sakharov
a-sakharov / bitband-debug-uart.c
Created October 7, 2025 13:39
Simple bitbag implementation of tx-only uart
#define DEBUG_BITBANG_LOGGING 1
#if defined(DEBUG_BITBANG_LOGGING) && DEBUG_BITBANG_LOGGING
#define TIME_DELAY_SLOT 0x100
#define DBGPIN_INIT() {\
\
}
#define DBGPIN_LOW()
#define DBGPIN_HIGH()
@a-sakharov
a-sakharov / esp32.hexpat
Last active February 21, 2025 12:46
Simple ESP32 ImHex pattern file
#pragma author A.Sakharov
#pragma description ESP32 firmware file
#pragma endian little
struct FileHeader {
u8 magick;// 0xe9
u8 SegmentsCount;
u8 FlashMode;
u8 Flash;
u32 EntryPoint;
@a-sakharov
a-sakharov / unpack_mainpak.py
Created August 24, 2024 18:29
Plants vs Zombies main.pak unpacker
#!/usr/bin/env python3
# Plants vs Zombies main.pak unpacker
import os
from calendar import timegm
from datetime import datetime, timezone
INPUT_FILE="main.pak"
OUTPUT_DIR="main_unpacked"
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
*
{
margin: 0;
padding: 0;
@a-sakharov
a-sakharov / windows-display-life.c
Last active February 11, 2024 18:48
Windows life implementation, drawn on top of primary display
#include <windows.h>
#include <subauth.h>
#include <stdio.h>
#include <stdint.h>
#include <assert.h>
#include <process.h>
#define BGCOLOR RGB(0xff, 0xff, 0xff)
#define CLASSNAME TEXT("FUNNYCLASS")
//#define assert(x) if(!(x)) {DebugBreak(); exit(-1); }
import struct
rom = dict()
rom["Cache_Read_Disable"] = 0x400047f0
rom["Cache_Read_Enable"] = 0x40004678
rom["FilePacketSendReqMsgProc"] = 0x400035a0
rom["FlashDwnLdParamCfgMsgProc"] = 0x4000368c
rom["FlashDwnLdStartMsgProc"] = 0x40003538
rom["FlashDwnLdStopReqMsgProc"] = 0x40003658
# -*- coding: utf-8 -*-
import asyncio
import datetime
import sys
from pyrogram import Client
import random
from num2words import *
ID Resource Block
0 air Air
1 stone Stone S B
2 grass Grass Block
3 dirt Dirt S B
4 cobblestone Cobblestone
5 planks Wood Planks S B
6 sapling Sapling S B
7 bedrock Bedrock
8 flowing_water Water S
@a-sakharov
a-sakharov / minecraft-items.csv
Created July 27, 2022 11:36
minecraft blocks and items extracted from minecraftitemids.com
Name Item ID Legacy Item ID Numerical ID
Air minecraft:air
Stone minecraft:stone 1
Granite minecraft:granite minecraft:stone 1:1
Polished Granite minecraft:polished_granite minecraft:stone 1:2
Diorite minecraft:diorite minecraft:stone 1:3
Polished Diorite minecraft:polished_diorite minecraft:stone 1:4
Andesite minecraft:andesite minecraft:stone 1:5
Polished Andesite minecraft:polished_andesite minecraft:stone 1:6
Grass Block minecraft:grass_block minecraft:grass 2
#define l '!'
main(int I){int _[]={[0]=01740,[10]=010[_]
>>4,[010]=0xf00,[0x10]=0,[011]=_[7]/0x10,[
013]=_[0011]/16,[13]=7,[014]=016,[14]=_[7]
>>12,[15]=001,[01]=0x03fFC,[2]=0x781F,[3]=
0x6E003,[4]=49152,[5]=_[04],['\a']=_[6]>>1
,['\''-l]=074000,};for(I=0;I<l*17-l/2;++I,
putchar((I%l<l/2)&&(_[I/(l)]&1<<15-(I%l))?
0x23:(I%l>(l/2))&&((I/(l))[_]&1<<(15-((l-1
)-(I%l))))?l|2:I*2==(((l/2)*_[13]+3)*4)>>1