Skip to content

Instantly share code, notes, and snippets.

View oupo's full-sized avatar

oupo oupo

  • Japan
View GitHub Profile
@oupo
oupo / ものひろい.mkd
Created April 22, 2010 09:14
ものひろいの表
Lv1-10Lv11-20Lv21-30Lv31-40Lv41-50Lv51-60Lv61-70Lv71-80Lv81-90Lv91-100
0-29きずぐすりどくけしいいキズぐすりスーパーボールむしよけスプレーあなぬけのヒモなんでもなおしすごいキズぐすりハイパーボールげんきのかけら
30-39どくけしいいキズぐすりスーパーボールむしよけスプレーあなぬけのヒモなんでもなおしすごいキズぐすりハイパーボールげんきのかけらふしぎなアメ
40-49いいキズぐすりスーパーボールむしよけスプレーあなぬけのヒモなんでもなおしすごいキズぐすりハイパーボールげんきのかけらふしぎなアメたいようのいし
50-59スーパーボールむしよけスプレーあなぬけのヒモなんでもなおしすごいキズぐすりハイパーボールげんきのかけらふしぎなアメたいようのいしつきのいし
60-69むしよけスプレーあなぬけのヒモなんでもなおしすごいキズぐすりハイパーボールげんきのかけらふしぎなアメたいようのいしつきのいしハートのウロコ
70-79あなぬけのヒモなんでもなおしすごいキズぐすりハイパーボールげんきのかけらふしぎなアメたいようのいしつきのいしハートのウロコかいふくのくすり
80-89なんでもなおしすごいキズぐすりハイパーボールげんきのかけらふしぎなアメたいようのいしつきのいしハートのウロコかいふくのくすりげんきのかたまり 90-93すごいキズぐすりハイパーボール<
@oupo
oupo / collect-oak-radio.lua
Created May 25, 2010 23:48
collect-oak-radio.lua
local map_count = 0
memory.registerexec(0x021F6576, function(addr)
local len = memory.getregister("r1")
if map_count == 0 then
print(string.format("map len = %d", len))
end
memory.setregister("r0", map_count)
print(string.format("index:%d", map_count))
map_count = map_count + 1
@oupo
oupo / pokemon-struct.lua
Created May 30, 2010 08:10
show-pokemon-data.lua
if not bit then
require "bit"
end
-- http://pokeanalyze.half-moon.org/38.html
-- http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_structure_in_Generation_IV
function parse_pkm(pkm)
return {
pid = read_long(pkm, 0),
@oupo
oupo / desmume-stacktrace.diff
Created May 30, 2010 09:31
DeSmuME スタックトレース その1
diff -up src-orig/NDSSystem.cpp src/NDSSystem.cpp
--- src-orig/NDSSystem.cpp 2010-04-21 02:16:36.000000000 +0900
+++ src/NDSSystem.cpp 2010-05-30 14:23:55.281250000 +0900
@@ -2361,6 +2361,10 @@ void NDS_Reset()
memcpy(FW_Mac, (MMU.fw.data + 0x36), 6);
initSchedule();
+
+ call_stack[0].clear();
+ call_stack[1].clear();
@oupo
oupo / hgss-rom-text.rb
Created June 5, 2010 11:43
hgss-rom-text.rb
#!ruby -Ku
# chars data from videotest.exe
# http://schiphol.2ch.net/test/read.cgi/gameurawaza/1228689195/559
CHARDATA = "[]/ /ぁ/あ/ぃ/い/ぅ/う/ぇ/え/ぉ/お/か/が/き/ぎ/く/ぐ/け/げ/こ/ご/さ/ざ/し/じ/す/ず/せ/ぜ/そ/ぞ/た/だ/ち/ぢ/っ/つ/づ/て/で/と/ど/な/に/ぬ/ね/の/は/ば/ぱ/ひ/び/ぴ/ふ/ぶ/ぷ/へ/べ/ぺ/ほ/ぼ/ぽ/ま/み/む/め/も/ゃ/や/ゅ/ゆ/ょ/よ/ら/り/る/れ/ろ/わ/を/ん/ァ/ア/ィ/イ/ゥ/ウ/ェ/エ/ォ/オ/カ/ガ/キ/ギ/ク/グ/ケ/ゲ/コ/ゴ/サ/ザ/シ/ジ/ス/ズ/セ/ゼ/ソ/ゾ/タ/ダ/チ/ヂ/ッ/ツ/ヅ/テ/デ/ト/ド/ナ/ニ/ヌ/ネ/ノ/ハ/バ/パ/ヒ/ビ/ピ/フ/ブ/プ/ヘ/ベ/ペ/ホ/ボ/ポ/マ/ミ/ム/メ/モ/ャ/ヤ/ュ/ユ/ョ/ヨ/ラ/リ/ル/レ/ロ/ワ/ヲ/ン/0/1/2/3/4/5/6/7/8/9/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/[?]/!/?/、/。/…/・///「/」/『/』/(/)/♂/♀/+/-/×/÷/=/~/:/;/./,/[スペード]/[クローバー]/[ハート]/◆/★/◎/○/□/△/◇/@/♪/%/[晴]/[曇]/[雨]/[雪]/[顔]/[笑顔]/[泣顔]/[怒顔]/[↑上昇]/[↓下降]/zz/円/[道具アイコン]/[大切な物アイコン]/[わざマシンアイコン]/[メールアイコン]/[かいふくアイコン]/[きのみアイコン]/[ボールアイコン]/[戦闘用アイコン]/←/↑/↓/→/?/&/0/1/2/3/4/5/6/7/8/9/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z".split("/")
def main(nds_path, file_no)
base_addr = 0x021dce00
file_num = 814
unle
@oupo
oupo / desmume-stacktrace.diff
Created June 5, 2010 12:37
DeSmuME スタックトレース その2
diff -up src-orig/arm_instructions.cpp src/arm_instructions.cpp
--- src-orig/arm_instructions.cpp 2010-04-18 02:11:20.000000000 +0900
+++ src/arm_instructions.cpp 2010-06-04 18:45:54.625000000 +0900
@@ -6376,6 +6376,12 @@ TEMPLATE static u32 FASTCALL OP_STMDB_W
u32 c = 0, b;
u32 start = cpu->R[REG_POS(i,16)];
+#ifdef HAVE_LUA
+ if (REG_POS(i,16) == 13 && BIT_N(i, 14) && PROCNUM == 0) {
+ CallRegisteredLuaFunctions(LUACALL_ENTERFUNCTION);
@oupo
oupo / myutil.lua
Created June 15, 2010 10:50
myutil.lua
function reg(i) return memory.getregister("r"..i) end
read8 = memory.readbyte
read32 = memory.readdword
read16 = memory.readword
function read16_noalign(addr)
return bit.bor(read8(addr), bit.lshift(read8(addr+1), 8))
end
function read32_noalign(addr)
return bit.bor(read16_noalign(addr), bit.lshift(read16_noalign(addr+2), 16))
end
@oupo
oupo / trace-pkm-store.lua
Created June 15, 2010 10:52
trace-pkm-store.lua
require "myutil"
-- ソースをSJISで記述しているので、文字列リテラル中の「ソ」など5c文字の後ろに\をつける (大昔のPerlかよ
-- 本当はUTF-8でソース記述したい
local pokemon_names = string_to_lines(file_read("pokemon_names.txt"))
local waza_names = string_to_lines(file_read("waza_names.txt"))
local ability_names = string_to_lines(file_read("ability_names.txt"))
local item_names = string_to_lines(file_read("item_names.txt"))
local type_info = {}
@oupo
oupo / headbutt-table-hg.txt
Created June 18, 2010 07:47
ずつきのエンカウントテーブル
1ばんどうろ(9)-0: ホーホー(2-3),クヌギダマ(2-3),クヌギダマ(2-3),ケムッソ(2-3),ケムッソ(2-3),ケムッソ(2-3)
1ばんどうろ(9)-1: ホーホー(5-6),イトマル(5-6),イトマル(5-6),ケムッソ(5-6),ケムッソ(5-6),ケムッソ(5-6)
1ばんどうろ(9)-2: -,-,-,-,-,-
2ばんどうろ(10)-0: ホーホー(3-4),クヌギダマ(3-4),クヌギダマ(3-4),ケムッソ(3-4),ケムッソ(3-4),ケムッソ(3-4)
2ばんどうろ(10)-1: ホーホー(5-7),イトマル(5-7),イトマル(5-7),ケムッソ(5-7),ケムッソ(5-7),ケムッソ(5-7)
2ばんどうろ(10)-2: -,-,-,-,-,-
3ばんどうろ(11)-0: ホーホー(6-7),クヌギダマ(6-7),クヌギダマ(6-7),ケムッソ(6-7),ケムッソ(6-7),ケムッソ(6-7)
3ばんどうろ(11)-1: ホーホー(9-10),ホーホー(9-10),ホーホー(9-10),ケムッソ(9-10),ケムッソ(9-10),ケムッソ(9-10)
3ばんどうろ(11)-2: -,-,-,-,-,-
4ばんどうろ(12)-0: ホーホー(6-7),クヌギダマ(6-7),クヌギダマ(6-7),ケムッソ(6-7),ケムッソ(6-7),ケムッソ(6-7)
@oupo
oupo / headbutt-coordinates.txt
Created June 18, 2010 14:15
ずつきの木の座標
*1ばんどうろ(9)
tree 0: (1033,300),(1033,301),(1034,300),(1034,301)
tree 1: (1034,307),(1034,308),(1035,308)
tree 2: (1037,306),(1037,305)
tree 3: (1028,312),(1028,311)
tree 4: (1040,314),(1041,314),(1040,312),(1041,312)
tree 5: (1048,291),(1049,291)
tree 6: (1050,302),(1050,303)
tree 7: (1049,315),(1049,316),(1050,316)
tree 8: (1046,345),(1047,345)