Skip to content

Instantly share code, notes, and snippets.

View SelvinPL's full-sized avatar

SelvinPL SelvinPL

View GitHub Profile
@SelvinPL
SelvinPL / gb.asm
Created May 5, 2025 22:09
rSB log test
INCLUDE "hardware.inc"
SECTION "HRAM", HRAM
wait_for_vblank:
ds 1
SECTION "VBLANK", ROM0[INT_HANDLER_VBLANK]
push af
xor a
ldh [wait_for_vblank], a
@SelvinPL
SelvinPL / GBPOT.ino
Last active December 15, 2024 10:54
Copy to GBPOT catalog, ino file is empty - everything is in main.c
We couldn’t find that file to show.
@SelvinPL
SelvinPL / pot.c
Last active December 7, 2024 00:23
#include <avr/power.h>
#include <avr/sleep.h>
#define CLOCK_PIN SCL
#define OUTPUT_PIN MISO
#define BUTTON_PIN SDA
#define POT_PIN A0
#define TIMEOUT 4800
#define IS_STARTUP (counter == 255)
@SelvinPL
SelvinPL / Fauxtura.asm
Created September 16, 2024 21:58
hike-gb
; Generated by vwfbuild
section "vwfChrData",ROM0,align[3] ; log2(glyph height) = 3
vwfChrData::
db 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,128,128, 0,128, 0
db 0,160,160, 0, 0, 0, 0, 0, 0, 80,248, 80,248, 80, 0, 0
db 0, 32,112,160, 96, 80,224, 64, 0,232,176,208, 44, 52, 92, 0
db 0, 32, 80, 96,152,144,104, 0, 0,128,128, 0, 0, 0, 0, 0
db 0, 64,128,128,128,128,128, 64, 0,128, 64, 64, 64, 64, 64,128
db 0, 32,168,112,168, 32, 0, 0, 0, 0, 32, 32,248, 32, 32, 0
db 0, 0, 0, 0, 0, 0,128,128, 0, 0, 0, 0,240, 0, 0, 0
@SelvinPL
SelvinPL / bin.bin
Last active September 16, 2024 11:02
gfx-bin
       ÿ ÿ       0 ` ` ` ` 0        *  >  *   >     0 >       0 ` @ > c o { c >  ? >  > ` `  ?    c >   6 f    ` ~  c > > ` ~ c c >      > c > c c > > c c ?  >         0   > ~ >      | ~ |        > c c  c c ~ c ~ c c ~ > c ` ` c > | f c c f | ~ ` | ` `   ` | ` ` ` > ` g c c > c c  c c c ? ?     c > f l x l f c ` ` ` ` `  c w  k c c c s { o g c > c c c c > ~ c c c ~ ` > c c c f ; ~ c c c ~ c > ` >   ~ ÿ      c c c c c > c c c 6   c c k  w c c 6   6 c à f <       0  ü æ ã ã æ ü æ ã < v ã ã ã ã ~ à ü æ ã ã ã ã þ   >       >  
@SelvinPL
SelvinPL / hUGE.inc
Last active September 25, 2024 09:53
hUGE demo
MACRO dn ;; (note, instr, effect)
db (\1 | ((\2 & %00010000) << 3))
db (((\2 << 4) & $FF) | (\3 >> 8))
db LOW(\3)
ENDM
DEF C_3 EQU 0
DEF C#3 EQU 1
DEF D_3 EQU 2
DEF D#3 EQU 3
@SelvinPL
SelvinPL / gb.asm
Last active September 15, 2024 12:45
INCLUDE "hardware.inc"
SECTION "HRAM", HRAM
wait_for_vblank:
ds 1
SECTION "VBLANK", ROM0[INT_HANDLER_VBLANK]
push af
xor a
ldh [wait_for_vblank], a
class PropExtension extends Closure {
final map = [:]
PropExtension() {
super(null)
}
def methodMissing(String name, args) {
map[name] = args[0]
}
}
@SelvinPL
SelvinPL / fadeinout.c
Last active February 28, 2024 21:30
Fade out and in for GG and SMS (GBDK2020)
#if defined(MASTERSYSTEM)
#define COL_DEPTH_BITS 2
#else
#define COL_DEPTH_BITS 4
#endif
#define COL_PER_PALETTE 16
#define R_MASK ((1<<COL_DEPTH_BITS)-1)
#define G_MASK (R_MASK << COL_DEPTH_BITS)
@SelvinPL
SelvinPL / _only.cs
Last active July 19, 2023 15:06
SO76722226
void Main()
{
GetItems(MathOperation.Average).Dump();
GetItems(MathOperation.Max).Dump();
GetItems(MathOperation.Min).Dump();
}
IEnumerable<Item> GetItems(MathOperation mathOperation)
{
Expression<Func<IGrouping<long, Album>, decimal>> operation = mathOperation switch