gxdmem.h
2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*---------------------------------------------------------------------*
Copyright (C) 1997, Nintendo.
File gxdmem.h
Coded by Yoshitaka Yasumoto. Nov 7, 1997.
$Id: gxdmem.h,v 1.1.1.1 2002/05/02 03:29:11 blythe Exp $
*---------------------------------------------------------------------*/
#---------------------------------------------------------------------
# DMEM 領域の設定
#---------------------------------------------------------------------
#
# +----------+ + +
# | GSTATE | |UCODE |Yield
# +----------+ |起動時に |前後で +
# | LSTATE | |初期化 |保存 |LOAD-
# +----------+ | | |UCODEで +
# | SUBMOD | | | |初期化 |SUBMODで
# +----------+ + | + +初期化
# | SAVE | |
# +----------+ +
# | WORK |
# +----------+ +
# | OSTask | |OSで設定
# +----------+ +
#
#---------------------------------------------------------------------
#----------------------------
# グローバルステート
#----------------------------
RSP_GSTAT_OFFSET:
#include "gxdmem_gstat.h"
#----------------------------
# ローカルステート
#----------------------------
RSP_LSTAT_OFFSET:
#include "gxdmem_lstat.h"
#----------------------------
# Yield セーブ領域
#----------------------------
RSP_SAVE_OFFSET:
#include "gxdmem_save.h"
.dmax 0xc00+1
#----------------------------
# 一時ワーク領域
#----------------------------
RSP_WORK_OFFSET:
#include "gxdmem_work.h"
.dmax 0xfc0+1
RSP_WORKEND_OFFSET:
#----------------------------
# タスクデータ領域
#----------------------------
#include "gxdmem_task.h"
#----------------------------
# DMEM の使用状況の出力
#----------------------------
.print "|\n"
.print "| DMEM Usage:\n"
.print "| GSTAT = 0x%03x\n", RSP_GSTAT_OFFSET
.print "| LSTAT = 0x%03x\n", RSP_LSTAT_OFFSET
.print "| SUBMOD = 0x%03x\n", RSP_SUBMOD_OFFSET
.print "| SAVE = 0x%03x\n", RSP_SAVE_OFFSET
.print "| WORK = 0x%03x\n", RSP_WORK_OFFSET
.print "| WORKEND = 0x%03x\n", RSP_WORKEND_OFFSET
.print "|\n"
/*======== End of gxdmem.h ========*/