mirror of
https://github.com/rvtr/ntr_bootrom.git
synced 2025-10-31 07:11:11 -04:00
106 lines
3.6 KiB
ArmAsm
106 lines
3.6 KiB
ArmAsm
;=====================================================================
|
||
; IrisUTL_Mw.s
|
||
; ユーティリティライブラリ(MWASMARM用)
|
||
;
|
||
; Copyright (C) 2003 NINTENDO Co.,Ltd.
|
||
;=====================================================================
|
||
#ifndef _IRIS_UTL_H
|
||
#define _IRIS_UTL_H
|
||
|
||
|
||
.INCLUDE IrisTarget.h
|
||
|
||
|
||
;=======================================================================
|
||
; クリア & コピー
|
||
;=======================================================================
|
||
|
||
;-----------------------------------------------------------------------
|
||
; 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
|