OSDN Git Service

0edbd3c1cd74a7a359a6ff81362114fe01b974d5
[unagi/old-svn-converted.git] / script_rom / trunk / syntax.txt
1 unagi script syntax 0.5.2
2
3 --\83X\83N\83\8a\83v\83g\8ed\97l--
4 ==\8aT\97v==
5 \83e\83L\83X\83g\83t\83@\83C\83\8b\82Å15\92ö\93x\82Ì\96½\97ß\82ð\91g\82Ý\8d\87\82í\82¹\82½\82à\82Ì\82Å\82·\81B\96½\97ß\82Í\8fã\82©\82ç\89º\82Ö
6 \8f\87\94Ô\82É\8eÀ\8ds\82µ\82Ü\82·\82ª\81A\82²\82­\8aÈ\91f\82È\83\8b\81[\83v\82ð\90Ý\92è\82·\82é\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B
7 \8ds\90\94\90§\8cÀ\82Í 256 \82Å\82·\81B
8
9 ==\92è\90\94\82Ì\95\\8bL\95û\96@==
10 \90\94\8e\9a\82Ì\93ª\82É\89º\8bL\82Ì\8bL\8d\86\82ð\82¢\82ê\82é\82Æ\8ae\90i\90\94\82ð\8eg\82¤\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B
11 0b, %:   2\90i\90\94
12 0x, $:  16\90i\90\94
13 (\82È\82µ): 10\90i\90\94
14
15 10\90i\90\94\8e\9a\82Ì\96\96\94ö\82É\95\8e\9a\82ð\82¢\82ê\82é\82Æ\89º\8bL\82Ì\88µ\82¢\82É\82È\82è\82Ü\82·\81B
16 M: \92l * 0x20000
17
18 ==\95Ï\90\94\82Ì\95\\8bL\95û\96@==
19 \88ê\95\94\82Ì\96½\97ß\82Ì\88ø\90\94\82Æ\82µ\82Ä\95Ï\90\94\82ð\8eg\82¤\82±\82Æ\82ª\8fo\97\88\82Ü\82·\81B\95Ï\90\94\82Ì\97L\8cø\94Í\88Í\82Í 
20 STEP_START \82©\82ç STEP_END \82Ì\83\8b\81[\83v\93à\95\94\82Å\81A\83\8b\81[\83v\82ð\94²\82¯\82é\82Æ\8eg\82¦\82Ü\82¹\82ñ\81B
21 \95Ï\90\94\96¼\82Í\92P\8cê\82Ì\90æ\93ª1\95\8e\9a\82¾\82¯\82Å\8e¯\95Ê\82µ\82Ä\82¢\82Ü\82·\81B
22
23 ==\95Ï\90\94\82Æ\89\89\8eZ\8eq\82Ì\8eg\82¢\95û==
24 \95Ï\90\94\93W\8aJ\82Í\8eÀ\91\95\82ª\94ñ\8fí\82É\95¡\8eG\82È\82Ì\82Å\81A\90§\8cÀ\82ª\91½\82­\81A\92P\8f\83\82È\82à\82Ì\82É\82È\82Á\82Ä\82µ\82Ü\82¢
25 \82Ü\82µ\82½\81B\8eÀ\91\95\82Å\82«\82é\90l\82Í\82º\82Ð\8ag\92£\82ð\82µ\82Ä\82­\82¾\82³\82¢\81B
26 \95Ï\90\94\82Í\89º\8bL\82Ì\82æ\82¤\82É1\82Â\82©3\82Â\82Ì\92P\8cê\82Å\8bL\8dÚ\82µ\82Ü\82·\81B3\82Â\82Ì\8fê\8d\87\82Í\95K\82¸\83X\83y\81[\83X
27 \82ð\82Í\82³\82ñ\82Å\82­\82¾\82³\82¢\81B
28
29 [ex0] [ex1] [ex2]
30 ex0, ex2 - \92è\90\94\82©\95Ï\90\94
31 ex1 - \89\89\8eZ\8eq, \89º\8bL\82ª\8eg\97p\82Å\82«\82Ü\82·
32
33 +  \8eZ\8fp\89Á\8eZ
34 >> \98_\97\9d\89E\83V\83t\83g
35 << \98_\97\9d\8d\83V\83t\83g
36 &  AND, \98_\97\9d\90Ï
37 |  OR,  \98_\97\9d\98a
38 ^  XOR, \94r\91¼\93I\98_\97\9d\98a
39
40 \83V\83t\83g\82Å\8ew\92è\83r\83b\83g\82Ì\82Ý\8fo\82µ\82½\82¢\82Æ\82¢\82¤\97v\96]\82ª\82 \82é\82©\82à\82µ\82ê\82È\82¢\82Ì\82Å\82·\82ª\81A\96â
41 \91è\82Æ\82È\82é MMC1 \82Í\83}\83b\83p\91¤\82Å\83r\83b\83g0\82¾\82¯\93Ç\82ñ\82Å\82¢\82é\82Ì\82Å\82È\82µ\82É\82µ\82Ü\82µ\82½\81B\95K
42 \97v\82ª\82 \82è\82Ü\82µ\82½\82ç\82¨\96â\82¢\8d\87\82í\82¹\82­\82¾\82³\82¢\81B
43
44 ==\8ds\93ª\8bó\94\92\82É\82Â\82¢\82Ä==
45 \8ds\93ª\82Ì\8bó\94\92\82Æ\83^\83u\82Í\96³\8e\8b\82µ\82Ü\82·\82Ì\82Å\81A\83\8b\81[\83v\82Ì\83l\83X\83g\82É\8eg\82Á\82Ä\82­\82¾\82³\82¢\81B
46
47 ==\83G\83\89\81[\83`\83F\83b\83N==
48 \8ae\8eí\93ü\97Í\95\8e\9a\82Ì\91Ã\93\96\90«\94»\92f\82Æ\81AROM/RAM \83C\83\81\81[\83W\83T\83C\83Y\82Æ\90Ý\92è\92l\82Æ\96½\97ß\82Å\82Ì\93Ç
49 \82Ý\8d\9e\82Ý\83T\83C\83Y\82ð\94ä\8ar\82µ\82Ü\82·\81B
50
51 --\83X\83N\83\8a\83v\83g\96½\97ß\83\8a\83t\83@\83\8c\83\93\83X--
52 \83\82\81[\83h\82É\82æ\82Á\82Ä\8eg\97p\89Â\94\\82È\96½\97ß\82ª\88Ù\82È\82è\82Ü\82·\81B
53 d: ROM DUMP MODE
54 r: RAM READ MODE
55 w: RAM WRITE MODE
56 f: ROM PROGRAM MODE
57
58 ------------------------------
59 (\89ü\8ds\82Ì\82Ý)
60 mode: \91S\82Ä
61 \82È\82É\82à\8ds\82¢\82Ü\82¹\82ñ\81B
62
63 ------------------------------
64 #
65 mode: \91S\82Ä
66 \83R\83\81\83\93\83g\88µ\82¢\82Å\82È\82É\82à\8ds\82¢\82Ü\82¹\82ñ\81B
67
68 ------------------------------
69 MAPPER [num]
70 mode: df
71 NES \83w\83b\83_\82Ì\83}\83b\83p\94Ô\8d\86\82ð\8bL\8dÚ\82µ\82Ü\82·\81B
72
73 ------------------------------
74 MIRROR [HVA]
75 mode: d
76 \83X\83N\83\8d\81[\83\8b\95û\8e®\82ð\8ew\92è\82µ\82Ü\82·\81B\8ew\92è\82µ\82È\82¢\8fê\8d\87\82Í H \82Æ\82Ý\82È\82µ\82Ü\82·\82ª\81A\8f\89\8aú\82Ì
77 \83}\83b\83p(nrom, unrom \82È\82Ç)\82ð\8f\9c\82¢\82Ä\82±\82Ì\8d\80\96Ú\82Í\8ew\92è\82·\82é\95K\97v\82ª\82 \82è\82Ü\82¹\82ñ\81B
78
79 ------------------------------
80 CPU_ROMSIZE [bytesize]
81 mode: df
82 \83v\83\8d\83O\83\89\83\80ROM\83C\83\81\81[\83W\82Ì\97e\97Ê\82ð\83o\83C\83g\92P\88Ê\82Å\8bL\8dÚ\82µ\82Ü\82·\81B
83 \92l\82Í\8dÅ\91å\92l\82É\82µ\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\82ª\81A\93Ç\82Ý\8d\9e\82Ý\8e\9e\8aÔ\82ª\82©\82©\82è\82Ü\82·\81B
84 0x4000 \96¢\96\9e\82ð\8ew\92è\82·\82é\82Æ NES \83w\83b\83_\82ð\82Â\82¯\82Ü\82¹\82ñ\81B
85
86 ------------------------------
87 CPU_RAMSIZE [bytesize] 
88 mode: rw
89 \83o\83b\83N\83A\83b\83vRAM\83C\83\81\81[\83W\82Ì\97e\97Ê\82ð\83o\83C\83g\92P\88Ê\82Å\8bL\8dÚ\82µ\82Ü\82·\81B
90
91 ------------------------------
92 PPU_ROMSIZE [bytesize]
93 mode: df
94 \83L\83\83\83\89\83N\83^ROM\83C\83\81\81[\83W\82Ì\97e\97Ê\82ð\83o\83C\83g\92P\88Ê\82Å\8bL\8dÚ\82µ\82Ü\82·\81B\8ew\92è\82µ\82È\82¢\8fê\8d\87\82Í
95 \83L\83\83\83\89\83N\83^RAM\82Æ\82Ý\82È\82µ\82Ü\82·\81B
96
97 ------------------------------
98 DUMP_START
99 mode: \91S\82Ä
100 \8fã\8bL\82Ì\90Ý\92è\82ª\8a®\97¹\82µ\82½\82Æ\96¾\8e¦\82µ\82Ü\82·\81B\82±\82Ì\8cã\82É\8fã\8bL\82Ì\96½\97ß\82ð\8eg\97p\82·\82é\82Æ\83G\83\89\81[
101 \82É\82È\82è\82Ü\82·\81B
102
103 ------------------------------
104 CPU_READ [address] [length]
105 mode: d
106 CPU\83A\83h\83\8c\83X\82©\82ç\8ew\92è\82Ì\92·\82³\82Ì\83f\81[\83^\82ð\93Ç\82Ý\8d\9e\82Ý\82Ü\82·\81B\92è\90\94\82Ì\82Ý\81B
107 address \97L\8cø\94Í\88Í\82Í 0x8000-0xffff.
108 length \97L\8cø\94Í\88Í\82Í 1-0x4000.
109
110 ------------------------------
111 CPU_WRITE [address] [ex0] [ex1] [ex2]
112 mode: \91S\82Ä
113 CPU\83A\83h\83\8c\83X\82É ex012 \82ð\8cv\8eZ\82µ\82½\83f\81[\83^\82ð\8f\91\82«\8d\9e\82Ý\82Ü\82·\81Bex0 \82Ì\82Ý\82Å\82à\89Â\81B
114 address \97L\8cø\94Í\88Í\82Í 0x5000-0xffff.
115
116 ------------------------------
117 CPU_RAMRW [address] [length]
118 mode: rw
119 \83R\83}\83\93\83h\83\89\83C\83\93\82Ì\83\82\81[\83h\82É\82æ\82Á\82Ä\88Ù\82È\82è\82Ü\82·\81B
120 RAM DUMP:  CPU\83A\83h\83\8c\83X\82©\82ç\8ew\92è\82Ì\92·\82³\82Ì\83f\81[\83^\82ð\93Ç\82Ý\8d\9e\82Ý\82Ü\82·\81B\92è\90\94\82Ì\82Ý\81B
121 RAM WRITE: target file \82ð\93Ç\82Ý\8d\9e\82Ý\81A\8ew\92è\83A\83h\83\8c\83X\82Ö\83f\81[\83^\82ð\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B
122            \8f\91\82«\8d\9e\82Ý\8a®\97¹\8cã\81A\93¯\82\83G\83\8a\83A\82ð\93Ç\82Ý\8d\9e\82Ý\81A\8am\94F\8c\8b\89Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B
123 address \97L\8cø\94Í\88Í\82Í 0x6000-0x7fff.
124 length \97L\8cø\94Í\88Í\82Í 1-0x2000.
125
126 ------------------------------
127 PPU_RAMFIND
128 (\8b\8c\8fÌ, client 0.5.3 \82Å\94p\8e~\82µ\82Ü\82·) PPU_RAMTEST
129 mode: d
130 mmc1/3 \82Ì\82æ\82¤\82É\83\\83t\83g\82É\82æ\82Á\82Ä\83L\83\83\83\89\83N\83^\82Ì\83\81\83\82\83\8a\82ª RAM \82© ROM \82©\88Ù\82È\82é
131 \8fê\8d\87\82É\8eg\97p\82µ\82Ü\82·\81BPPU \83\81\83\82\83\8a\97Ì\88æ\82É\8f\91\82«\8d\9e\82Ý\82ð\8ds\82¢\81A\8f\91\82«\8d\9e\82Ý\82ª\90¬\8c÷\82µ\82½\8fê
132 \8d\87\82Í\88È\8cã\82Ì\96½\97ß\82ð\92\86\92f\82µ\82Ü\82·\81BCPU \83\81\83\82\83\8a\97Ì\88æ\82Ì\93Ç\82Ý\8d\9e\82Ý\82ª\8a®\97¹\82µ\82½\8cã\82É\8eg\97p
133 \82µ\82Ü\82·\81B
134
135 ------------------------------
136 PPU_READ [address] [length]
137 mode: d
138 PPU\83A\83h\83\8c\83X\82©\82ç\8ew\92è\82Ì\92·\82³\82Ì\83f\81[\83^\82ð\93Ç\82Ý\8d\9e\82Ý\82Ü\82·\81B\92è\90\94\82Ì\82Ý\81B
139 address \97L\8cø\94Í\88Í\82Í 0x0000-0x1fff.
140 length \97L\8cø\94Í\88Í\82Í 0-0x2000.
141 length 0 \8e\9e\82Í\8eÀ\8dÛ\82É\82Í\83A\83N\83Z\83X\82µ\82Ü\82·\82ª\81A\83o\83b\83t\83@\82É\95Û\91\82³\82ê\82Ü\82¹\82ñ\81B
142 mmc2/4 \82Ì\90§\8cä\82É\82Ì\82Ý\95K\97v\81B
143
144 ------------------------------
145 STEP_START [name] [start] [end] [next]
146 mode: \91S\82Ä
147 \83\8b\81[\83v\82Ì\8aJ\8en\82Æ\95Ï\90\94\90é\8c¾\82ð\8ds\82¢\82Ü\82·\81B\83\8b\81[\83v\82Í C \82Å\82¢\82¤\82Æ\82±\82ë\82Ì 
148 for(name = 0; name < end; name += next) \82Æ\93¯\82\95¨\82Å\82·\81B\88ø\90\94\82Ì\90§\8cÀ\82ª\91½\82¢
149 \82Ì\82Å\96³\8cÀ\83\8b\81[\83v\82ª\8bN\82«\82È\82¢\82Í\82¸\82Å\82·\81B
150 name  - \95Ï\90\94\96¼, \8fd\95¡\95s\89Â\81B
151 start - \95Ï\90\94\8f\89\8aú\92l, 0 \82©\82ç 0xff \82Ü\82Å\81B
152 end   - \83\8b\81[\83v\92E\8fo\8fð\8c\8f, 1 \82©\82ç 0x100 \82Ü\82Å, \8fð\8c\8f\82Í < \82Å\82·\81B<= \82Å\82Í\82 \82è
153         \82Ü\82¹\82ñ\81B
154 next  - \83\8b\81[\83v\89Á\8eZ\92l, 1 \82©\82ç 0x100 \82Ü\82Å\81B
155
156 \95K\97v\90«\82Æ\8aÈ\91f\89»\82Ì\82½\82ß\83\8b\81[\83v\82Í2\82Â\82Ü\82Å\82Å\82·\81B\96â\91è\82ª\82 \82è\82Ü\82µ\82½\82ç\82¨\96â\82¢\8d\87\82í
157 \82¹\82­\82¾\82³\82¢\81B
158
159 ------------------------------
160 STEP_END
161 mode: \91S\82Ä
162 \83\8b\81[\83v\82Ì\95Ï\90\94\8dX\90V\82Æ\83\8b\81[\83v\95ª\8aò\82ð\8ds\82¢\82Ü\82·\81B\83\8b\81[\83v\82ª\8fI\82í\82Á\82½\8fê\8d\87\82Í\95Ï\90\94\82ð\94j
163 \8aü\82µ\82Ü\82·\81B
164
165 ------------------------------
166 DUMP_END
167 mode: \91S\82Ä
168 \83X\83N\83\8a\83v\83g\82Ì\8fI\97¹\82ð\96¾\8e¦\82µ\82Ü\82·\81B\82»\82ê\88È\8d~\82Ì\96½\97ß\82ð\93Ç\82Ý\8d\9e\82Ý\82Ü\82¹\82ñ\81B