Skip to content

Instantly share code, notes, and snippets.

@miura1729
miura1729 / div7.c
Created August 21, 2026 10:29
div 7
#include <stdio.h>
int div7(int n)
{
int res = 0;
int cnt = 0;
while (n > 0) {
int nn = (8 - (n & 7));
res = res + (nn << cnt);
@miura1729
miura1729 / gist:36bb01b44775e11cf074c43b3ccc57c6
Created July 5, 2026 05:36
fast (maybe) itoa without division
#include <stdio.h>
char *itoa(short n, char *out) {
char *orgout = out;
static short tab[] = {1000, 100, 10, 1};
int cn;
cn = 0;
while (n >= 10000) {
cn++;
#include <mruby.h>
#include <mruby/value.h>
#include <mruby/array.h>
#include <mruby/hash.h>
#include <mruby/throw.h>
#include <mruby/proc.h>
#include <mruby/string.h>
#include <mruby/range.h>
#include <mruby/error.h>
#include <mruby/variable.h>
#include <mruby.h>
#include <mruby/value.h>
#include <mruby/array.h>
#include <mruby/hash.h>
#include <mruby/throw.h>
#include <mruby/proc.h>
#include <mruby/string.h>
#include <mruby/range.h>
#include <mruby/error.h>
#include <mruby/variable.h>
L342:;
v6659 = 1;
L344:;
v6694 = (v16uc){99, 99, 99, };
v6698 = "ccc";
v6701 = 3;
v6738 = v6701; /* 1*/
v6739 = 0; /* 1*/
L346:;
v6748 = self->v1418;
#include <mruby.h>
#include <mruby/value.h>
#include <mruby/array.h>
#include <mruby/hash.h>
#include <mruby/throw.h>
#include <mruby/proc.h>
#include <mruby/string.h>
#include <mruby/range.h>
#include <mruby/error.h>
#include <mruby/variable.h>
#include <mruby.h>
#include <mruby/value.h>
#include <mruby/array.h>
#include <mruby/hash.h>
#include <mruby/throw.h>
#include <mruby/proc.h>
#include <mruby/string.h>
#include <mruby/range.h>
#include <mruby/error.h>
#include <mruby/variable.h>
#!/usr/local/bin/ruby -Ks -w
# -*- mode: ruby; tab-width: 2; -*-
#
# 自動ラベリングエンジン
#
require 'geometory'
require 'angle_parm'
require 'util'
#!/usr/local/bin/ruby -Ks -w
# -*- coding: cp932 -*-
# -*- mode: ruby; tab-width: 2; -*-
require 'visio'
require 'excelwriter'
require 'config'
$pipe150 = 0
class List
@miura1729
miura1729 / dispatch
Created February 25, 2025 21:54
OptCarrotのCPUディパッチテーブルの型
{0=>[Array<[:undef] => Array<[:undef] => Symbol(:r_op)|
[:undef] => Symbol(:_lda)|
[:undef] => Symbol(:ind_x)|
[:undef] => Symbol(:zpg)|
[:undef] => Symbol(:imm)|
[:undef] => Symbol(:abs)|
[:undef] => Symbol(:ind_y)|
[:undef] => Symbol(:zpg_x)|
[:undef] => Symbol(:abs_y)|
[:undef] => Symbol(:abs_x)|