Skip to content

Instantly share code, notes, and snippets.

@taotao54321
taotao54321 / score_add_cycle.log
Created August 9, 2018 12:56
ドクターマリオ スコア加算ルーチンの処理量 (概算値)
#n LOW MED HI
1 121 121 121
2 211 211 211
3 391 404 404
4 764 764 777
5 1484 1510 1536
6 2950 2989 3028
7 2950 2989 3028
8 2950 2989 3028
9 2950 2989 3028
@taotao54321
taotao54321 / bk2tofm2.py
Created August 9, 2018 22:15
ドクターマリオ (FC) 専用 bk2 -> fm2 変換
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""bk2 -> fm2 変換 (ドクターマリオ (FC) 専用)
"""
import io
import re
@taotao54321
taotao54321 / nmi_display.lua
Created August 12, 2018 15:59
ドクターマリオ (FC) NMI戻りアドレス表示 & 色すり替えバグ支援
--[[
ドクターマリオ (FC) NMI戻りアドレス表示 (for FCEUX)
色すり替えが可能な場合、戻りアドレスが緑色で表示し、さらに該当マスを緑
色で囲って表示する。
※色すり替えが可能かどうかの判定は割とアバウトなので、できない場合もあ
りうる。厳密に知りたければ頑張ってアセンブリを読んでください><
--]]
@taotao54321
taotao54321 / sound_cycle-chill.log
Created September 20, 2018 14:12
ドクターマリオ (FC) サウンド処理量計測を試みたもの
0 1548
1 2788
2 973
3 974
4 974
5 974
6 973
7 974
8 973
9 973
@taotao54321
taotao54321 / profile.lua
Created September 21, 2018 04:40
ドクターマリオ (FC) 処理量表示luaスクリプト (FCEUX用)
local cycle_start = nil
local cycle_end = nil
local function main()
memory.registerexec(0xB65B, function()
cycle_start = debugger.getcyclescount()
end)
memory.registerexec(0xB65E, function()
cycle_end = debugger.getcyclescount()
end)
@taotao54321
taotao54321 / extract_problems.lua
Created September 30, 2018 14:21
エジプト (FC) 問題データ抽出スクリプト for FCEUX
--[[
エジプト (FC) 問題データ抽出スクリプト for FCEUX
面セレの裏技(https://gamefaqs.gamespot.com/nes/570566-egypt/cheats)を
実行後、FREE PLAYのROOM選択画面から実行する。
--]]
local function play(inp, n)
n = n or 1
for i = 1, n do
@taotao54321
taotao54321 / NaitoShogi-trace.lua
Created January 16, 2019 14:37
内藤九段将棋秘伝 (FC) 思考トレース for FCEUX
--[[
内藤九段将棋秘伝 (FC) 思考トレース for FCEUX
ログはサブディレクトリ trace/ 内に出力される(予め mkdir すること)
--]]
----------------------------------------------------------------------
-- util
----------------------------------------------------------------------
@taotao54321
taotao54321 / Makefile
Last active June 8, 2019 02:45
マジあり氏のぷよぷよシミュレータ読解 (オリジナル: https://pastebin.com/wGLgnvrm)
.PHONY: all clean
CXX := g++
CXXFLAGS := \
-std=c++17 \
-Wall -Wextra \
-Wconditionally-supported \
-Wconversion \
-Wduplicated-cond \
-Wduplicated-branches \
@taotao54321
taotao54321 / Shikinjou-hud.lua
Created June 10, 2019 03:57
紫禁城 (FC) HUDスクリプト for FCEUX
local function mem_read_u8(addr)
return memory.readbyte(addr)
end
local fmt = string.format
local function text(x, y, str, color)
gui.text(x, y, str, color)
end
@taotao54321
taotao54321 / Vice-sa.lua
Created September 1, 2019 23:30
Vice: Project Doom (NES) 区間最適化テスト
--[[
Vice: Project Doom (NES) 区間最適化テスト
TAS Editor上で選択した区間を焼きなまし法で最適化する。
--]]
-- 焼きなまし法関連定数
-- スコアはx座標
local SA_TEMP_START = 200.0; -- 初期温度(だいたいこれくらいのスコア悪化は許す)
local SA_ITER = 100; -- ループ回数