📄 hxfslaveportarm.s
字号:
;/* ************************************************************************ *\
;** INTEL Corporation Proprietary Information
;**
;** This listing is supplied under the terms of a license
;** agreement with INTEL Corporation and may not be copied
;** nor disclosed except in accordance with the terms of
;** that agreement.
;**
;** Copyright (c) 2003 Intel Corporation.
;** All Rights Reserved.
;**
;** ************************************************************************ **
;** FILE: HXFSlaveportArm.s
;** DESCRIPTION:
;**
;** AUTHOR: Cian Montgomery
;** CREATED: Febuary 02, 2004
;**
;\* ************************************************************************ */
;** ************************************************************************ **
;** EXPORTS
;** ************************************************************************ **
EXPORT |HXFSPWrite5|
EXPORT |HXFSPWrite6|
EXPORT |HXFSPWrite7|
EXPORT |HXFSPWrite8|
EXPORT |HXFSPWrite9|
EXPORT |HXFSPWrite10|
;** ************************************************************************ **
;** FUNCTIONS
;** ************************************************************************ **
AREA .text, CODE, READONLY
;** ************************************************************************ **
; Name: HXFSP5Proc
; Description: Copy 5 Word of vertex data to the Slaveport
; -
; ---------------------------------------------------------------------- --
; Register Map
; ---------------------------------------------------------------------- --
; r0 = pState r4 = pSp r8 = r12 = SPSpaceNeeded
; r1 = pVtx0 r5 = SP Space r9 = r13 = sp
; r2 = pVtx1 r6 = r10 = r14 = link
; r3 = pVtx2 r7 = r11 = r15 = pc
; ---------------------------------------------------------------------- --
; Prototype in C: void* HXFSPWrite5(void* pSP, void* pVtx0);
;** ************************************************************************ **
|HXFSPWrite5| PROC
wldrd wr0, [r1] ; 2
wldrd wr1, [r1, #8] ; 4
wldrw wr2, [r1, #16]; 6
wstrd wr0, [r0] ; 2
wstrd wr1, [r0, #8] ; 4
wstrw wr2, [r0, #16] ; 6
add r0, r0, #(4*6); Update address offset
mov pc, lr
ENDP
;** ************************************************************************ **
;** ************************************************************************ **
; Same as HXFSPWrite5
;** ************************************************************************ **
|HXFSPWrite6| PROC
wldrd wr0, [r1] ; 2
wldrd wr1, [r1, #8] ; 4
wldrd wr2, [r1, #16]; 6
wstrd wr0, [r0] ; 2
wstrd wr1, [r0, #8] ; 4
wstrd wr2, [r0, #16] ; 6
add r0, r0, #(4*6); Update address offset
mov pc, lr
ENDP
;** ************************************************************************ **
;** ************************************************************************ **
; Same as HXFSPWrite5
;** ************************************************************************ **
|HXFSPWrite7| PROC
wldrd wr0, [r1] ; 2
wldrd wr1, [r1, #8] ; 4
wldrd wr2, [r1, #16]; 6
wldrw wr3, [r1, #24]; 7
wstrd wr0, [r0] ; 2
wstrd wr1, [r0, #8] ; 4
wstrd wr2, [r0, #16] ; 6
wstrw wr3, [r0, #24] ; 7
add r0, r0, #(4*8); Update address offset
mov pc, lr
ENDP
;** ************************************************************************ **
;** ************************************************************************ **
; Same as HXFSPWrite5
;** ************************************************************************ **
|HXFSPWrite8| PROC
wldrd wr0, [r1] ; 2
wldrd wr1, [r1, #8] ; 4
wldrd wr2, [r1, #16]; 6
wldrd wr3, [r1, #24]; 8
wstrd wr0, [r0] ; 2
wstrd wr1, [r0, #8] ; 4
wstrd wr2, [r0, #16] ; 6
wstrd wr3, [r0, #24] ; 8
add r0, r0, #(4*8); Update address offset
mov pc, lr
ENDP
;** ************************************************************************ **
;** ************************************************************************ **
; Same as HXFSPWrite5
;** ************************************************************************ **
|HXFSPWrite9| PROC
wldrd wr0, [r1] ; 2
wldrd wr1, [r1, #8] ; 4
wldrd wr2, [r1, #16]; 6
wldrd wr3, [r1, #24]; 8
wldrw wr4, [r1, #32]; 9
wstrd wr0, [r0] ; 2
wstrd wr1, [r0, #8] ; 4
wstrd wr2, [r0, #16] ; 6
wstrd wr3, [r0, #24] ; 8
wstrw wr4, [r0, #32] ; 9
add r0, r0, #(4*10); Update address offset
mov pc, lr
ENDP
;** ************************************************************************ **
;** ************************************************************************ **
; Same as HXFSPWrite5
;** ************************************************************************ **
|HXFSPWrite10| PROC
; Write Vertex 0
wldrd wr0, [r1] ; 2
wldrd wr1, [r1, #8] ; 4
wldrd wr2, [r1, #16]; 6
wldrd wr3, [r1, #24]; 8
wldrd wr4, [r1, #32]; 10
wstrd wr0, [r0] ; 2
wstrd wr1, [r0, #8] ; 4
wstrd wr2, [r0, #16]; 6
wstrd wr3, [r0, #24]; 8
wstrd wr4, [r0, #32]; 10
add r0, r0, #(4*10); Update address offset
mov pc, lr
ENDP
;** ************************************************************************ **
;** ************************************************************************ **
END
;/* ************************************************************************ *\
;** ************************************************************************ **
;** EOF
;** ************************************************************************ **
;\* ************************************************************************ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -