Skip to content

Instantly share code, notes, and snippets.

View pcholt's full-sized avatar

Paul Holt pcholt

View GitHub Profile
@pcholt
pcholt / header.6502.asm
Last active December 30, 2023 23:15
Macro to create a "10 SYS {programStart}" in retroassembler for C64
AddressDigits .var 0
.macro STR(Address)
DigitCounter .var 0
AddressDigits = Address
.byte " "
.while AddressDigits != 0
* = * - 1
.byte AddressDigits - ( AddressDigits / 10 ) * 10 + $30
* = * - 1
import neopixel, math, time
from machine import Pin
p = Pin(28, Pin.OUT)
px = neopixel.NeoPixel(p,24)
theta = [0.0,0.0,0.0]
delta = [2.1,1.3,-1.5]
#include <SDL.h>
#include <iostream>
SDL_Window *win;
SDL_Renderer *ren;
SDL_Event e;
#define RES_X 1920
#define RES_Y 1080
@pcholt
pcholt / countdown.py
Created July 28, 2020 13:21
Solve games in Countdown numbers game
from itertools import *
def program(ndigits):
for i in range(2**ndigits):
ones = 0
zeros = 0
valid = True # optimism
instructions = "{:0{ndigits}b}".format(i, ndigits=ndigits)
for j in instructions:
if j=="1": ones += 1
@pcholt
pcholt / Join strings with filter
Created November 15, 2017 22:19
Join strings, but first filter each on a predicate
return StringUtils.join( Stream.of(
customerDetails.getPersonalName(),
customerDetails.getMiddleName(),
customerDetails.getFamilyName() ).filter( Objects::nonNull ).iterator(), " ");
@pcholt
pcholt / build.gradle
Created July 5, 2017 07:50
Build an excecutable jar from Kotlin
jar {
manifest {
attributes 'Main-Class': 'com.overswell.MainKt'
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Lobster_1.3.otf");

Keybase proof

I hereby claim:

To claim this, I am signing this object: