📄 dma_ini.ps
字号:
.def T_GAL_GraphicContext, scl 13, tag T_GAL_GraphicContext, size 164, type 0x8, endef
.def T_GAL_Output, scl 10, type 0x8, size 212, endef
.def phy_pgc, val 0, scl 8, tag T_GAL_GraphicContext, size 164, type 0x18, endef
.def bytes_per_phypixel, val 4, scl 8, type 0x4, endef
.def bits_per_phypixel, val 8, scl 8, type 0x4, endef
.def width_phygc, val 12, scl 8, type 0x4, endef
.def height_phygc, val 16, scl 8, type 0x4, endef
.def colors_phygc, val 20, scl 8, type 0x4, endef
.def grayscale_screen, val 24, scl 8, type 0xe, endef
.def BytesPerPixel, val 28, scl 8, type 0x94, endef
.def BitsPerPixel, val 32, scl 8, type 0x94, endef
.def width, val 36, scl 8, type 0x94, endef
.def height, val 40, scl 8, type 0x94, endef
.def colors, val 44, scl 8, type 0x94, endef
.def AllocateGc, val 48, scl 8, type 0x94, endef
.def FreeGc, val 52, scl 8, type 0x91, endef
.def SetGc, val 56, scl 8, type 0x91, endef
.def EnableClipping, val 60, scl 8, type 0x91, endef
.def DisableClipping, val 64, scl 8, type 0x91, endef
.def SetClipping, val 68, scl 8, type 0x94, endef
.def GetClipping, val 72, scl 8, type 0x94, endef
.def GetBgColor, val 76, scl 8, type 0x94, endef
.def SetBgColor, val 80, scl 8, type 0x94, endef
.def GetFgColor, val 84, scl 8, type 0x94, endef
.def SetFgColor, val 88, scl 8, type 0x94, endef
.def MapColor, val 92, scl 8, type 0x9e, endef
.def UnmapPixel, val 96, scl 8, type 0x94, endef
.def PackColors, val 100, scl 8, type 0x94, endef
.def UnpackPixels, val 104, scl 8, type 0x94, endef
.def GetPalette, val 108, scl 8, type 0x94, endef
.def SetPalette, val 112, scl 8, type 0x94, endef
.def SetColorFulPalette, val 116, scl 8, type 0x94, endef
.def BoxSize, val 120, scl 8, type 0x9e, endef
.def FillBox, val 124, scl 8, type 0x94, endef
.def PutBox, val 128, scl 8, type 0x94, endef
.def GetBox, val 132, scl 8, type 0x94, endef
.def PutBoxMask, val 136, scl 8, type 0x94, endef
.def ScaleBox, val 140, scl 8, type 0x94, endef
.def CopyBox, val 144, scl 8, type 0x94, endef
.def CrossBlit, val 148, scl 8, type 0x94, endef
.def DrawHLine, val 152, scl 8, type 0x94, endef
.def PutHLine, val 156, scl 8, type 0x94, endef
.def GetHLine, val 160, scl 8, type 0x94, endef
.def DrawVLine, val 164, scl 8, type 0x94, endef
.def PutVLine, val 168, scl 8, type 0x94, endef
.def GetVLine, val 172, scl 8, type 0x94, endef
.def DrawPixel, val 176, scl 8, type 0x94, endef
.def GetPixel, val 180, scl 8, type 0x94, endef
.def circle, val 184, scl 8, type 0x94, endef
.def line, val 188, scl 8, type 0x94, endef
.def rectangle, val 192, scl 8, type 0x94, endef
.def ellipse, val 196, scl 8, type 0x94, endef
.def ellipsearc, val 200, scl 8, type 0x94, endef
.def fillellipsearc, val 204, scl 8, type 0x94, endef
.def arc, val 208, scl 8, type 0x94, endef
.def T_GAL_Output, val 212, scl 102, tag T_GAL_Output, size 212, endef
.def T_GAL_Output, scl 13, tag T_GAL_Output, size 212, type 0x8, endef
.def T_GAL_ScreenDevice, scl 10, type 0x8, size 84, endef
.def xRes, val 0, scl 8, type 0x4, endef
.def yRes, val 4, scl 8, type 0x4, endef
.def bpp, val 8, scl 8, type 0x4, endef
.def planes, val 12, scl 8, type 0x4, endef
.def InitScrDev, val 16, scl 8, type 0x191, endef
.def SetPalette, val 20, scl 8, type 0x91, endef
.def GetPalette, val 24, scl 8, type 0x91, endef
.def DrawPixel, val 28, scl 8, type 0x91, endef
.def ReadPixel, val 32, scl 8, type 0x9e, endef
.def DrawHLine, val 36, scl 8, type 0x91, endef
.def PutHLine, val 40, scl 8, type 0x91, endef
.def GetHLine, val 44, scl 8, type 0x91, endef
.def DrawVLine, val 48, scl 8, type 0x91, endef
.def PutVLine, val 52, scl 8, type 0x91, endef
.def GetVLine, val 56, scl 8, type 0x91, endef
.def Blit, val 60, scl 8, type 0x91, endef
.def PutBox, val 64, scl 8, type 0x91, endef
.def GetBox, val 68, scl 8, type 0x91, endef
.def PutBoxMask, val 72, scl 8, type 0x91, endef
.def CopyBox, val 76, scl 8, type 0x91, endef
.def MapColor, val 80, scl 8, type 0x9e, endef
.def T_GAL_ScreenDevice, val 84, scl 102, tag T_GAL_ScreenDevice, size 84, endef
.def T_GAL_ScreenDevice, scl 13, tag T_GAL_ScreenDevice, size 84, type 0x8, endef
.def T_IAL_Input, scl 10, type 0x8, size 56, endef
.def UpdateMouse, val 0, scl 8, type 0x94, endef
.def GetMouseX, val 4, scl 8, type 0x94, endef
.def GetMouseY, val 8, scl 8, type 0x94, endef
.def SetMouseXY, val 12, scl 8, type 0x91, endef
.def GetMouseButton, val 16, scl 8, type 0x94, endef
.def SetMouseRange, val 20, scl 8, type 0x91, endef
.def SuspendMouse, val 24, scl 8, type 0x91, endef
.def ResumeMouse, val 28, scl 8, type 0x91, endef
.def UpdateKeyboard, val 32, scl 8, type 0x94, endef
.def GetKeyboardState, val 36, scl 8, type 0x192, endef
.def SuspendKeyboard, val 40, scl 8, type 0x91, endef
.def ResumeKeyboard, val 44, scl 8, type 0x91, endef
.def SetLeds, val 48, scl 8, type 0x91, endef
.def WaitEvent, val 52, scl 8, type 0x94, endef
.def T_IAL_Input, val 56, scl 102, tag T_IAL_Input, size 56, endef
.def T_IAL_Input, scl 13, tag T_IAL_Input, size 56, type 0x8, endef
.align 1
.def init_timer3_8bit, val init_timer3_8bit, scl 2, type 0x21, endef
.global init_timer3_8bit
.loc 16
.def ent, scl 101, type 0x0, endef
init_timer3_8bit:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.loc 28
xld.w %r11,0x0004014e ; 262478
;.set volatile
xld.ub %r10,[%r11]
;.set novolatile
xand %r10,%r10,0x0000000f
;.set volatile
xld.b [%r11],%r10
;.set novolatile
.loc 29
xbset [%r11],0x7
.loc 41
xld.w %r11,0x0004016d ; 262509
xld.w %r10,0x00000032 ; 50
;.set volatile
xld.b [%r11],%r10
;.set novolatile
.loc 42
xld.w %r11,0x00040285 ; 262789
xbset [%r11],0x3
.loc 48
xld.w %r11,0x0004016c ; 262508
xld.w %r10,0x00000007 ; 7
;.set volatile
xld.b [%r11],%r10
;.set novolatile
.loc 51
ret
.def end, scl 111, type 0x0, endef
.align 1
.def init_hsdma3, val init_hsdma3, scl 2, type 0x21, endef
.global init_hsdma3
.loc 54
.def ent, scl 101, type 0x0, endef
init_hsdma3:
; .frame %sp,4,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
; .mask 0x80000000,-4
; .fmask 0x00000000,0
.def add, val 12, scl 17, type 0x1d, endef
.loc 56
xld.w %r13,0x0004825c ; 295516
xbclr [%r13],0x0
.loc 59
xld.w %r11,0x00040299 ; 262809
xld.w %r10,0x00000050 ; 80
;.set volatile
xld.b [%r11],%r10
;.set novolatile
.loc 64
xld.w %r11,0x00048250 ; 295504
xld.w %r10,-1610593536 ; 0xa0004b00
;.set volatile
xld.w [%r11],%r10
;.set novolatile
.loc 68
xld.w %r10,0x00048254 ; 295508
xsub %r12,%r12,268435456
;.set volatile
xld.w [%r10],%r12
;.set novolatile
.loc 71
xld.w %r11,0x00048258 ; 295512
xld.w %r10,0x04000002 ; 67108866
;.set volatile
xld.w [%r11],%r10
;.set novolatile
.loc 77
xld.w %r11,0x00040281 ; 262785
xbset [%r11],0x3
.loc 83
xbset [%r13],0x0
.loc 86
ret
.def end, scl 111, type 0x0, endef
.align 1
.def StartDMA, val StartDMA, scl 2, type 0x21, endef
.global StartDMA
.loc 90
.def ent, scl 101, type 0x0, endef
StartDMA:
; .frame %sp,8,$31 # vars= 0, regs= 2/0, args= 0, extra= 0
; .mask 0x80010000,-4
; .fmask 0x00000000,0
pushn %r0
xld.w %r7,[%sp+8]
xld.w %r0,[%sp+12]
ld.w %r6,%r12
ld.w %r4,%r13
ld.w %r5,%r14
ld.w %r12,%r15
.def x1, val 6, scl 17, type 0xd, endef
.def y1, val 4, scl 17, type 0xd, endef
.def x2, val 5, scl 17, type 0xd, endef
.def y2, val 12, scl 17, type 0xd, endef
.def Srcbuf, val 8, scl 9, type 0x1d, endef
.def Desbuf, val 12, scl 9, type 0x1d, endef
.def Srcbuf, val 7, scl 4, type 0x1d, endef
.def Desbuf, val 0, scl 4, type 0x1d, endef
.loc 91
.def begin, scl 100, type 0x0, endef
.def f, val 10, scl 4, type 0xc, endef
.loc 93
xld.w %r10,0x00040281 ; 262785
.loc 94
xbtst [%r10],0x3
xjrne __L5
xld.w %r11,0x00040281 ; 262785
__L6:
.loc 95
xbtst [%r11],0x3
xjreq __L6
__L5:
.loc 98
xld.w %r14,0x00040281 ; 262785
xbset [%r14],0x3
.loc 100
xld.w %r13,0x0004825c ; 295516
xbclr [%r13],0x0
.loc 104
xld.w %r11,0x00048254 ; 295508
xsub %r10,%r7,268435456
;.set volatile
xld.w [%r11],%r10
;.set novolatile
.loc 107
xld.w %r11,0x00048258 ; 295512
xadd %r10,%r0,67108864
;.set volatile
xld.w [%r11],%r10
;.set novolatile
.loc 113
xld.w %r15,0x00048250 ; 295504
ld.uh %r12,%r12
ld.uh %r10,%r4
sub %r12,%r10
xadd %r12,%r12,1
ld.uh %r10,%r5
ld.uh %r11,%r6
sub %r10,%r11
xadd %r10,%r10,1
mlt.w %r12,%r10
ld.w %r10,%alr
xsub %r10,%r10,1610612736
;.set volatile
xld.w [%r15],%r10
;.set novolatile
.loc 114
xbset [%r13],0x0
.loc 117
.loc 118
xbtst [%r14],0x3
xjrne __L9
xld.w %r11,0x00040281 ; 262785
__L10:
.loc 119
xbtst [%r11],0x3
xjreq __L10
__L9:
.loc 122
.def bend, scl 110, type 0x0, endef
popn %r0
ret
.def end, scl 111, type 0x0, endef
.endfile
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -