Skip to content

Instantly share code, notes, and snippets.

View 173210's full-sized avatar

173210

View GitHub Profile
@173210
173210 / imports.txt
Last active September 24, 2016 13:01
SceUdcd (0xA84BDE8A):
sceUdcdWaitState: 0x59EFFAF1
SceUsbstorVStor (0x17F294B9):
sceUsbstorVStorSetDeviceInfo: 0x14455C20
sceUsbstorVStorSetImageFilePath: 0x8C9F93AB
sceUsbstorVStorStart: 0xB606F1AF
sceUsbstorVStorStop: 0x0FD67059
SceUsbdForUser: 0xC3AEAB67
@173210
173210 / clang.txt
Last active September 19, 2016 12:30
$ C:\\msys64\\home\\root3\\mingw32\\bin\\clang.exe -cc1 -emit-obj -target-cpu pentium4 -internal-isystem C:\\msys64\\mingw32\\i686-w64-mingw32\\include\\c++ -internal-isystem C:\\msys64\\mingw32\\i686-w64-mingw32\\include\\c++\\i686-w64-mingw32 -internal-isystem C:\\msys64\\mingw32\\include\\c++\\6.1.0 -internal-isystem C:\\msys64\\mingw32\\include\\c++\\6.1.0\\i686-w64-mingw32 -internal-isystem C:\\msys64\\mingw32\\i686-w64-mingw32\\include -O2 -vectorize-slp main.cpp
#0 0x05ebb318
#1 0x0363dfa0
#2 0x00dfd69a _ZN12_GLOBAL__N_113SLPVectorizer13runOnFunctionERN4llvm8FunctionE.part.805 /home/root3/llvm/output/lib/Transforms/Vectorize/home/root3/llvm/lib/Transforms/Vectorize\SLPVectorizer.cpp:3217:0
#3 0x00a9edb1 _ZN4llvm7Inliner8runOnSCCERNS_12CallGraphSCCE /home/root3/llvm/output/lib/Transforms/IPO/home/root3/llvm/lib/Transforms/IPO\Inliner.cpp:631:0
#4 0x77b87951 (C:\Windows\SYSTEM32\ntdll.dll+0x47951)
#5 0x77b8787d (C:\Windows\SYSTEM32\ntdll.dll+0x4787d)
#6 0x760077e4 (C:\Windows\System32\msvcrt.dll+0x477e4
@173210
173210 / vfpu.c
Created August 19, 2016 23:44
[WIP] VFPU instructions
{"bvf", "?B,p", 0x49000000, 0xffe30000, CBD|RD_CC, 0, AL, 0, 0 },
{"bvfl", "?B,p", 0x49020000, 0xffe30000, CBL|RD_CC, 0, AL, 0, 0 },
{"bvt", "?B,p", 0x49010000, 0xffe30000, CBD|RD_CC, 0, AL, 0, 0 },
{"bvtl", "?B,p", 0x49030000, 0xffe30000, CBL|RD_CC, 0, AL, 0, 0 },
{"lv.s", "?$,o(b)", 0, (int) M_LV_Q_OB, INSN_MACRO, 0, AL, 0, 0 },
{"lv.s", "?$,A(b)", 0, (int) M_LV_Q_AB, INSN_MACRO, 0, AL, 0, 0 },
{"lv.s", "?D(b)", 0xc8000000, 0xfc000000, CLD|RD_1|WR_CC, 0, AL, 0, 0 },
{"ulv.s", "?$,o(b)", 0, (int) M_ULV_S, INSN_MACRO, 0, AL, 0, 0 },
{"lv.q", "?/,o(b)", 0, (int) M_LV_Q_OB_2, INSN_MACRO, 0, AL, 0, 0 },
{"lv.q", "?/,A(b)", 0, (int) M_LV_Q_AB_2, INSN_MACRO, 0, AL, 0, 0 },
@173210
173210 / CODE_DST.md
Created July 20, 2016 00:45
プチコンへのsmilehax移植のため勉強中

CNでは

CODE_DST_PA = CN_GSPHEAP+CN_TEXTPA_OFFSET_FROMEND+CN_INITIALCODE_OFFSET+FIRM_APPMEMALLOC
CODE_DST_VA = 0x00100000+CN_INITIALCODE_OFFSET

CN_GSPHEAP = 0x14000000?
CN_TEXTPAOFFSET = 0x03E00000?
CN_TEXTPA_OFFSET_FROMEND = CN_TEXTPAOFFSET - 0x04000000?

    <register name="IA32_SMRR_PHYSBASE"   type="msr" msr="0x1F2" desc="SMRR Base Address MSR">
      <field name="Type"     bit="0"  size="8"  desc="SMRR memory type" />
      <field name="PhysBase" bit="12" size="20" desc="SMRR physical base address" />
    </register>
    <register name="IA32_SMRR_PHYSMASK"   type="msr" msr="0x1F3" desc="SMRR Range Mask MSR">
      <field name="Valid"    bit="11" size="1"  desc="SMRR valid" />
      <field name="PhysMask" bit="12" size="20" desc="SMRR address range mask" />
    </register>
@173210
173210 / f.c
Last active June 25, 2016 22:51
static inline void f(type a0, void *p)
{
register type r0 __asm__("r0");
register void *r1 __asm__("r1");
r0 = a0;
r1 = p;
__asm__ volatile ("blx %0\n"
:: "r"(0xC14), "r"(r0), "r"(r1)
: "r0", "r1", "r2", "r3",
@173210
173210 / camera.md
Last active November 16, 2018 00:46

vendor/cmsdk/src/jaca/cyanogenmod/providers/CMSettings.javaにシャッター音強制の無効の設定を追加。

config_camera_sound_forcedを書き換える。

@173210
173210 / camera.sh
Last active June 20, 2016 13:51
Disable camera sound even in Japan, a country of fools
#!/bin/sh
set -eu
adb pull /system/framework-res.apk
apktool d -s framework-res.apk
rm -r framework-res/res/value-mcc440
apktool b -c framework-res
zipalign 4 framework-res/dist/framework-res.apk framework-res/dist/framework-res.aligned.apk
adb root
adb shell mount -o rw,remount /system
adb push framework-res/dist/framework-res.aligned.apk /system/framework/framework-res.apk
@173210
173210 / match.c
Created June 17, 2016 02:04
時間的計算量を示しなさい。
char *match(const char * restrict string, const char * restrict pattern)
{
const char *pattern_cursor;
const char *string_cursor;
while (*string != 0) {
pattern_cursor = pattern;
string_cursor = string;
while (*string_cursor == *pattern_cursor) {
pattern_cursor++;
798c798,811
< # BR2_PACKAGE_XSERVER_XORG_SERVER is not set
---
> BR2_PACKAGE_XSERVER_XORG_SERVER=y
> BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI_20=y
> BR2_PACKAGE_XSERVER_XORG_SERVER_VIDEODRV_ABI=20
> BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_18=y
> # BR2_PACKAGE_XSERVER_XORG_SERVER_V_1_14 is not set
> BR2_PACKAGE_XSERVER_XORG_SERVER_VERSION="1.18.3"
> BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR=y