📄 guighl.ms
字号:
.def InitScrDev, val InitScrDev, scl 3, type 0x61, endef
.loc 27
.def ent, scl 101, type 0x0, endef
InitScrDev:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 28
ext init_dlcd_hardware@rh ; xcall init_dlcd_hardware
ext init_dlcd_hardware@rm
call init_dlcd_hardware@rl
.loc 30
ext 0x5 ; xld.w %r10,0x00280000 ; 2621440
ext 0x0
ld.w %r10,0x0
.loc 32
ret
.def end, scl 111, type 0x0, endef
.align 1
.def SetPalette, val SetPalette, scl 3, type 0x21, endef
.loc 35
.def ent, scl 101, type 0x0, endef
SetPalette:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def pGC, val 12, scl 17, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def first, val 13, scl 17, type 0x4, endef
.def count, val 14, scl 17, type 0x4, endef
.def cmap, val 15, scl 17, tag __T2, size 4, type 0x18, endef
.loc 38
ret
.def end, scl 111, type 0x0, endef
.align 1
.def GetPalette, val GetPalette, scl 3, type 0x21, endef
.loc 40
.def ent, scl 101, type 0x0, endef
GetPalette:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def pGC, val 12, scl 17, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def first, val 13, scl 17, type 0x4, endef
.def count, val 14, scl 17, type 0x4, endef
.def cmap, val 15, scl 17, tag __T2, size 4, type 0x18, endef
.loc 43
ret
.def end, scl 111, type 0x0, endef
.align 1
.def DrawPixel, val DrawPixel, scl 3, type 0x21, endef
.loc 46
.def ent, scl 101, type 0x0, endef
DrawPixel:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def pGC, val 12, scl 17, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def x, val 13, scl 17, type 0x4, endef
.def y, val 14, scl 17, type 0x4, endef
.def c, val 15, scl 17, type 0xe, endef
.loc 47
.def begin, scl 100, type 0x0, endef
.def pTemp, val 10, scl 4, type 0x12, endef
.loc 48
ext 0x18 ; xld.w %r10,[%r12+24]
ld.w %r10,[%r12]
mlt.w %r14,%r10
ext 0x44 ; xld.w %r10,[%r12+68]
ld.w %r10,[%r12]
ld.w %r11,%alr
add %r11,%r10
ld.w %r10,%r11
sll %r13,0x1 ; xsll %r13,1
add %r10,%r13
.loc 49
ld.h [%r10],%r15 ; xld.h [%r10],%r15
.loc 55
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def ReadPixel, val ReadPixel, scl 3, type 0x2e, endef
.loc 58
.def ent, scl 101, type 0x0, endef
ReadPixel:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def pGC, val 12, scl 17, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def x, val 13, scl 17, type 0x4, endef
.def y, val 14, scl 17, type 0x4, endef
.loc 61
.def begin, scl 100, type 0x0, endef
.def pTemp, val 10, scl 4, type 0x12, endef
.loc 64
ext 0x18 ; xld.w %r10,[%r12+24]
ld.w %r10,[%r12]
mlt.w %r14,%r10
ext 0x44 ; xld.w %r10,[%r12+68]
ld.w %r10,[%r12]
ld.w %r11,%alr
add %r11,%r10
ld.w %r10,%r11
sll %r13,0x1 ; xsll %r13,1
add %r10,%r13
.loc 66
ld.uh %r10,[%r10] ; xld.uh %r10,[%r10]
.loc 67
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def DrawHLine, val DrawHLine, scl 3, type 0x21, endef
.loc 70
.def ent, scl 101, type 0x0, endef
DrawHLine:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
ld.w %r11,[%sp+0x1] ; xld.w %r11,[%sp+4]
.def pGC, val 12, scl 17, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def x, val 13, scl 17, type 0x4, endef
.def y, val 14, scl 17, type 0x4, endef
.def w, val 15, scl 17, type 0x4, endef
.def c, val 4, scl 9, type 0xe, endef
.def c, val 11, scl 4, type 0xe, endef
.loc 71
.def begin, scl 100, type 0x0, endef
.def i, val 10, scl 4, type 0x4, endef
.def pTemp, val 14, scl 4, type 0x12, endef
.loc 74
ext 0x18 ; xld.w %r10,[%r12+24]
ld.w %r10,[%r12]
mlt.w %r14,%r10
ext 0x44 ; xld.w %r10,[%r12+68]
ld.w %r10,[%r12]
ld.w %r14,%alr
add %r14,%r10
sll %r13,0x1 ; xsll %r13,1
add %r14,%r13
.loc 76
ld.w %r10,0x0
cmp %r10,%r15
jrge __LX9 ; xjrge __L9
__LX11: ; __L11:
.loc 78
ld.h [%r14],%r11 ; xld.h [%r14],%r11
.loc 79
add %r14,0x2 ; xadd %r14,%r14,2
.loc 76
add %r10,0x1 ; xadd %r10,%r10,1
cmp %r10,%r15
jrlt __LX11 ; xjrlt __L11
__LX9: ; __L9:
.loc 88
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def PutHLine, val PutHLine, scl 3, type 0x21, endef
.loc 91
.def ent, scl 101, type 0x0, endef
PutHLine:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def pGC, val 12, scl 17, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def x, val 13, scl 17, type 0x4, endef
.def y, val 14, scl 17, type 0x4, endef
.def w, val 15, scl 17, type 0x4, endef
.def buf, val 4, scl 9, type 0x11, endef
.loc 92
.def begin, scl 100, type 0x0, endef
.def pTemp, val 12, scl 4, type 0x12, endef
.loc 95
ext 0x18 ; xld.w %r10,[%r12+24]
ld.w %r10,[%r12]
mlt.w %r14,%r10
ext 0x44 ; xld.w %r12,[%r12+68]
ld.w %r12,[%r12]
ld.w %r11,%alr
add %r11,%r12
ld.w %r12,%r11
sll %r13,0x1 ; xsll %r13,1
.loc 98
add %r12,%r13
ld.w %r13,[%sp+0x1] ; xld.w %r13,[%sp+4]
ld.w %r14,%r15
sll %r14,0x1 ; xsll %r14,1
ext memcpy@rh ; xcall memcpy
ext memcpy@rm
call memcpy@rl
.loc 105
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def GetHLine, val GetHLine, scl 3, type 0x21, endef
.loc 108
.def ent, scl 101, type 0x0, endef
GetHLine:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def pGC, val 12, scl 17, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def x, val 13, scl 17, type 0x4, endef
.def y, val 14, scl 17, type 0x4, endef
.def w, val 15, scl 17, type 0x4, endef
.def buf, val 4, scl 9, type 0x11, endef
.loc 109
.def begin, scl 100, type 0x0, endef
.def pTemp, val 10, scl 4, type 0x12, endef
.loc 112
ext 0x18 ; xld.w %r10,[%r12+24]
ld.w %r10,[%r12]
mlt.w %r14,%r10
ext 0x44 ; xld.w %r10,[%r12+68]
ld.w %r10,[%r12]
ld.w %r11,%alr
add %r11,%r10
ld.w %r10,%r11
sll %r13,0x1 ; xsll %r13,1
.loc 114
ld.w %r12,[%sp+0x1] ; xld.w %r12,[%sp+4]
add %r10,%r13
ld.w %r13,%r10
ld.w %r14,%r15
sll %r14,0x1 ; xsll %r14,1
ext memcpy@rh ; xcall memcpy
ext memcpy@rm
call memcpy@rl
.loc 115
.def bend, scl 110, type 0x0, endef
ret
.def end, scl 111, type 0x0, endef
.align 1
.def DrawVLine, val DrawVLine, scl 3, type 0x21, endef
.loc 118
.def ent, scl 101, type 0x0, endef
DrawVLine:
; .frame %sp,20,$31 # vars= 0, regs= 5/0, args= 0, extra= 0
; .mask 0x800f0000,-4
; .fmask 0x00000000,0
pushn %r3
ld.w %r3,%r12
ld.w %r2,%r13
.def pGC, val 3, scl 17, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def x, val 2, scl 17, type 0x4, endef
.def y, val 14, scl 17, type 0x4, endef
.def h, val 15, scl 17, type 0x4, endef
.def c, val 20, scl 9, type 0xe, endef
.loc 119
.def begin, scl 100, type 0x0, endef
.def i, val 0, scl 4, type 0x4, endef
.loc 121
ld.w %r0,%r14
ld.w %r10,%r0
add %r10,%r15
cmp %r0,%r10
jrge __LX19 ; xjrge __L19
ld.w %r1,%r14
add %r1,%r15
__LX21: ; __L21:
.loc 122
ld.w %r12,%r3
ld.w %r13,%r2
ld.w %r14,%r0
ld.w %r15,[%sp+0x5] ; xld.w %r15,[%sp+20]
call DrawPixel ; xcall DrawPixel
.loc 121
add %r0,0x1 ; xadd %r0,%r0,1
cmp %r0,%r1
jrlt __LX21 ; xjrlt __L21
__LX19: ; __L19:
.loc 123
.def bend, scl 110, type 0x0, endef
popn %r3
ret
.def end, scl 111, type 0x0, endef
.align 1
.def PutVLine, val PutVLine, scl 3, type 0x21, endef
.loc 126
.def ent, scl 101, type 0x0, endef
PutVLine:
; .frame %sp,24,$31 # vars= 4, regs= 5/0, args= 0, extra= 0
; .mask 0x800f0000,-4
; .fmask 0x00000000,0
pushn %r3
sub %sp,0x1 ; xsub %sp,%sp,4
ld.w [%sp+0x0],%r12 ; xld.w [%sp],%r12
ld.w %r3,%r13
ld.w %r1,[%sp+0x6] ; xld.w %r1,[%sp+24]
.def pGC, val 0, scl 9, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def x, val 3, scl 17, type 0x4, endef
.def y, val 14, scl 17, type 0x4, endef
.def h, val 15, scl 17, type 0x4, endef
.def buf, val 24, scl 9, type 0x11, endef
.loc 127
.def begin, scl 100, type 0x0, endef
.def i, val 0, scl 4, type 0x4, endef
.def pData, val 1, scl 4, type 0x1d, endef
.def temp, val 15, scl 4, type 0xd, endef
.loc 133
ld.w %r0,%r14
ld.w %r10,%r0
add %r10,%r15
cmp %r0,%r10
jrge __LX25 ; xjrge __L25
ld.w %r2,%r14
add %r2,%r15
__LX27: ; __L27:
.loc 135
ld.uh %r15,[%r1] ; xld.uh %r15,[%r1]
add %r1,0x2 ; xadd %r1,%r1,2
.loc 136
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -