mirror of
https://github.com/rvtr/ntr_bootrom.git
synced 2025-10-31 07:11:11 -04:00
113 lines
3.6 KiB
ArmAsm
113 lines
3.6 KiB
ArmAsm
;=====================================================================
|
||
; IrisUTL_Arm.s
|
||
; ユーティリティライブラリ(ARMASM用)
|
||
;
|
||
; Copyright (C) 2003 NINTENDO Co.,Ltd.
|
||
;=====================================================================
|
||
IF :DEF: _IRIS_UTL_H
|
||
ELSE
|
||
_IRIS_UTL_H * 1
|
||
|
||
|
||
INCLUDE IrisTargetArm.s
|
||
|
||
|
||
|
||
;=======================================================================
|
||
; クリア & コピー
|
||
;=======================================================================
|
||
|
||
;-----------------------------------------------------------------------
|
||
; CPU 16bitクリア
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_CpuClear16
|
||
|
||
;-----------------------------------------------------------------------
|
||
; CPU 16bitコピー
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_CpuCopy16
|
||
|
||
;-----------------------------------------------------------------------
|
||
; CPU 32bitクリア
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_CpuClear32
|
||
|
||
;-----------------------------------------------------------------------
|
||
; CPU 32bitコピー
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_CpuCopy32
|
||
|
||
;-----------------------------------------------------------------------
|
||
; CPU 高速クリア
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_CpuClearFast
|
||
|
||
;-----------------------------------------------------------------------
|
||
; CPU 高速コピー
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_CpuCopyFast
|
||
|
||
|
||
;-----------------------------------------------------------------------
|
||
; データのスワップ(ワード/バイト)
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_SwapWord
|
||
EXTERN UTL_SwapByte
|
||
|
||
|
||
;=======================================================================
|
||
; 圧縮データ展開
|
||
;=======================================================================
|
||
|
||
;-----------------------------------------------------------------------
|
||
; Bit圧縮データ展開
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_UnPackBits
|
||
|
||
;-----------------------------------------------------------------------
|
||
; LZ77圧縮データ8bit展開
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_UnCompLZ77Byte
|
||
|
||
;-----------------------------------------------------------------------
|
||
; LZ77圧縮データ16bit展開
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_UnCompLZ77Short
|
||
|
||
;-----------------------------------------------------------------------
|
||
; ハフマン圧縮データ展開
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_UnCompHuffman
|
||
|
||
;-----------------------------------------------------------------------
|
||
; ランレングス圧縮データ8bit展開
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_UnCompRLByte
|
||
|
||
;-----------------------------------------------------------------------
|
||
; ランレングス圧縮データ16bit展開
|
||
;-----------------------------------------------------------------------
|
||
|
||
EXTERN UTL_UnCompRLShort
|
||
|
||
|
||
|
||
ENDIF ; _IRIS_UTL_H
|
||
|
||
|
||
|
||
END
|
||
|