OSDN Git Service

script syntax リファレンス追加
authorsato_tiff <sato_tiff@24ea1065-a21e-4ca1-99c9-f5125deb0858>
Thu, 13 Nov 2008 05:30:57 +0000 (05:30 +0000)
committersato_tiff <sato_tiff@24ea1065-a21e-4ca1-99c9-f5125deb0858>
Thu, 13 Nov 2008 05:30:57 +0000 (05:30 +0000)
git-svn-id: svn+ssh://svn.osdn.net/svnroot/unagi@19 24ea1065-a21e-4ca1-99c9-f5125deb0858

script_rom/trunk/syntax.txt [new file with mode: 0644]

diff --git a/script_rom/trunk/syntax.txt b/script_rom/trunk/syntax.txt
new file mode 100644 (file)
index 0000000..dd0d462
--- /dev/null
@@ -0,0 +1,119 @@
+unagi script syntax 0.04
+
+--\83X\83N\83\8a\83v\83g\8ed\97l--
+==\8aT\97v==
+\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Ö
+\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
+\8ds\90\94\90§\8cÀ\82Í 256 \82Å\82·\81B
+
+==\92è\90\94\82Ì\95\\8bL\95û\96@==
+\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
+0b, %:   2\90i\90\94
+0x, $:  16\90i\90\94
+(\82È\82µ): 10\90i\90\94
+
+==\95Ï\90\94\82Ì\95\\8bL\95û\96@==
+\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Í 
+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
+\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
+
+==\95Ï\90\94\82Æ\89\89\8eZ\8eq\82Ì\8eg\82¢\95û==
+\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¢
+\82Ü\82µ\82½\81B\8eÀ\91\95\82Å\82«\82é\90l\82Í\82º\82Ð\8ag\92£\82ð\82µ\82Ä\82­\82¾\82³\82¢\81B
+\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
+\82ð\82Í\82³\82ñ\82Å\82­\82¾\82³\82¢\81B
+
+[ex0] [ex1] [ex2]
+ex0, ex2 - \92è\90\94\82©\95Ï\90\94
+ex1 - \89\89\8eZ\8eq, \89º\8bL\82ª\8eg\97p\82Å\82«\82Ü\82·
+
++  \8eZ\8fp\89Á\8eZ
+>> \98_\97\9d\89E\83V\83t\83g
+<< \98_\97\9d\8d\83V\83t\83g
+&  AND, \98_\97\9d\90Ï
+|  OR,  \98_\97\9d\98a
+^  XOR, \94r\91¼\93I\98_\97\9d\98a
+
+\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â
+\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
+\97v\82ª\82 \82è\82Ü\82µ\82½\82ç\82¨\96â\82¢\8d\87\82í\82¹\82­\82¾\82³\82¢\81B
+
+==\8ds\93ª\8bó\94\92\82É\82Â\82¢\82Ä==
+\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
+
+==\83G\83\89\81[\83`\83F\83b\83N==
+\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Ç
+\82Ý\8d\9e\82Ý\83T\83C\83Y\82ð\94ä\8ar\82µ\82Ü\82·\81B\83n\81[\83h\83E\83F\83A\82Æ\83J\81[\83g\83\8a\83b\83W\82Ì\90Ú\90G\95s\97Ç\83`\83F\83b\83N
+\82Í\8eÀ\91\95\82µ\82Ä\82¢\82Ü\82¹\82ñ\82Ì\82Å\82²\92\8d\88Ó\82­\82¾\82³\82¢\81B
+
+--\83X\83N\83\8a\83v\83g\96½\97ß\83\8a\83t\83@\83\8c\83\93\83X--
+(\89ü\8ds\82Ì\82Ý)
+\82È\82É\82à\8ds\82¢\82Ü\82¹\82ñ\81B
+
+#
+\83R\83\81\83\93\83g\88µ\82¢\82Å\82È\82É\82à\8ds\82¢\82Ü\82¹\82ñ\81B
+
+MAPPER [num]
+NES \83w\83b\83_\82Ì\83}\83b\83p\94Ô\8d\86\82ð\8bL\8dÚ\82µ\82Ü\82·\81B
+
+MIRROR [HVA]
+\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Ì
+\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
+
+CPU_ROMSIZE [bytesize]
+\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
+\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
+
+CPU_RAMSIZE [bytesize] 
+(\92\8d\88Ó) \8c»\8fó\83A\83N\83Z\83X\82Å\82«\82È\82¢\82Ì\82Å\8eg\97p\82Å\82«\82Ü\82¹\82ñ\81B\97\\96ñ\96½\97ß\82Å\82·\81B
+\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\8ew\92è\82µ\82È\82¢\8fê\8d\87
+\82Í\83o\83b\83N\83A\83b\83vRAM\82È\82µ\82Æ\82Ý\82È\82µ\82Ü\82·\81B
+
+PPU_ROMSIZE [bytesize]
+\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Í
+\83L\83\83\83\89\83N\83^RAM\82Æ\82Ý\82È\82µ\82Ü\82·\81B
+
+DUMP_START
+\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[
+\82É\82È\82è\82Ü\82·\81B
+
+CPU_READ [address] [length]
+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
+address \97L\8cø\94Í\88Í\82Í 0x6000-0xffff.
+
+CPU_WRITE [address] [ex0] [ex1] [ex2]
+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
+address \97L\8cø\94Í\88Í\82Í 0x5000-0xffff.
+
+PPU_RAMTEST
+mmc1/3 \82Ì\82æ\82¤\82É\83L\83\83\83\89\83N\83^\82É RAM \82Æ ROM \82ª\8d¬\8dÝ\82µ\82Ä\82¢\82é\8fê\8d\87\82É\8eg\97p\82µ\82Ü\82·\81B
+PPU \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ê\8d\87\82Í\88È\8cã\82Ì\96½\97ß\82ð\92\86
+\92f\82µ\82Ü\82·\81B
+CPU \83\81\83\82\83\8a\97Ì\88æ\82Ì\93Ç\82Ý\8d\9e\82Ý\82ª\8a®\97¹\82µ\82½\8cã\82É\8eg\97p\82µ\82Ü\82·\81B
+
+PPU_READ [address] [length]
+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
+address \97L\8cø\94Í\88Í\82Í 0x0000-0x1fff.
+
+PPU_WRITE [address] [data]
+PPU\83A\83h\83\8c\83X\82É data \82ð\8f\91\82«\8d\9e\82Ý\82Ü\82·\81Bmmc2/4 \82Ì\90§\8cä\82É\82Ì\82Ý\95K\97v\81B
+
+STEP_START [name] [start] [end] [next]
+\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Ì 
+for(name = 0; name < end; name += next) \82Æ\93¯\82\95¨\82Å\82·\81B\88ø\90\94\82Ì\90§\8cÀ\82ª\91½\82¢
+\82Ì\82Å\96³\8cÀ\83\8b\81[\83v\82ª\8bN\82«\82È\82¢\82Í\82¸\82Å\82·\81B
+name  - \95Ï\90\94\96¼, \8fd\95¡\95s\89Â\81B
+start - \95Ï\90\94\8f\89\8aú\92l, 0 \82©\82ç 0xff \82Ü\82Å\81B
+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è
+        \82Ü\82¹\82ñ\81B
+next  - \83\8b\81[\83v\89Á\8eZ\92l, 1 \82©\82ç 0x100 \82Ü\82Å\81B
+
+\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í
+\82¹\82­\82¾\82³\82¢\81B
+
+STEP_END
+\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
+\8aü\82µ\82Ü\82·\81B
+
+DUMP_END
+\93Ç\82Ý\8d\9e\82Ý\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