Skip to content

Instantly share code, notes, and snippets.

View flupe's full-sized avatar
👋
moving to sourcehut

Lucas Escot flupe

👋
moving to sourcehut
View GitHub Profile

Keybase proof

I hereby claim:

  • I am flupe on github.
  • I am flupe (https://keybase.io/flupe) on keybase.
  • I have a public key ASB_bxSgorRj459UNpKGJpoe4zBZ4jx0WwwWHDJDOdGMogo

To claim this, I am signing this object:

const raf = window.requestAnimationFrame
const time = performance ? performance.now.bind(performance) : Date.now
const cvs = document.createElement('canvas')
const ctx = cvs.getContext('2d')
const WIDTH = 240
const HEIGHT = 160
let last = time()
let fs = require('fs')
function step(c) {
let st = state
let {s, q, x, y} = st
if (c=='[' || c==']') {
st.s = s^1
st.q = 0
}
else if (q == 1) {
@flupe
flupe / 7A.js
Last active December 7, 2016 21:37
advent of code 2016, day 7, part 1
let fs = require('fs')
function step(c) {
let st = state
let {s, q, x, y} = st
if (c=='[' || c==']') {
st.s = s^1
st.q = 0
}
else if (q == 1) {
@flupe
flupe / 2b.js
Created December 3, 2016 20:28
advent of code day 2
let fs = require('fs')
let code = []
let pad = [
[0, 0, 1, 0, 0],
[0, 2, 3, 4, 0],
[5, 6, 7, 8, 9],
[0, 'A', 'B', 'C', 0],
[0, 0, 'D', 0, 0]
]
@flupe
flupe / vfx.s
Last active January 28, 2017 22:28
bresenham please forgive me
main:
call clear_screen
letl r0 0xff
leth r0 0b00000011
letl r1 3
letl r2 10
letl r3 100
letl r4 50
; this should be cyan
call draw
function anonymous(VS,p
/**/) {
var l = true, i = 0, a, b, c, d;
while(l){switch(i){
case 0:p.vs=p.vs+131071&131071;a=p.vs+131071&131071;VS[a]=VS[a]^VS[p.vs];
case 1:p.vs=p.vs+131071&131071;a=p.vs+131071&131071;VS[a]=VS[a]^VS[p.vs];
case 2:VS[p.vs]=VS[p.vs+131071&131071];p.vs=p.vs+1&131071;
case 3:VS[p.vs]=VS[p.vs+131071&131071];p.vs=p.vs+1&131071;
case 4:VS[p.vs]=VS[p.vs+131071&131071];p.vs=p.vs+1&131071;
case 5:p.vs=p.vs+131071&131071;a=p.vs+131071&131071;VS[a]=VS[a]*VS[p.vs]>>16;
(* LE JEU DE HEX *)
let u0 = 17;;
(* calcule les n-premiers termes de la série (un) *)
(* on optera plus tard pour calculer les termes sur le tas *)
let termes u0 n =
let T = make_vect n 0 in
let u = ref u0 in
T.(0) <- u0;