Skip to content

Instantly share code, notes, and snippets.

@deniska
deniska / mine.diff
Created May 3, 2026 15:09
freepascal vs turbopascal
--- mine.pas 2026-05-03 17:00:23.257957313 +0200
+++ mine_dos.pas 2026-05-03 17:07:39.435775504 +0200
@@ -1,10 +1,8 @@
-{ -*- mode: opascal -*- }
program Mine;
-uses Termio;
+uses Crt;
const
@deniska
deniska / uasm.py
Created April 22, 2026 07:47
Simple assembler for uxn written in python
import sys
from dataclasses import dataclass
import collections
import enum
import string
class TokenType(enum.Enum):
identifier = enum.auto()
number = enum.auto()
string = enum.auto()
import json
def bad_json_append_please_donʼt(filename, data):
with open(filename, 'rb+') as f:
f.seek(-1, 2)
if f.tell() > 1:
f.write(b',')
f.write(json.dumps(data).encode('utf-8'))
f.write(b']')
@deniska
deniska / vncsrv.py
Created November 24, 2025 21:22
Simple, untested, slow VNC server in python, displaying a static image
import dataclasses
from dataclasses import dataclass
import asyncio
import struct
from PIL import Image
VERSION = b'RFB 003.008\n'
WIDTH = 800
@deniska
deniska / hello.asm
Created May 29, 2025 18:38
simple unconventional uxn assembler
org 0x10
Console:
.vector: rb 2
.read: rb 1
.pad: rb 4
.type: rb 1
.write: rb 1
.error: rb 1
org 0x100
import random
import math
import PIL.Image
funcs = [
('add', 2, 1),
('mult', 2, 1),
#('atan2', 2, 1),
#('floor', 1, 1),
#('ceil', 1, 1),
@deniska
deniska / tree.c
Created September 17, 2024 09:04
#include "raylib.h"
#include <math.h>
const int WIDTH = 1800;
const int HEIGHT = 900;
const float MIN_ANGLE = 0.0f;
const float MAX_ANGLE = M_PI/1.5;
void DrawTree(float, float, float, float);
@deniska
deniska / AndroidManifest.xml
Created July 13, 2024 13:16
Example of building raylib app for android
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" package="org.example.pongpong">
<uses-sdk android:minSdkVersion="29"
android:targetSdkVersion="29" />
<uses-permission android:name="android.permission.SET_RELEASE_APP"/>
<application android:debuggable="true" android:hasCode="false" android:label="PongPong" tools:replace="android:icon,android:theme,android:allowBackup,label" android:icon="@mipmap/icon">
<activity android:configChanges="keyboardHidden|orientation" android:label="PongPong" android:name="android.app.NativeActivity" android:exported="true">
<meta-data android:name="android.app.lib_name" android:value="pongpong"/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
#include <stdio.h>
#include <graph.h>
#include <conio.h>
#include <stdbool.h>
#include <stdlib.h>
#include <time.h>
struct cell {
bool open;
bool mine;
@deniska
deniska / pongpong.c
Created January 30, 2024 17:49
pongpong, simple raylib based doodle
#include <stdlib.h>
#include <raylib.h>
#include <raymath.h>
const int SCREEN_WIDTH = 600;
const int SCREEN_HEIGHT = 600;
const int BOX_SIZE = 30;
#define BALL_SIZE (BOX_SIZE/3)