From: j8takagi <j8takagi@nifty.com> Date: Tue, 19 Jun 2018 08:05:42 +0000 (+0900) Subject: 情報処理試験の問題とプログラムファイルを外部に分離 X-Git-Tag: v0.4p0~18 X-Git-Url: https://www.j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e21c536987c4bfbff61ea627e2bc27c46910ec53;p=YACASL2.git 情報処理試験の問題とプログラムファイルを外部に分離 --- diff --git a/as/exam_fe/2008_04/Q09/token.casl b/as/exam_fe/2008_04/Q09/token.casl deleted file mode 100644 index de57bca..0000000 --- a/as/exam_fe/2008_04/Q09/token.casl +++ /dev/null @@ -1,42 +0,0 @@ -TOKEN START - RPUSH - LD GR3,=-1 ; åèªã®å¦çä¸ã示ããã©ã°ã®åæå - ; 0: æ°åã ãã®åèªãå¦çä¸ã§ããã - ; 1: è±åãå«ãåèªãå¦çä¸ã§ããã - ; -1: åèªã®å¦çä¸ã§ã¯ãªãã - LAD GR1,-1,GR1 -LP LAD GR1,1,GR1 - LD GR4,0,GR1 ; ï¼æåãåãåºãã - CPL GR4,='.' ; çµäºå¤å® - JZE FIN - CPL GR4,=' ' - JNZ ALNUM - CALL SETTKN - JUMP LP -ALNUM LD GR3,GR3 ; åèªã®å¦çä¸ï¼ - JPL LP ; è±åãå«ãåèªãå¦çä¸ãªãLPã - JZE ACHK ; æ°åã ãã®åèªãå¦çä¸ãªãACHKã - LD GR3,=0 - LD GR6,GR1 ; åèªã®å é ã¢ãã¬ã¹ãéé¿ -ACHK CPL GR4,='A' ; æ¤æ»å¯¾è±¡æåã¯æ°åï¼ - JMI LP ; æ°åã®å ´åï¼æ¬¡ã®æåã®ååºãã - LD GR3,=1 ; è±åã®å ´å - JUMP LP -; -FIN CALL SETTKN - LD GR5,=-1 - ST GR5,0,GR2 ; çµäºãã¼ã¯ãæ ¼ç´ - RPOP - RET -; -SETTKN LD GR3,GR3 ; åèªã®å¦çä¸ï¼ - JMI FIN2 ; å¦çä¸ã§ãªããã°ä½ãããªãã - ST GR6,0,GR2 ; åèªã®å é ã¢ãã¬ã¹ã管çãã¼ãã«ã«æ ¼ç´ - LD GR5,GR1 - SUBL GR5,GR6 ; åèªã®é·ããè¨ç® - ST GR5,1,GR2 ; åèªã®é·ããæ ¼ç´ - ST GR3,2,GR2 ; åèªã®å±æ§ãæ ¼ç´ - LD GR3,=-1 ; åèªã®å¦çä¸ç¶æ ãè§£é¤ - LAD GR2,3,GR2 -FIN2 RET - END diff --git a/as/exam_fe/2008_04/Q09/token_call.casl b/as/exam_fe/2008_04/Q09/token_call.casl deleted file mode 100644 index 9ed899b..0000000 --- a/as/exam_fe/2008_04/Q09/token_call.casl +++ /dev/null @@ -1,9 +0,0 @@ -MAIN START - LAD GR1,STR - LAD GR2,TBL - CALL TOKEN - RET - DS 93 -STR DC ' THIS 1234 AN9999.' -TBL DS 100 - END diff --git a/as/exam_fe/2008_10/Q09/ptn1.casl b/as/exam_fe/2008_10/Q09/ptn1.casl deleted file mode 100644 index cbf57c3..0000000 --- a/as/exam_fe/2008_10/Q09/ptn1.casl +++ /dev/null @@ -1,12 +0,0 @@ -;;; å¹³æ20å¹´ ç§æ åºæ¬æ å ±æè¡è åå¾ å09 -;;; æä¸ä½ãããããä¸ãããããããçªå·ã¾ã§ã®ãããã1ããã以å¤ã0ã«è¨å® -PTN1 START - PUSH 0,GR1 - LAD GR2,15 - SUBL GR2,GR1 - LD GR1,GR2 - LD GR2,=#8000 - SRA GR2,0,GR1 - POP GR1 - RET - END diff --git a/as/exam_fe/2008_10/Q09/ptn2.casl b/as/exam_fe/2008_10/Q09/ptn2.casl deleted file mode 100644 index b142e62..0000000 --- a/as/exam_fe/2008_10/Q09/ptn2.casl +++ /dev/null @@ -1,12 +0,0 @@ -;;; å¹³æ20å¹´ ç§æ åºæ¬æ å ±æè¡è åå¾ å09 -;;; æä¸ä½ãããããä¸ãããããããçªå·ã¾ã§ã®ããããï¼ããã以å¤ãï¼ã«è¨å® -PTN2 START - PUSH 0,GR1 - LAD GR2,16 - SUBL GR2,GR1 - LD GR1,GR2 - LD GR2,=#FFFF - SRL GR2,0,GR1 - POP GR1 - RET - END diff --git a/as/exam_fe/2008_10/Q09/ptn3.casl b/as/exam_fe/2008_10/Q09/ptn3.casl deleted file mode 100644 index c1a69f9..0000000 --- a/as/exam_fe/2008_10/Q09/ptn3.casl +++ /dev/null @@ -1,7 +0,0 @@ -;;; å¹³æ20å¹´ ç§æ åºæ¬æ å ±æè¡è åå¾ å09 -;;; ä¸ãããããããçªå·ã®ãããã1ï¼ãã以å¤ã0ã«è¨å® -PTN3 START - LD GR2,=#0001 - SLL GR2,0,GR1 - RET - END diff --git a/as/exam_fe/2008_10/Q09/ptn4.casl b/as/exam_fe/2008_10/Q09/ptn4.casl deleted file mode 100644 index 4c24fd8..0000000 --- a/as/exam_fe/2008_10/Q09/ptn4.casl +++ /dev/null @@ -1,16 +0,0 @@ -;;; å¹³æ20å¹´ ç§æ åºæ¬æ å ±æè¡è åå¾ å09 -;;; ä¸ãããããããçªå·B1ããB2ï¼15ï¼B1â§B2ï¼0ï¼ã¾ã§ã®ãããã0ããã以å¤ã1ã«è¨å® -PTN4 START - ST GR1,WRK - LD GR1,GR2 - CALL PTN1 - PUSH 0,GR2 ; PTN1 ã®çµæã䏿ä¿å - LD GR1,WRK - LAD GR1,1,GR1 ; ãããçªå·ã®èª¿æ´ - CALL PTN2 - POP GR1 ; ä¿åãã¦ãã PTN1 ã®çµæã GR1 ã - XOR GR2,GR1 - LD GR1,WRK - RET -WRK DS 1 - END diff --git a/as/exam_fe/2008_10/Q09/test_ptn1/0.txt b/as/exam_fe/2008_10/Q09/test_ptn1/0.txt deleted file mode 100644 index ff9bad1..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn1/0.txt +++ /dev/null @@ -1,2 +0,0 @@ -../../../../../casl2 test_ptn1.casl ../ptn1.casl ../../../../../as/casl2lib/outb.casl -1111111111100000 diff --git a/as/exam_fe/2008_10/Q09/test_ptn1/Makefile b/as/exam_fe/2008_10/Q09/test_ptn1/Makefile deleted file mode 100644 index 9b30969..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn1/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -YACASL2DIR= ../../../../.. -CASL2 = $(YACASL2DIR)/casl2 -CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib -ASFILE = test_ptn1.casl ../ptn1.casl $(CASL2LIBDIR)/outb.casl -CMD = $(CASL2) $(ASFILE) -include $(YACASL2DIR)/test/TEST.mk diff --git a/as/exam_fe/2008_10/Q09/test_ptn1/test_ptn1.casl b/as/exam_fe/2008_10/Q09/test_ptn1/test_ptn1.casl deleted file mode 100644 index a033f58..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn1/test_ptn1.casl +++ /dev/null @@ -1,7 +0,0 @@ -MAIN START - LAD GR1,5 - CALL PTN1 - LD GR1,GR2 - CALL OUTB - RET - END diff --git a/as/exam_fe/2008_10/Q09/test_ptn2/0.txt b/as/exam_fe/2008_10/Q09/test_ptn2/0.txt deleted file mode 100644 index 7a4395f..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn2/0.txt +++ /dev/null @@ -1,2 +0,0 @@ -../../../../../casl2 testptn2.casl ../ptn2.casl ../../../../../as/casl2lib/outb.casl -0000000000011111 diff --git a/as/exam_fe/2008_10/Q09/test_ptn2/Makefile b/as/exam_fe/2008_10/Q09/test_ptn2/Makefile deleted file mode 100644 index 2d72cac..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn2/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -YACASL2DIR= ../../../../.. -CASL2 = $(YACASL2DIR)/casl2 -CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib -ASFILE = test_ptn2.casl ../ptn2.casl $(CASL2LIBDIR)/outb.casl -CMD = $(CASL2) $(ASFILE) -include $(YACASL2DIR)/test/TEST.mk diff --git a/as/exam_fe/2008_10/Q09/test_ptn2/test_ptn2.casl b/as/exam_fe/2008_10/Q09/test_ptn2/test_ptn2.casl deleted file mode 100644 index 62507ee..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn2/test_ptn2.casl +++ /dev/null @@ -1,7 +0,0 @@ -MAIN START - LAD GR1,5 - CALL PTN2 - LD GR1,GR2 - CALL OUTB - RET - END diff --git a/as/exam_fe/2008_10/Q09/test_ptn3/0.txt b/as/exam_fe/2008_10/Q09/test_ptn3/0.txt deleted file mode 100644 index 7920706..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn3/0.txt +++ /dev/null @@ -1,2 +0,0 @@ -../../../../../casl2 testptn3.casl ../ptn3.casl ../../../../../as/casl2lib/outb.casl -0000000000100000 diff --git a/as/exam_fe/2008_10/Q09/test_ptn3/Makefile b/as/exam_fe/2008_10/Q09/test_ptn3/Makefile deleted file mode 100644 index 568739e..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn3/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -YACASL2DIR= ../../../../.. -CASL2 = $(YACASL2DIR)/casl2 -CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib -ASFILE = test_ptn3.casl ../ptn3.casl $(CASL2LIBDIR)/outb.casl -CMD = $(CASL2) $(ASFILE) -include $(YACASL2DIR)/test/TEST.mk diff --git a/as/exam_fe/2008_10/Q09/test_ptn3/test_ptn3.casl b/as/exam_fe/2008_10/Q09/test_ptn3/test_ptn3.casl deleted file mode 100644 index 6f2047e..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn3/test_ptn3.casl +++ /dev/null @@ -1,7 +0,0 @@ -MAIN START - LAD GR1,5 - CALL PTN3 - LD GR1,GR2 - CALL OUTB - RET - END diff --git a/as/exam_fe/2008_10/Q09/test_ptn4/0.txt b/as/exam_fe/2008_10/Q09/test_ptn4/0.txt deleted file mode 100644 index ccff634..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn4/0.txt +++ /dev/null @@ -1,2 +0,0 @@ -../../../../../casl2 test_ptn4.casl ../ptn4.casl ../ptn1.casl ../ptn2.casl ../../../../../as/casl2lib/outb.casl -1111100000011111 diff --git a/as/exam_fe/2008_10/Q09/test_ptn4/Makefile b/as/exam_fe/2008_10/Q09/test_ptn4/Makefile deleted file mode 100644 index 42b4ba1..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn4/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -YACASL2DIR= ../../../../.. -CASL2 = $(YACASL2DIR)/casl2 -CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib -ASFILE = test_ptn4.casl ../ptn4.casl ../ptn1.casl ../ptn2.casl $(CASL2LIBDIR)/outb.casl -CMD = $(CASL2) $(ASFILE) -include $(YACASL2DIR)/test/TEST.mk diff --git a/as/exam_fe/2008_10/Q09/test_ptn4/test_ptn4.casl b/as/exam_fe/2008_10/Q09/test_ptn4/test_ptn4.casl deleted file mode 100644 index 7a2aef5..0000000 --- a/as/exam_fe/2008_10/Q09/test_ptn4/test_ptn4.casl +++ /dev/null @@ -1,8 +0,0 @@ -MAIN START - LAD GR1,10 - LAD GR2,5 - CALL PTN4 - LD GR1,GR2 - CALL OUTB - RET - END diff --git a/as/exam_fe/2008_10/Q13/summary.casl b/as/exam_fe/2008_10/Q13/summary.casl deleted file mode 100644 index 1b7dda3..0000000 --- a/as/exam_fe/2008_10/Q13/summary.casl +++ /dev/null @@ -1,62 +0,0 @@ -;;; å¹³æ20å¹´ ç§æ åºæ¬æ å ±æè¡è åå¾ å13 -;;; ã¢ã³ã±ã¼ãã«å¯¾ããn人åã®åçãéè¨ããéè¨çµæãã°ã©ãã§åºåããå¯ããã°ã©ã -SUMMARY START - RPUSH -; ã«ã¦ã³ã¿é åã¨åºåãããã¡ãåæå - LD GR2,=0 - LD GR3,=' ' - LD GR4,=0 ; ã«ã¼ãã«ã¦ã³ã¿ - LAD GR5,PBUF ; åºåãããã¡ã®ãã¤ã³ã¿ -LOOP1 ST GR2,COUNTR,GR4 ; ã«ã¦ã³ã¿é åãåæå - ST GR3,0,GR5 ; åºåãããã¡ã空ç½ã§åæå - ST GR3,1,GR5 - ST GR3,2,GR5 - LAD GR5,3,GR5 ; åºåãããã¡ã®ãã¤ã³ã¿ãæ´æ° - LAD GR4,1,GR4 ; ã«ã¼ãã«ã¦ã³ã¿ãæ´æ° - CPA GR4,=16 - JMI LOOP1 -; é ç®ãã¨ã« "ã¯ã" ã¨çãã人æ°ãéè¨ - LD GR5,=0 ; GR5: "ã¯ã" ã®äººæ°ã®æå¤§å¤ -LOOP2 LD GR4,=0 ; ã«ã¦ã³ã¿é åã®ãã¤ã³ã¿ - LD GR2,0,GR1 ; GR2 âï¼äººåã®åç -LOOP3 SLL GR2,1 ; åç㯠"ã¯ã" ï¼ - JOV ON - JZE NEXTW ; æ®ãã®é ç®ã¯ãã¹ã¦ "ããã" - JUMP OFF -ON LD GR3,COUNTR,GR4 ; ã«ã¦ã³ã¿ã«ï¼ãå ç® - ADDA GR3,=1 - ST GR3,COUNTR,GR4 - CPA GR3,GR5 ; æå¤§å¤ã¨æ¯è¼ - JPL CHANGE - JUMP OFF -CHANGE LD GR5,GR3 ; æå¤§å¤ãå ¥æ¿ã -OFF LAD GR4,1,GR4 ; 次ã®é ç® - JUMP LOOP3 -NEXTW LAD GR1,1,GR1 - SUBA GR0,=1 ; å ¨åçå¦çæ¸ï¼ - JPL LOOP2 -; éè¨çµæãæ£ã°ã©ãã§åºå - LD GR5,GR5 - JZE FIN - LD GR0,='*' -LOOP4 LD GR3,=1 ; åºåãããã¡ã®ãã¤ã³ã¿ - LD GR4,=0 ; ã«ã¦ã³ã¿é åã®ãã¤ã³ã¿ -LOOP5 CPA GR5,COUNTR,GR4 ; "ã¯ã" ã®äººæ°ã¨æ¯è¼ - JNZ NOTSET - ST GR0,PBUF,GR3 ; åºåãããã¡ã« "*" ãè¨å® -NOTSET LAD GR3,3,GR3 ; åºåãããã¡ã®ãã¤ã³ã¿ãæ´æ° - LAD GR4,1,GR4 ; ã«ã¦ã³ã¿é åã®ãã¤ã³ã¿ãæ´æ° - CPA GR4,=16 - JMI LOOP5 - OUT PBUF,PLEN - SUBA GR5,=1 - JPL LOOP4 -FIN OUT FOOTER,PLEN - RPOP - RET -COUNTR DS 16 ; ã«ã¦ã³ã¿é å -PLEN DC 48 -PBUF DS 48 ; åºåãããã¡ -FOOTER DC '01 02 03 04 05 06 07 08 09 10 11 12 13 ' - DC '14 15 16 ' - END diff --git a/as/exam_fe/2008_10/Q13/testsummary/0.txt b/as/exam_fe/2008_10/Q13/testsummary/0.txt deleted file mode 100644 index b1d6f4d..0000000 --- a/as/exam_fe/2008_10/Q13/testsummary/0.txt +++ /dev/null @@ -1,6 +0,0 @@ -../../../../../casl2 testsummary.casl ../summary.casl - * - * * * * - * * * * * * * - * * * * * * * * * * * * * * * * -01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 diff --git a/as/exam_fe/2008_10/Q13/testsummary/Makefile b/as/exam_fe/2008_10/Q13/testsummary/Makefile deleted file mode 100644 index b69201a..0000000 --- a/as/exam_fe/2008_10/Q13/testsummary/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -YACASL2DIR= ../../../../.. -CASL2 = $(YACASL2DIR)/casl2 -CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib -ASFILE = testsummary.casl ../summary.casl -CMD = $(CASL2) $(ASFILE) -TESTDIR = $(YACASL2DIR)/test -include $(TESTDIR)/TEST.mk diff --git a/as/exam_fe/2008_10/Q13/testsummary/testsummary.casl b/as/exam_fe/2008_10/Q13/testsummary/testsummary.casl deleted file mode 100644 index 9287f86..0000000 --- a/as/exam_fe/2008_10/Q13/testsummary/testsummary.casl +++ /dev/null @@ -1,8 +0,0 @@ -MAIN START - LAD GR1,DATA - LD GR0,CNT - CALL SUMMARY - RET -DATA DC #9600,#F000,#A400,#FFFF,0,#2 -CNT DC 6 - END diff --git a/as/exam_fe/2009_04/Q12/muls.casl b/as/exam_fe/2009_04/Q12/muls.casl deleted file mode 100644 index 21b70f3..0000000 --- a/as/exam_fe/2009_04/Q12/muls.casl +++ /dev/null @@ -1,27 +0,0 @@ -;å¹³æ21å¹´ æ¥æ åºæ¬æ å ±æè¡è åå¾ å12 -MULS START ; 32ãããÃ16ãããâ32ããã - RPUSH - LAD GR6,0 ; ç© ä¸ä½èªã®åæå - LAD GR7,0 ; ç© ä¸ä½èªã®åæå - LD GR4,0,GR1 ; è¢«ä¹æ° ä¸ä½èªã®ååºã - LD GR5,1,GR1 ; è¢«ä¹æ° ä¸ä½èªã®ååºã -LP SRL GR2,1 ; 乿°ãï¼ãããå³ã«ã·ãã - JOV ADD32 - JZE FIN - JUMP NEXT ; å ç®å¦çãã¹ããã -ADD32 ADDL GR6,GR4 ; 32ãããï¼32ãããâ32ããã - ADDL GR7,GR5 - JOV ADJ1 - JUMP NEXT -ADJ1 ADDL GR6,=1 ; ããä¸ãå¦ç -NEXT SLL GR4,1 ; è¢«ä¹æ°(32ããã)ãï¼ãããå·¦ã«ã·ãã - SLL GR5,1 - JOV ADJ2 - JUMP LP -ADJ2 OR GR4,=1 - JUMP LP -FIN ST GR6,0,GR3 ; ä¹ç®çµæã®æ ¼ç´ - ST GR7,1,GR3 - RPOP - RET - END diff --git a/as/exam_fe/2009_04/Q12/muls2.casl b/as/exam_fe/2009_04/Q12/muls2.casl deleted file mode 100644 index b4143cf..0000000 --- a/as/exam_fe/2009_04/Q12/muls2.casl +++ /dev/null @@ -1,45 +0,0 @@ -;å¹³æ21å¹´ æ¥æ åºæ¬æ å ±æè¡è åå¾ å12-2 -MUL START ; 32ãããÃ32ãããâ32ããã - RPUSH - PUSH 0,GR3 - PUSH 0,GR2 - LD GR2,1,GR2 ; 乿°ä¸ä½èªãåãåºãã¦GR2ã«è¨å® - CALL MULS ; è¢«ä¹æ°Ã乿°ä¸ä½èªâç©(A) - POP GR2 - LD GR2,0,GR2 - LAD GR3,SV ; çµæã®æ ¼ç´å ã¨ãã¦ä½æ¥é åãè¨å® - CALL MULS ; è¢«ä¹æ°Ã乿°ä¸ä½èªâç©(B) - LD GR6,1,GR3 - POP GR3 - ADDL GR6,0,GR3 ; ç©(A)ã®ä¸ä½èªã¨ç©(B)ã®ä¸ä½èªãå ç® - ST GR6,0,GR3 - RPOP - RET -SV DS 2 - END -MULS START ; 32ãããÃ16ãããâ32ããã - RPUSH - LAD GR6,0 ; ç© ä¸ä½èªã®åæå - LAD GR7,0 ; ç© ä¸ä½èªã®åæå - LD GR4,0,GR1 ; è¢«ä¹æ° ä¸ä½èªã®ååºã - LD GR5,1,GR1 ; è¢«ä¹æ° ä¸ä½èªã®ååºã -LP SRL GR2,1 ; 乿°ãï¼ãããå³ã«ã·ãã - JOV ADD32 - JZE FIN - JUMP NEXT ; å ç®å¦çãã¹ããã -ADD32 ADDL GR6,GR4 ; 32ãããï¼32ãããâ32ããã - ADDL GR7,GR5 - JOV ADJ1 - JUMP NEXT -ADJ1 ADDL GR6,=1 ; ããä¸ãå¦ç -NEXT SLL GR4,1 ; è¢«ä¹æ°(32ããã)ãï¼ãããå·¦ã«ã·ãã - SLL GR5,1 - JOV ADJ2 - JUMP LP -ADJ2 OR GR4,=1 - JUMP LP -FIN ST GR6,0,GR3 ; ä¹ç®çµæã®æ ¼ç´ - ST GR7,1,GR3 - RPOP - RET - END diff --git a/as/exam_fe/2009_04/Q12/muls2_call.casl b/as/exam_fe/2009_04/Q12/muls2_call.casl deleted file mode 100644 index 6f57d71..0000000 --- a/as/exam_fe/2009_04/Q12/muls2_call.casl +++ /dev/null @@ -1,10 +0,0 @@ -MAIN START - LAD GR1,X - LAD GR2,Y - LAD GR3,A - CALL MUL - RET -X DC 2,3 -Y DC 4,5 -A DS 2 - END diff --git a/as/exam_fe/2009_04/Q12/muls_call.casl b/as/exam_fe/2009_04/Q12/muls_call.casl deleted file mode 100644 index 2c6601b..0000000 --- a/as/exam_fe/2009_04/Q12/muls_call.casl +++ /dev/null @@ -1,10 +0,0 @@ -MAIN START - LAD GR1,X - LD GR2,Y - LAD GR3,A - CALL MULS - RET -X DC 10,30 -Y DC 4 -A DS 2 - END diff --git a/as/exam_fe/2009_10/Q12/outb.casl b/as/exam_fe/2009_10/Q12/outb.casl deleted file mode 100644 index 32fd6cb..0000000 --- a/as/exam_fe/2009_10/Q12/outb.casl +++ /dev/null @@ -1,108 +0,0 @@ -;;; GR1ã«æ ¼ç´ãããå¤ãã2鲿°å¤ã¨ãã¦è¡¨ç¤º -OUTL START - RPUSH - LAD GR2,2 ; GR2ã«2鲿°ã®ã2ããæ ¼ç´ã - LAD GR0,0 ; GR0 <- 0 - ST GR0,LEN ; LENã®åæå - AND GR1,GR1 ; GR1ããã¹ã - JZE ZINS ; GR1ã0ã®å ´åãZINSã«ã¸ã£ã³ã -STI CPL GR1,GR2 ; ã«ã¼ãå é ã(GR1 < GR2)ã®å ´åã¯ãã«ã¼ãè±åº - JMI STLST ; â - CALL ODIVL ; GR1ã¨GR2ã®ãåãGR0ãå°ä½ãGR1ã«æ ¼ç´ - LD GR1,NCHAR,GR1 ; GR1ãæåã«å¤æ - CALL STSTR ; GR1ãSTRé åã«æ ¼ç´ - LD GR1,GR0 ; GR0ãGR1ã«ã³ãã¼ - JUMP STI ; ã«ã¼ãçµç«¯ -STLST LD GR1,NCHAR,GR1 ; GR1ãæåã«å¤æ - CALL STSTR ; GR1ãSTRé åã«æ ¼ç´ - JUMP EMB ; EMBã«ã¸ã£ã³ã -ZINS LD GR1,NCHAR ; ã0ããSTRé åã«æ ¼ç´ - CALL STSTR ; â -EMB LD GR1,NCHAR ; GR0 <- '0' -EMLOOP LD GR2,LEN ; GR2 <- LEN - CPA GR2,DIG ; ã«ã¼ãå é ã(GR2 = DIG)ã®å ´åã¯ãã«ã¼ãè±åº - JZE PRT ; â - - CALL STSTR ; GR1ãSTRé åã«æ ¼ç´ - JUMP EMLOOP ; ã«ã¼ãçµç«¯ -PRT LD GR2,LEN ; GR2ã«LENã®å¤ãæ ¼ç´ - LAD GR1,STR ; GR1ã«æååã®ã¢ãã¬ã¹ãæ ¼ç´ - CALL REV ; æååãéé ã«ä¸¦ã¹æ¿ã - OUT STR,LEN ; æååãåºå - RPOP - RET -STR DS 17 -LEN DS 1 -NCHAR DC '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' -DIG DC 16 - END -;; GR1ãSTRé åã«æ ¼ç´ããLENãã¤ã³ã¯ãªã¡ã³ã -STSTR PUSH 0,GR1 - PUSH 0,GR2 - LD GR2,LEN ; GR2ã«LENã®å¤ããã¼ã - ST GR1,STR,GR2 ; STR+GR2 <- GR1 - LAD GR2,1,GR2 ; GR2 <- GR2 + 1 - ST GR2,LEN ; LENã«GR2ãæ ¼ç´ - POP GR2 - POP GR1 - RET - END -;;; GR1ã®å¤ã¨GR2ã®å¤ã®ãåãGR0ãå°ä½ãGR1ã«æ ¼ç´ãã -;;; 0ã65535ã®ç¯å²ã®æ°å¤ãæ±ã -ODIVL START - PUSH 0,GR2 - PUSH 0,GR3 - LAD GR0,0 ; GR0ã®åæåãå - ST GR2,ODY ; DYã«GR2ã®åæå¤ãä¿å - LAD GR3,1 ; GR3ã®åæåã対象ãããã表ã -ODSL CPL GR2,GR1 ; ã«ã¼ãå é ã(GR3 > GR1)ã®å ´åãDLOOPã¸ã«ã¼ãè±åº - JPL ODLOOP ; â - SLL GR3,1 ; GR3ã1åå·¦ã·ãã - SLL GR2,1 ; GR2ã1åå·¦ã·ãã - JOV ODYOV ; ãªã¼ãã¼ããã¼ã®å ´åã¯ãODYOVã«ã¸ã£ã³ã - JUMP ODSL ; ã«ã¼ãçµç«¯ -ODYOV SRL GR2,1 ; GR2ã1åå³ã·ãã - LAD GR2,#8000,GR2 ; GR2 <- GR2 + #8000 - SRL GR3,1 ; GR3ã1åå³ã·ãã - JUMP ODLPIN ; ODLPINã¸ã¸ã£ã³ã -ODLOOP SRL GR3,1 ; ã«ã¼ãå é ãGR3ã1åå³ã·ãã - JZE ODFIN ; (GR3= 0)ã®å ´åãã«ã¼ãè±åº - SRL GR2,1 ; GR2ã1åå³ã·ãã - CPL GR1,ODY ; (GR1 < ODY)ã®å ´åãã«ã¼ãè±åº - JMI ODFIN ; â - CPL GR1,GR2 ; (GR1 < GR2)ã®å ´åãã«ã¼ãå é ã¸ã¸ã£ã³ã - JMI ODLOOP ; â -ODLPIN SUBL GR1,GR2 ; GR1 <- GR1 - GR2 - ADDL GR0,GR3 ; GR0 <- GR0 + GR3 - JUMP ODLOOP ; ã«ã¼ãçµç«¯ -ODFIN POP GR3 - POP GR2 - RET -ODY DS 1 -ODMB DC #8000 - END -;; ã¢ãã¬ã¹ãGR1ãé·ããGR2ã®æååãéé ã«ä¸¦ã¹æ¿ãã -;; ä¾: 12345 -> 54321ã54321- -> -12345 -REV START - RPUSH - LAD GR3,0 ; GR3ã®åæå -RPU CPL GR3,GR2 ; ã«ã¼ãå é ã(GR3 = GR2)ã®å ´åãã«ã¼ãè±åº - JZE RNEXT ; â - LD GR4,GR1 ; GR4ã«GR1ã®å¤ãã³ãã¼ - ADDL GR4,GR3 ; GR4 <- GR4 + GR3 - LD GR5,0,GR4 ; GR5ã«ã¢ãã¬ã¹GR4ã®å¤ãæ ¼ç´ - PUSH 0,GR5 ; GR5ãããã·ã¥ - LAD GR3,1,GR3 ; GR3 <- GR3 + 1 - JUMP RPU ; ã«ã¼ãçµç«¯ -RNEXT LAD GR3,0 ; GR3ã®åæå -RPO CPL GR3,GR2 ; ã«ã¼ãå é ã(GR3 = GR2)ã®å ´åãã«ã¼ãè±åº - JZE RFIN ; â - POP GR5 ; GR5ã«ããã - LD GR4,GR1 ; GR4ã«GR1ã®å¤ãã³ãã¼ - ADDL GR4,GR3 ; GR4 <- GR4 + GR3 - ST GR5,0,GR4 ; ã¢ãã¬ã¹GR4ã«GR5ã®å¤ãæ ¼ç´ - LAD GR3,1,GR3 ; GR3 <- GR3 + 1 - JUMP RPO ; ã«ã¼ãçµç«¯ -RFIN RPOP - RET - END diff --git a/as/exam_fe/2009_10/Q12/replace.casl b/as/exam_fe/2009_10/Q12/replace.casl deleted file mode 100644 index 0086976..0000000 --- a/as/exam_fe/2009_10/Q12/replace.casl +++ /dev/null @@ -1,30 +0,0 @@ -REPLACE START - RPUSH - LD GR4,GR2 ; GR4 â p - SRL GR4,4 ; GR4 â p/16 - ADDA GR1,GR4 ; GR1 ãç½®æã対象èªï¼ç¬¬ièªï¼ã«ä½ç½®ä»ããã - AND GR2,=#000F - LD GR4,=16 - SUBA GR4,GR2 - LD GR5,GR0 - LD GR6,=#8000 - SUBA GR3,=1 - SRA GR6,0,GR3 - LD GR7,GR6 - SRL GR0,0,GR2 - SRL GR6,0,GR2 - SLL GR5,0,GR4 - SLL GR7,0,GR4 - LD GR2,0,GR1 - XOR GR6,GR2 ; 第ièªã®ãã¡ - AND GR2,GR6 ; ãããåBãå ¥ããé¨åã0ã«ããã - OR GR2,GR0 - ST GR2,0,GR1 - LD GR2,1,GR1 - XOR GR7,GR2 ; 第(i+1)èªã®ãã¡ - AND GR2,GR7 ; ãããåBãå ¥ããé¨åã0ã«ããã - OR GR2,GR5 - ST GR2,1,GR1 - RPOP - RET - END diff --git a/as/exam_fe/2009_10/Q12/replace_call.casl b/as/exam_fe/2009_10/Q12/replace_call.casl deleted file mode 100644 index af77f46..0000000 --- a/as/exam_fe/2009_10/Q12/replace_call.casl +++ /dev/null @@ -1,21 +0,0 @@ -MAIN START - LAD GR1,A - LD GR0,B - LD GR2,P - LD GR3,Q - CALL REPLACE - LAD GR1,A - LAD GR2,0 -LOOP CPA GR2,CNT - JZE FIN - LD GR1,A,GR2 - CALL OUTB - LAD GR2,1,GR2 - JUMP LOOP -FIN RET -A DC #FFFF,#FFFF,#FFFF,#FFFF,#FFFF,#FFFF -CNT DC 6 -B DC #B1D0 -P DC 55 -Q DC 12 - END diff --git a/as/exam_fe/2010_04/Q12/fadd.casl b/as/exam_fe/2010_04/Q12/fadd.casl deleted file mode 100644 index fdf1eb5..0000000 --- a/as/exam_fe/2010_04/Q12/fadd.casl +++ /dev/null @@ -1,65 +0,0 @@ -FADD START ; Z â X ï¼ Y - RPUSH - PUSH 0,GR3 ; çµæ Z ã®æ ¼ç´é åã®å é çªå°ãéé¿ - LD GR4,0,GR1 - AND GR4,=#00FF ; Ex: X ã®ææ° - LD GR5,0,GR2 - AND GR5,=#00FF ; Ey: Y ã®ææ° - LD GR6,1,GR1 ; Mx: X ã®ä»®æ° - LD GR7,1,GR2 ; My: Y ã®ä»®æ° -; å ç®åã®æºå (ææ°ããããã) -; GR4 â max(Ex,Ey) , GR6 â èª¿æ´æ¸ Mx , GR7 â èª¿æ´æ¸ My - LD GR3,GR4 - CPL GR4,GR5 - JZE MADD ; Ex ï¼ Ey ã®å ´å - JMI BIGEY ; Ex ï¼ Ey ã®å ´å - SUBL GR3,GR5 - SRL GR7,0,GR3 ; My ãèª¿æ´ - JUMP MADD -BIGEY LD GR4,GR5 - SUBL GR5,GR3 - SRL GR6,0,GR5 ; Mx ãèª¿æ´ -; 符å·ãèæ ®ããä»®æ°ã®å ç® -; Sz: Z ã®ç¬¦å· , Ez: Z ã®ææ° , Mz: Z ã®ä»®æ° -; GR4 â (Sz,Ez) , GR5 â Mz -MADD LD GR1,0,GR1 ; X ã®ç¬¦å·ã®æ¤æ» - JMI XMINUS ; è² ã®å ´å - LD GR2,0,GR2 ; Y ã®ç¬¦å·ã®æ¤æ» - - LD GR5,GR6 ; X â§ 0 , Y ⦠0 ã®å ´å - SUBL GR5,GR7 ; Mz â èª¿æ´æ¸ Mx â èª¿æ´æ¸ My - JUMP SCHECK -XMINUS LD GR2,0,GR2 - JMI YMINUS - LD GR5,GR7 - SUBL GR5,GR6 - -YMINUS OR GR4,=#8000 ; Z ã«è² 符å·ãè¨å® -ADDMXY LD GR5,GR6 - ADDL GR5,GR7 ; Mz â èª¿æ´æ¸ Mx ï¼ èª¿æ´æ¸ My - JOV ADJST ; ããä¸ãããããå ´åã®æ£è¦å - JUMP NORM -SCHECK JOV NEGMZ ; Mz ã®ç¬¦å·ãæ¤æ» - JUMP NORM -NEGMZ OR GR4,=#8000 ; Sz ã«è² 符å·ãè¨å® - XOR GR5,=#FFFF ; Mz â âMz - ADDL GR5,=1 -;å ç®çµæã®æ£è¦å -NORM LD GR5,GR5 ; ã¼ããã§ã㯠- JNZ LOOP - LD GR4,=0 - JUMP FIN -LOOP LD GR5,GR5 ; æ£è¦åå®äºï¼ - JMI FIN - - SUBL GR4,=1 - JUMP LOOP -ADJST SRL GR5,1 - OR GR5,=#8000 ; Mz ã®æä¸ä½ãããã 1 ã«è¨å® - -FIN POP GR3 - ST GR4,0,GR3 ; çµæ Z ã®æ ¼ç´ - ST GR5,1,GR3 - RPOP - RET - END diff --git a/as/exam_fe/2010_10/Q12/lrevrs.casl b/as/exam_fe/2010_10/Q12/lrevrs.casl deleted file mode 100644 index 66a6fbf..0000000 --- a/as/exam_fe/2010_10/Q12/lrevrs.casl +++ /dev/null @@ -1,20 +0,0 @@ -PREVRS START - RPUSH - LD GR4,0,GR1 ; ãããåãä¿å - CALL REVRS ; ãããåã®ãããã®ä¸¦ã³ãé転 - LD GR5,0,GR1 ; GR5 â é転ãããããå - LD GR6,=16 - SUBA GR6,GR3 ; GR6 â 16 - q - SRL GR5,0,GR2 ; é転ããé¨åãããåαãå³ç«¯ã«ç§»å - SLL GR5,0,GR6 ; é転ããé¨åãããåαã左端ã«ç§»å - SRL GR5,0,GR2 ; é転ããé¨åãããåαã p ãããã«ç§»å - LD GR6,=#8000 - SRA GR6,-1,GR3 ; q ãããé£ç¶ãã1ã®ä¸¦ã³ã使 - SRL GR6,0,GR2 - XOR GR6,=#FFFF - AND GR6,GR4 ; å ã®ãããåä¸ã®é¨åãããåαã«ã¼ããè¨å® - OR GR6,GR5 - ST GR6,0,GR1 - RPOP - RET - END diff --git a/as/exam_fe/2010_10/Q12/prevrs.casl b/as/exam_fe/2010_10/Q12/prevrs.casl deleted file mode 100644 index 66a6fbf..0000000 --- a/as/exam_fe/2010_10/Q12/prevrs.casl +++ /dev/null @@ -1,20 +0,0 @@ -PREVRS START - RPUSH - LD GR4,0,GR1 ; ãããåãä¿å - CALL REVRS ; ãããåã®ãããã®ä¸¦ã³ãé転 - LD GR5,0,GR1 ; GR5 â é転ãããããå - LD GR6,=16 - SUBA GR6,GR3 ; GR6 â 16 - q - SRL GR5,0,GR2 ; é転ããé¨åãããåαãå³ç«¯ã«ç§»å - SLL GR5,0,GR6 ; é転ããé¨åãããåαã左端ã«ç§»å - SRL GR5,0,GR2 ; é転ããé¨åãããåαã p ãããã«ç§»å - LD GR6,=#8000 - SRA GR6,-1,GR3 ; q ãããé£ç¶ãã1ã®ä¸¦ã³ã使 - SRL GR6,0,GR2 - XOR GR6,=#FFFF - AND GR6,GR4 ; å ã®ãããåä¸ã®é¨åãããåαã«ã¼ããè¨å® - OR GR6,GR5 - ST GR6,0,GR1 - RPOP - RET - END diff --git a/as/exam_fe/2010_10/Q12/revl.casl b/as/exam_fe/2010_10/Q12/revl.casl deleted file mode 100644 index 1424d8c..0000000 --- a/as/exam_fe/2010_10/Q12/revl.casl +++ /dev/null @@ -1,41 +0,0 @@ -LREVRS START - RPUSH - LD GR3,GR1 - LD GR4,GR2 - SUBA GR4,=1 - JZE LOOP2 - ADDA GR4,GR1 -LOOP1 LD GR5,0,GR3 ; - LD GR6,0,GR4 ; GR3 ãæãèªã¨ GR4 ãæãèªã®å 容ã - ST GR5,0,GR4 ; å ¥ãæ¿ãã - ST GR6,0,GR3 ; - LAD GR3,1,GR3 ; GR3 ãæ¬¡ã®èªã«ä½ç½®ä»ãã - LAD GR4,-1,GR4 ; GR4 ãä¸ã¤åã®èªã«ä½ç½®ä»ãã - CPA GR3,GR4 - JMI LOOP1 -LOOP2 CALL REVRS - LAD GR1,1,GR1 - SUBA GR2,=1 - JNZ LOOP2 -FIN3 RPOP - RET - END -REVRS START - RPUSH - LD GR4,=0 ; çµæã®ãããåãåæå - LAD GR2,15 ; ã«ã¼ãã«ã¦ã³ã¿ - LD GR3,0,GR1 ; GR3 â ãããå -LOOP SLL GR4,1 ; çµæã®ãããåãå·¦ã·ãã - SRL GR3,1 ; å ã®ãããåãå³ã·ãã - JOV ON - JZE FIN1 ; å ã®ãããåã®æ®ãã®ãããã¯ãã¹ã¦ã¼ã - JUMP OFF -ON OR GR4,=#0001 -OFF SUBA GR2,=1 - JMI FIN2 ; 16 ãããå¦çæ¸ã¿ - JUMP LOOP -FIN1 SLL GR4,0,GR2 ; çµæã®ãããåãæ®ãã®ãããæ°ã ãã·ãã -FIN2 ST GR4,0,GR1 - RPOP - RET - END diff --git a/as/exam_fe/2011_06/Q12/.gitignore b/as/exam_fe/2011_06/Q12/.gitignore deleted file mode 100644 index 237bae2..0000000 --- a/as/exam_fe/2011_06/Q12/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pbm -*.png diff --git a/as/exam_fe/2011_06/Q12/Q12.txt b/as/exam_fe/2011_06/Q12/Q12.txt deleted file mode 100644 index 24152ab..0000000 --- a/as/exam_fe/2011_06/Q12/Q12.txt +++ /dev/null @@ -1,92 +0,0 @@ -https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2011h23_1/2011h23tokubetsu_fe_pm_qs.pdf P.57 - P.60 -次ã®ã¢ã»ã³ãã©ããã°ã©ã ã®èª¬æåã³ããã°ã©ã ãèªãã§ï¼è¨åï¼ï½ï¼ã«çããã - -ãããã°ã©ã ï¼ã®èª¬æã - -é£ç¶ãã 16 èªã«æ ¼ç´ãã 16 à 16 ãããã®ç½é»ã®å³å½¢ãï¼æè¨åãã« 90 度å転ãã å¯ããã°ã©ã ROTATE ã§ãããå³å½¢ã®å転ã®å®è¡ä¾ãå³ï¼ã«ç¤ºãããã®ã¨ãï¼ï¼ããããï¼ããã㧠表ãï¼ç½ã¯ï¼ï¼é»ã¯ï¼ãæ ¼ç´ããã¦ããã - -å³1. -five.png -five_r.png - -(1) å³å½¢ã表ã 16 èªã®å é ã¢ãã¬ã¹ã¯ GR1 ã«è¨å®ããã¦ï¼ä¸»ããã°ã©ã ããæ¸¡ãããã - -(2) å転ããçµæã®å³å½¢ãæ ¼ç´ããé åã®å é ã¢ãã¬ã¹ã¯ GR2 ã«è¨å®ããã¦ï¼ 主ããã°ã©ã ããæ¸¡ãããã - -(3) å ã®å³å½¢ã¨å転ããå³å½¢ã¯ï¼ç°ãªãé åã«æ ¼ç´ãããã - -(4) å¯ããã°ã©ã ããæ»ãã¨ãï¼æ±ç¨ã¬ã¸ã¹ã¿ GR1 ï½ GR7 ã®å 容ã¯å ã«æ»ãã - -ROTATE START - RPUSH - LD GR3,=16 -LOOP1 LD GR4,=16 - LD GR5,GR2 ; GR5 â çµæã®é åã®ã¢ãã¬ã¹ - LD GR6,0,GR1 ; GR6 â å ã®å³å½¢ã®å é èªã®å 容 -LOOP2 LD GR7,0,GR5 ; GR7 â çµæã®é åã®1èªã®å 容 - SRL GR7,1 - SLL GR6,1 - JOV ON - JUMP CONT -ON OR GR7,=#8000 -CONT ST GR7,0,GR5 ; å¦çãã1èªãçµæã®é åã«æ ¼ç´ - ã - SUBA GR4,=1 - JNZ LOOP2 - ã - SUBA GR3,=1 - JNZ LOOP1 - RPOP - RET - END - -è¨å1. -ããã°ã©ã 1ä¸ã®ãã«å ¥ããæ£ããçããï¼è§£ç群ã®ä¸ããé¸ã¹ã - -è§£ç群 - -㢠LAD GR1,-1,GR1 㤠LAD GR1,1,GR1 㦠LAD GR2,-1,GR2 -㨠LAD GR2,1,GR2 㪠LAD GR5,-1,GR5 ã« LAD GR5,1,GR5 - - -è¨åï¼. -è¡çªå·9ãæ¬¡ã®ã¨ããã«å¤æ´ãï¼å³1ã®å転åãå ã®å³å½¢ã¨ãã¦å®è¡ãããå®è¡çµæã®å³å½¢ã¨ãã¦æ£ããçããï¼è§£ç群ã®ä¸ããé¸ã¹ã - - SRL GR6,1 - -è¨å3. -ããã°ã©ã 1ä¸ã®è¡çªå·3ï¼4ãããã°ã©ã 2ã«ç½®ãæãã¦ï¼16Ã16ãããã®å³å½¢ã®ãã¡å·¦ä¸ã®nÃnãããã®é¨åã ããæè¨åãã«90度å転ããããã°ã©ã ã¨ãããå·¦ä¸ã®8Ã8ãããã®é¨åã ããå転ããå®è¡ä¾ãå³2ã«ç¤ºãã - å¤n(1â¦nâ¦16)㯠GR3 ã«è¨å®ããã¦ä¸»ããã°ã©ã ããæ¸¡ãããã - ç½®æãå¾ã®ããã°ã©ã ã¯ï¼ã¾ãï¼å転ã®å¯¾è±¡ã¨ãªããªãããã(å ã®å³å½¢ã®ä¸nèªã®å³(16ï¼n)ãããã¨ä¸(16ï¼n)èªã®å ¨ããã)ãçµæã®é åã®é©åãªå ´æã«è¤åããããã®å¾ï¼å·¦ä¸ã®nÃnãããã®é¨åãå転ãã¦çµæã®é åã«æ ¼ç´ããã -ããã°ã©ã 2ã®ãã«å ¥ããæ£ããçããï¼è§£ç群ã®ä¸ããé¸ã¹ã - -ROTATE START - RPUSH - LD GR3,=16 -LOOP1 LD GR4,=16 - LD GR5,GR2 ; GR5 â çµæã®é åã®ã¢ãã¬ã¹ - LD GR6,0,GR1 ; GR6 â å ã®å³å½¢ã®å é èªã®å 容 -LOOP2 LD GR7,0,GR5 ; GR7 â çµæã®é åã®1èªã®å 容 - SRL GR7,1 - SLL GR6,1 - JOV ON - JUMP CONT -ON OR GR7,=#8000 -CONT ST GR7,0,GR5 ; å¦çãã1èªãçµæã®é åã«æ ¼ç´ - ã - SUBA GR4,=1 - JNZ LOOP2 - ã - SUBA GR3,=1 - JNZ LOOP1 - RPOP - RET - END - -c ã«é¢ããè§£ç群 - -㢠SLL GR0,-1,GR3 㤠SLL GR0,0,GR3 㦠SRL GR0,-1,GR3 㨠SRL GR0,0,GR3 - -d ã«é¢ããè§£ç群 - -㢠JMI LOOP1 㤠JNZ LOOP1 㦠JPL LOOP1 㨠JZE LOOP1 diff --git a/as/exam_fe/2011_06/Q12/call_rotate.casl b/as/exam_fe/2011_06/Q12/call_rotate.casl deleted file mode 100644 index 40b6ef4..0000000 --- a/as/exam_fe/2011_06/Q12/call_rotate.casl +++ /dev/null @@ -1,28 +0,0 @@ -;;; ãäºãã90度å転ããã16 x 16ã®pbmç»åãåºåãã -;;; å¼ã³åºãæ¹: -;;; casl2 call_rotate.casl rotate.casl pbm16.casl -MAIN START - LAD GR1,GRAPH - LAD GR2,RES - CALL ROTATE - LAD GR1,RES - CALL PBM16 - RET -GRAPH DC #FFFC - DC #FFFC - DC #FFFC - DC #0700 - DC #0700 - DC #0700 - DC #FFFC - DC #FFFC - DC #FFFC - DC #071C - DC #071C - DC #071C - DC #FFFF - DC #FFFF - DC #FFFF - DC #0000 -RES DS 16 - END diff --git a/as/exam_fe/2011_06/Q12/call_rotate2.casl b/as/exam_fe/2011_06/Q12/call_rotate2.casl deleted file mode 100644 index d4ed34f..0000000 --- a/as/exam_fe/2011_06/Q12/call_rotate2.casl +++ /dev/null @@ -1,29 +0,0 @@ -;;; ãäºãã90度å転ããã16 x 16ã®pbmç»åãåºåãã -;;; å¼ã³åºãæ¹: -;;; casl2 call_rotate2.casl rotate2.casl pbm16.casl -MAIN START - LAD GR1,GRAPH - LAD GR2,RES - LAD GR3,8 - CALL ROTATE - LAD GR1,RES - CALL PBM16 - RET -GRAPH DC #FFFC - DC #FFFC - DC #FFFC - DC #0700 - DC #0700 - DC #0700 - DC #FFFC - DC #FFFC - DC #FFFC - DC #071C - DC #071C - DC #071C - DC #FFFF - DC #FFFF - DC #FFFF - DC #0000 -RES DS 16 - END diff --git a/as/exam_fe/2011_06/Q12/graph_five.casl b/as/exam_fe/2011_06/Q12/graph_five.casl deleted file mode 100644 index 7b53ace..0000000 --- a/as/exam_fe/2011_06/Q12/graph_five.casl +++ /dev/null @@ -1,18 +0,0 @@ -GRAPH START - DC #FFFC - DC #FFFC - DC #FFFC - DC #0700 - DC #0700 - DC #0700 - DC #FFFC - DC #FFFC - DC #FFFC - DC #071C - DC #071C - DC #071C - DC #FFFF - DC #FFFF - DC #FFFF - DC #0000 - END diff --git a/as/exam_fe/2011_06/Q12/out_pbm.casl b/as/exam_fe/2011_06/Q12/out_pbm.casl deleted file mode 100644 index 4eebee2..0000000 --- a/as/exam_fe/2011_06/Q12/out_pbm.casl +++ /dev/null @@ -1,24 +0,0 @@ -;;; ãäºãã表ã16 x 16ã®pbmç»åãåºåãã -;;; å¼ã³åºãæ¹: -;;; casl2 out_pbm.casl pbm16.casl -MAIN START - LAD GR1,GRAPH - CALL PBM16 - RET -GRAPH DC #FFFC - DC #FFFC - DC #FFFC - DC #0700 - DC #0700 - DC #0700 - DC #FFFC - DC #FFFC - DC #FFFC - DC #071C - DC #071C - DC #071C - DC #FFFF - DC #FFFF - DC #FFFF - DC #0000 - END diff --git a/as/exam_fe/2011_06/Q12/pbm16.casl b/as/exam_fe/2011_06/Q12/pbm16.casl deleted file mode 100644 index e615f35..0000000 --- a/as/exam_fe/2011_06/Q12/pbm16.casl +++ /dev/null @@ -1,142 +0,0 @@ -;;; PBM16 -;;; GR1ã§æå®ãããã¢ãã¬ã¹ä»¥éã®ã¡ã¢ãªã 16Ã16 ã® -;;; ç½é»ããããããç»åãã¼ã¿ï¼ç½:0 é»:1ï¼ã¨ã¿ãªãã -;;; PBMç»åãã¡ã¤ã«ã¨ãã¦åºå -;;; å ¥å: GR1 ç»åãã¼ã¿ã®å é ã¢ãã¬ã¹ -;;; ä¾åå¯ããã°ã©ã : outb_w.casl divl.casl rotate.casl -PBM16 START - PUSH 0,GR1 - PUSH 0,GR2 - ST GR1,BEG - OUT L1,L1LEN - OUT L2,L2LEN - XOR GR2,GR2 -LOOP CPL GR2,HEIGHT - JZE FIN - LD GR1,BEG - ADDL GR1,GR2 - LD GR1,0,GR1 - CALL OUTB - LAD GR2,1,GR2 - JUMP LOOP -FIN POP GR2 - POP GR1 - RET -L1 DC 'P1' -L1LEN DC 2 -L2 DC '16 16' -L2LEN DC 5 -HEIGHT DC 16 -BEG DS 1 - END -;;; GR1ã«æ ¼ç´ãããå¤ãã2鲿°å¤ã¨ãã¦è¡¨ç¤º -OUTB START - RPUSH - LD GR2,BIN ; GR2ã«2鲿°ã®ã2ããæ ¼ç´ã - XOR GR4,GR4 ; GR4: 2鲿°å¤ã®é·ã -STI CPL GR1,GR2 ; ã«ã¼ãå é ã(GR1 < GR2)ã®å ´åã¯ãã«ã¼ãè±åº - JMI STLST ; â - CALL DIVL ; GR1ã¨GR2ã®ãåãGR0ãå°ä½ãGR3ã«æ ¼ç´ - LD GR1,GR3 ; GR1ã«GR3ãã³ãã¼ - LD GR1,NCHAR,GR1 ; GR1ãæåã«å¤æ - ST GR1,STR,GR4 ; (STR + GR4) <- GR1 - LAD GR4,1,GR4 ; GR4 <- GR4 + 1 - LD GR1,GR0 ; GR0ãGR1ã«ã³ãã¼ - JUMP STI ; ã«ã¼ãçµç«¯ -STLST LD GR1,NCHAR,GR1 ; GR1ãæåã«å¤æ - ST GR1,STR,GR4 ; (STR + GR4) <- GR1 - LAD GR4,1,GR4 ; GR4 <- GR4 + 1 -EMLOOP CPL GR4,DIG ; ã«ã¼ãå é ã(GR4 = DIG)ã®å ´åã¯ãã«ã¼ãè±åº - JZE PRT ; â - LD GR1,NCHAR ; GR1 <- NCHAR:'0' - ST GR1,STR,GR4 ; (STR + GR4) <- GR1 - LAD GR4,1,GR4 ; GR4 <- GR4 + 1 - JUMP EMLOOP ; ã«ã¼ãçµç«¯ -PRT ST GR4,LEN ; LEN <- GR4 - LD GR2,LEN ; GR2ã«LENã®å¤ãæ ¼ç´ - LAD GR1,STR ; GR1ã«æååã®ã¢ãã¬ã¹ãæ ¼ç´ - CALL REV ; æååãéé ã«ä¸¦ã¹æ¿ã - OUT STR,LEN ; æååãåºå - RPOP - RET -STR DS 17 -LEN DS 1 -BIN DC 2 -NCHAR DC '01' -SPC DC ' ' -DIG DC 16 - END -;;; 0ã65535ã®ç¯å²ã«ããæ£æ°ã®å²ç®ï¼çç®æ¹å¼ï¼ãè¡ã -;;; å ¥å GR1:è¢«é¤æ° GR2:餿° -;;; åºå GR0:å GR3:å°ä½ -;;; (GR2 = 0)ã®å ´åãGR0 GR3ã¨ã0ã«ãªãããªã¼ãã¼ããã¼ -DIVL START - PUSH 0,GR1 - PUSH 0,GR2 - PUSH 0,GR4 - XOR GR0,GR0 ; GR0:å åæå - XOR GR3,GR3 ; GR3:å°ä½ åæå - AND GR2,GR2 ; (GR2 = 0)ã®å ´åãDIVZEROã¸ã¸ã£ã³ã - JZE DIVZERO ; â - AND GR1,GR1 ; (GR1 = 0)ã®å ´åãFINã¸ã¸ã£ã³ã - JZE FIN ; â - ST GR2,Y ; Yã«GR2ã®åæå¤ãä¿å - LAD GR4,1 ; GR4:対象ãããã®ã¤ã³ããã¯ã¹ åæå -SL CPL GR2,GR1 ; ã«ã¼ãå é ã(GR2 > GR1)ã®å ´åãLOOPã¸ã«ã¼ãè±åº - JPL LOOP ; â - SLL GR4,1 ; GR4ã1åå·¦ã·ãã - ST GR2,TMP ; GR2ã®å¤ãTMPã«éé¿ - SLL GR2,1 ; GR2ã1åå·¦ã·ãã - JOV YOV ; ãªã¼ãã¼ããã¼ã®å ´åã¯ãYOVã¸ã¸ã£ã³ã - JUMP SL ; ã«ã¼ãçµç«¯ -YOV LD GR2,TMP ; GR2ã®å¤ãTMPãã復å - SRL GR4,1 ; GR4ã1åå³ã·ãã - JUMP LPIN ; LPINã¸ã¸ã£ã³ã -LOOP SRL GR4,1 ; ã«ã¼ãå é ãGR4ã1åå³ã·ãã - JZE SETMOD ; (GR4 = 0)ã®å ´åãSETMODã¸ã«ã¼ãè±åº - SRL GR2,1 ; GR2ã1åå³ã·ãã - CPL GR1,Y ; (GR1 < Y)ã®å ´åãSETMODã¸ã«ã¼ãè±åº - JMI SETMOD ; â - CPL GR1,GR2 ; (GR1 < GR2)ã®å ´åãã«ã¼ãå é ã¸ã¸ã£ã³ã - JMI LOOP ; â -LPIN SUBL GR1,GR2 ; GR1 <- GR1 - GR2 - ADDL GR0,GR4 ; GR0 <- GR0 + GR4 - JUMP LOOP ; ã«ã¼ãçµç«¯ -DIVZERO LAD GR3,#8000 ; å¼·å¶çã«ãªã¼ãã¼ããã¼ãçºçãããGR3 <- 0 - SLL GR3,1 ; â - JUMP FIN ; FIN ã¸ã¸ã£ã³ã -SETMOD LD GR3,GR1 ; GR3 <- GR1ãå°ä½ã®è¨å® -FIN POP GR4 - POP GR2 - POP GR1 - RET -Y DS 1 -TMP DS 1 - END -;;; ã¡ã¢ãªã¼ä¸ã«ããæå®ãããã¢ãã¬ã¹ãé·ãã®æååãéé ã«ä¸¦ã¹æ¿ãã -;;; ä¾: 12345 -> 54321ã54321- -> -12345 -;;; å ¥å GR1:æååã®ã¢ãã¬ã¹ GR2:æååã®é·ã -;;; åºå ï¼åä¸ï¼ -REV START - RPUSH - LAD GR3,0 ; GR3ã®åæå -PU CPL GR3,GR2 ; ã«ã¼ãå é ã(GR3 = GR2)ã®å ´åãã«ã¼ãè±åº - JZE NEXT ; â - LD GR4,GR1 ; GR4 <- GR1 - ADDL GR4,GR3 ; GR4 <- GR4 + GR3 - LD GR5,0,GR4 ; GR5 <- GR4ã¢ãã¬ã¹ã®å¤ - PUSH 0,GR5 ; GR5ãããã·ã¥ - LAD GR3,1,GR3 ; GR3 <- GR3 + 1 - JUMP PU ; ã«ã¼ãçµç«¯ -NEXT LAD GR3,0 ; GR3ã®åæå -PO CPL GR3,GR2 ; ã«ã¼ãå é ã(GR3 = GR2)ã®å ´åãã«ã¼ãè±åº - JZE FIN ; â - POP GR5 ; GR5ã«ããã - LD GR4,GR1 ; GR4ã«GR1ã®å¤ãã³ãã¼ - ADDL GR4,GR3 ; GR4 <- GR4 + GR3 - ST GR5,0,GR4 ; GR4ã®ã¢ãã¬ã¹ <- GR5ã®å¤ - LAD GR3,1,GR3 ; GR3 <- GR3 + 1 - JUMP PO ; ã«ã¼ãçµç«¯ -FIN RPOP - RET - END diff --git a/as/exam_fe/2011_06/Q12/rotate.casl b/as/exam_fe/2011_06/Q12/rotate.casl deleted file mode 100644 index 1ec2d29..0000000 --- a/as/exam_fe/2011_06/Q12/rotate.casl +++ /dev/null @@ -1,22 +0,0 @@ -ROTATE START - RPUSH - LD GR3,=16 -LOOP1 LD GR4,=16 - LD GR5,GR2 ; GR5 â çµæã®é åã®ã¢ãã¬ã¹ - LD GR6,0,GR1 ; GR6 â å ã®å³å½¢ã®å é èªã®å 容 -LOOP2 LD GR7,0,GR5 ; GR7 â çµæã®é åã®1èªã®å 容 - SRL GR7,1 - SLL GR6,1 - JOV ON - JUMP CONT -ON OR GR7,=#8000 -CONT ST GR7,0,GR5 ; å¦çãã1èªãçµæã®é åã«æ ¼ç´ - LAD GR5,1,GR5 - SUBA GR4,=1 - JNZ LOOP2 - LAD GR1,1,GR1 - SUBA GR3,=1 - JNZ LOOP1 - RPOP - RET - END diff --git a/as/exam_fe/2011_06/Q12/rotate2.casl b/as/exam_fe/2011_06/Q12/rotate2.casl deleted file mode 100644 index d2d7061..0000000 --- a/as/exam_fe/2011_06/Q12/rotate2.casl +++ /dev/null @@ -1,42 +0,0 @@ -ROTATE START - RPUSH - ST GR3,N - LD GR4,GR3 - LD GR5,GR1 - LD GR6,GR2 - LD GR7,=16 - SUBA GR7,GR3 -SHIFT LD GR0,0,GR5 - SLL GR0,0,GR3 - ST GR0,0,GR6 ; çµæã®é å â GR0 - LAD GR5,1,GR5 ; å ã®å³å½¢ã®1èªã®ã¢ãã¬ã¹æ´æ° - LAD GR6,1,GR6 ; çµæã®å³å½¢ã®1èªã®ã¢ãã¬ã¹æ´æ° - SUBA GR4,=1 ; nèªå¦çæ¸ã¿ï¼ - JNZ SHIFT -COPY SUBA GR7,=1 ; æ®ãã®èªã®å 容ãçµæã®é åã«è¤å - JMI LOOP1 - LD GR0,0,GR5 - ST GR0,0,GR6 - LAD GR5,0,GR5 - LAD GR6,0,GR6 - JUMP COPY -N DS 1 -LOOP1 LD GR4,N - LD GR5,GR2 ; GR5 â çµæã®é åã®ã¢ãã¬ã¹ - LD GR6,0,GR1 ; GR6 â å ã®å³å½¢ã®å é èªã®å 容 -LOOP2 LD GR7,0,GR5 ; GR7 â çµæã®é åã®1èªã®å 容 - SRL GR7,1 - SLL GR6,1 - JOV ON - JUMP CONT -ON OR GR7,=#8000 -CONT ST GR7,0,GR5 ; å¦çãã1èªãçµæã®é åã«æ ¼ç´ - LAD GR5,1,GR5 - SUBA GR4,=1 - JNZ LOOP2 - LAD GR1,1,GR1 - SUBA GR3,=1 - JNZ LOOP1 - RPOP - RET - END diff --git a/as/exam_fe/2011_10/Q12/Q12.txt b/as/exam_fe/2011_10/Q12/Q12.txt deleted file mode 100644 index 3caa0c5..0000000 --- a/as/exam_fe/2011_10/Q12/Q12.txt +++ /dev/null @@ -1,37 +0,0 @@ -https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2011h23_2/2011h23a_fe_pm_qs.pdf P.56 - P.59 -次ã®ã¢ã»ã³ãã©ããã°ã©ã ã®èª¬æåã³ããã°ã©ã ãèªãã§ï¼è¨å1ï¼2ã«çããã - -ãããã°ã©ã 1ã®èª¬æã - -é¤ç®ãè¡ãå¯ããã°ã©ã DIV ã§ããã - -(1) DIV ã¯è¡¨ï¼ã«ç¤ºãã¬ã¸ã¹ã¿ãä»ãã¦ï¼è¢«é¤æ°ã¨é¤æ°ãåãåãï¼åã¨å°ä½ãè¿ãã æ°å¤ã¯å ¨ã¦ 32 ãããã®ç¬¦å·ãªãæ´æ°ã¨ãï¼é¤æ°ã¯ï¼ã§ãªããã®ã¨ããã - -表1 ãã©ã¡ã¿ã®åæ¸¡ãæ¹æ³ - ä¸ä½èªï¼ä¸ä½ 16 ãããï¼ ä¸ä½èªï¼ä¸ä½ 16 ãããï¼ -å ¥å è¢«é¤æ° GR1 GR2 - 餿° é£ç¶ãã2èªã«ï¼ä¸ä½ 16 ãããï¼ä¸ä½ 16 ãããã®é ã«æ ¼ç´ãï¼ä¸ä½èªã®ã¢ãã¬ã¹ã GR3 ã«è¨å® -åºå å GR1 GR2 - å°ä½ GR4 GR5 - -(2) å¯ããã°ã©ã DIV ããæ»ãã¨ãï¼æ±ç¨ã¬ã¸ã¹ã¿ GR6, GR7 ã®å 容ã¯å ã«æ»ãã - -è¨å1. -ããã°ã©ã 1ä¸ã® ã«å ¥ããæ£ããçããï¼è§£ç群ã®ä¸ããé¸ã¹ã - -a ã«é¢ããè§£ç群 - -㢠ADDL GR1,0,GR3 㤠ADDL GR1,=1 㦠ADDL GR2,1,GR3 -㨠ADDL GR2,=1 㪠ADDL GR4,0,GR3 ã« ADDL GR5,1,GR3 - -b ã«é¢ããè§£ç群 - -㢠JMI ADJ2 㤠JMI CONT 㦠JOV ADJ2 -㨠JOV CONT 㪠JPL ADJ2 ã« JPL CONT - -è¨å2. -10é²è¡¨è¨ã§ 0ï½99999 ã®å¤ã®æ´æ°ã32ããã符å·ãªãæ´æ°ã¨ãã¦ä¸ããã¨ãï¼DIV ãç¨ãã¦10鲿°æååã«å¤æããå¯ããã°ã©ã BTOD ãç°ãªãã¢ã«ã´ãªãºã ã§2種é¡ä½æãããããã°ã©ã 2ã¯10é²è¡¨è¨ã®ä¸ä½æ¡ããæ±ãããã®ã§ããï¼ããã°ã©ã 3ã¯10é²è¡¨è¨ã®ä¸ä½æ¡ããæ±ãããã®ã§ãããããã°ã©ã 2ï¼ããã°ã©ã 3ä¸ã®ãã«å ¥ããæ£ããçããï¼è§£ç群ã®ä¸ããé¸ã¹ã -BTOD ã¯32ããã符å·ãªãæ´æ°ã®ä¸ä½èªã GR1 ã«ï¼ä¸ä½èªã GR2 ã«ï¼å¤æçµæãæ ¼ç´ããé åã®å é ã¢ãã¬ã¹ã GR3 ã«è¨å®ãã¦å¼ã³åºãããã -夿å¾ã®10鲿°æååã¯5èªã®é åã«æ ¼ç´ãããããã ãï¼5æ¡ã«æºããªãå ´åã¯ä¸ä½æ¡ã«"0"ãè£ãããã対象æ°å¤ã16é²è¡¨è¨ã§ 0000054D ã®å ´åã®å®è¡çµæãï¼æ¬¡ã«ç¤ºãã -pm12_3.gif/image-size:317Ã50 -å¯ããã°ã©ã BTOD ããæ»ãã¨ãï¼æ±ç¨ã¬ã¸ã¹ã¿ GR1ï½GR7 ã®å 容ã¯å ã«æ»ãã diff --git a/as/exam_fe/2011_10/Q12/btod1.casl b/as/exam_fe/2011_10/Q12/btod1.casl deleted file mode 100644 index 537b16e..0000000 --- a/as/exam_fe/2011_10/Q12/btod1.casl +++ /dev/null @@ -1,28 +0,0 @@ -BTOD START - RPUSH - LD GR6,GR3 - LAD GR7,4,GR3 - LAD GR3,UDAT ; 餿°ã®åæè¨å® -LP CALL DIV - OR GR2,='0' - ST GR2,0,GR6 ; 10鲿°åï¼æåæ ¼ç´ - CPL GR6,GR7 - JZE FIN - LAD GR6,1,GR6 - LD GR1,GR4 ; è¢«é¤æ°ã®åè¨å® - LD GR2,GR5 - LAD GR3,2,GR3 - JUMP LP -FIN RPOP - RET -UDAT DC 0 - DC 10000 - DC 0 - DC 1000 - DC 0 - DC 100 - DC 0 - DC 10 - DC 0 - DC 1 - END diff --git a/as/exam_fe/2011_10/Q12/btod2.casl b/as/exam_fe/2011_10/Q12/btod2.casl deleted file mode 100644 index b461463..0000000 --- a/as/exam_fe/2011_10/Q12/btod2.casl +++ /dev/null @@ -1,17 +0,0 @@ -BTOD START - RPUSH - LAD GR6,4,GR3 - LD GR7,GR3 - LAD GR3,DAT -LP CALL DIV - OR GR5,='0' - ST GR5,0,GR6 - CPL GR6,GR7 - JZE FIN - LAD GR6,-1,GR6 - JUMP LP -FIN RPOP - RET -DAT DC 0 - DC 10 - END diff --git a/as/exam_fe/2011_10/Q12/call_btod.casl b/as/exam_fe/2011_10/Q12/call_btod.casl deleted file mode 100644 index a36354c..0000000 --- a/as/exam_fe/2011_10/Q12/call_btod.casl +++ /dev/null @@ -1,10 +0,0 @@ -MAIN START - LAD GR1,#0000 - LAD GR2,#054D - LAD GR3,STR - CALL BTOD - OUT STR,LEN - RET -STR DS 5 -LEN DC 5 - END diff --git a/as/exam_fe/2011_10/Q12/call_div.casl b/as/exam_fe/2011_10/Q12/call_div.casl deleted file mode 100644 index 5f8d825..0000000 --- a/as/exam_fe/2011_10/Q12/call_div.casl +++ /dev/null @@ -1,8 +0,0 @@ -MAIN START - LAD GR1,0 - LAD GR2,17 - LAD GR3,OP - CALL DIV - RET -OP DC 0,3 - END diff --git a/as/exam_fe/2011_10/Q12/div.casl b/as/exam_fe/2011_10/Q12/div.casl deleted file mode 100644 index 13b75dd..0000000 --- a/as/exam_fe/2011_10/Q12/div.casl +++ /dev/null @@ -1,26 +0,0 @@ -DIV START ; æ¸ç®ãç¨ãã32ãããé¤ç® - PUSH 0,GR6 - PUSH 0,GR7 - LD GR6,GR1 - LD GR7,GR2 - LD GR1,=#FFFF ; åã®åæå - LD GR2,=#FFFF -LP LD GR4,GR6 - LD GR5,GR7 - ADDL GR2,=1 ; åã®ã«ã¦ã³ãã¢ãã - JOV ADJ1 - JUMP CONT -ADJ1 ADDL GR1,=1 -CONT SUBL GR6,0,GR3 - JOV FIN - SUBL GR7,1,GR3 - JOV ADJ2 - JUMP LP -ADJ2 SUBL GR6,=1 - JOV FIN - JUMP LP -FIN POP GR7 - POP GR6 - RET - END - diff --git a/as/exam_fe/2018_04/call_mult.casl b/as/exam_fe/2018_04/call_mult.casl deleted file mode 100644 index 0d6c96b..0000000 --- a/as/exam_fe/2018_04/call_mult.casl +++ /dev/null @@ -1,12 +0,0 @@ -MAIN START - LAD GR1,WD - CALL MULT - LD GR1,GR0 - LAD GR2,STR - CALL L2STR - ST GR0,LEN - OUT STR,LEN - RET -WD DC '12 45.' -STR DS 5 -LEN DS 1 diff --git a/as/exam_fe/2018_04/dtob.casl b/as/exam_fe/2018_04/dtob.casl deleted file mode 100644 index 91d4ca3..0000000 --- a/as/exam_fe/2018_04/dtob.casl +++ /dev/null @@ -1,18 +0,0 @@ -DTOB START - RPUSH - ADDL GR2,GR1 - LAD GR0,0 ; æ»ãå¤ã®åæå -LP CPL GR1,GR2 ; 夿çµäºï¼ - JZE FIN - LD GR4,0,GR1 ; æ°å1æåã®ååºã - SUBL GR4,='0' ; 1 æ¡ãæ°å¤ã«å¤æ - SLL GR0,1 ; GR0ã10åãã¦GR4ãå ç® - LD GR5,GR0 - SLL GR5,2 - ADDL GR0,GR5 - ADDL GR0,GR4 - LAD GR1,1,GR1 - JUMP LP -FIN RPOP - RET - END diff --git a/as/exam_fe/2018_04/getwd.casl b/as/exam_fe/2018_04/getwd.casl deleted file mode 100644 index 47e69cd..0000000 --- a/as/exam_fe/2018_04/getwd.casl +++ /dev/null @@ -1,34 +0,0 @@ -GETWD START - RPUSH - LD GR6,GR1 - LD GR7,GR2 - LD GR3,=-1 ; æ°ååã®å¦çç¶æ ãã©ã°ã®åæå - LAD GR6,-1,GR6 -LP LAD GR6,1,GR6 - LD GR4,0,GR6 ; 1æåã®ååºã - CPL GR4,='.' - JZE FIN - CPL GR4,=' ' - JNZ NUM - CALL SETWD - JUMP LP -NUM LD GR3,GR3 ; æ°ååã®å¦çä¸ï¼ - JZE LP - LD GR3,=0 ; æ¬¡ã®æ°ååã®å¦çéå§ - LD GR1,GR6 ; æ°ååã®å é ã¢ãã¬ã¹ãéé¿ - JUMP LP -FIN CALL SETWD - LD GR2,=-1 - ST GR2,0,GR7 ; æ°å¤ã®çµããã示ãå°ãæ ¼ç´ - RPOP - RET -SETWD LD GR3,GR3 - JNZ FIN2 - LD GR2,GR6 - SUBL GR2,GR1 - CALL DTOB ; æ°ååãæ°å¤ã«å¤æ - ST GR0,0,GR7 - LD GR3,=-1 ; æ°ååã®å¦çä¸ç¶æ ãè§£é¤ - LAD GR7,1,GR7 -FIN2 RET - END diff --git a/as/exam_fe/2018_04/l2str.casl b/as/exam_fe/2018_04/l2str.casl deleted file mode 120000 index c64e894..0000000 --- a/as/exam_fe/2018_04/l2str.casl +++ /dev/null @@ -1 +0,0 @@ -../../casl2lib/l2str.casl \ No newline at end of file diff --git a/as/exam_fe/2018_04/mult.casl b/as/exam_fe/2018_04/mult.casl deleted file mode 100644 index 255cd5a..0000000 --- a/as/exam_fe/2018_04/mult.casl +++ /dev/null @@ -1,20 +0,0 @@ -MULT START - RPUSH - LAD GR2,CTBL - CALL GETWD - LD GR4,0,GR2 ; GR4 â è¢«ä¹æ° - LD GR5,1,GR2 ; GR5 â 乿° - LD GR0,=0 - LD GR5,GR5 -LP JZE FIN - LD GR3,GR5 - AND GR3,=#0001 ; 乿°ã®æä¸ä½ãããã®ãã§ã㯠- JZE NEXT - ADDL GR0,GR4 -NEXT SLL GR4,1 ; è¢«ä¹æ°ã1ãããå·¦è«çã·ãã - SRL GR5,1 - JUMP LP -FIN RPOP - RET -CTBL DS 3 ; GETWDç¨ç®¡çãã¼ãã« - END diff --git a/doc/exam_fe/.gitignore b/doc/exam_fe/.gitignore deleted file mode 100644 index 8ba3bd6..0000000 --- a/doc/exam_fe/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.html -*.pdf -*.eps diff --git a/doc/exam_fe/2018_04/Makefile b/doc/exam_fe/2018_04/Makefile deleted file mode 100644 index 3f46ec9..0000000 --- a/doc/exam_fe/2018_04/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -VPATH := img - -CSS := ../style.css - -TEXITARGETS := fe_2018_04.html fe_2018_04.pdf - -.PHONY: all clean distclean - -all: $(TEXITARGETS) - -clean: texinfo-clean - $(RM) *.bak - $(MAKE) -C img clean - -distclean: clean texinfo-distclean - $(RM) *.d *.html *.pdf - $(MAKE) -C img distclean - -include ../texinfo_exam.mk - -include ../../images.mk diff --git a/doc/exam_fe/2018_04/fe_2018_04.texi b/doc/exam_fe/2018_04/fe_2018_04.texi deleted file mode 100644 index e9f6a12..0000000 --- a/doc/exam_fe/2018_04/fe_2018_04.texi +++ /dev/null @@ -1,289 +0,0 @@ -\input texinfo @c -*-texinfo-*- -@c %**start of header -@ifnottex -@documentlanguage ja_JP -@end ifnottex -@setfilename exam_fe_2018h.info -@documentencoding UTF-8 -@settitle åºæ¬æè¡æ å ±è è©¦é¨ 2018å¹´ æ¥æ åå¾åé¡ -@firstparagraphindent insert -@paragraphindent 0 -@ifhtml -@exampleindent 0 -@end ifhtml -@c %**end of header - -@indicateurl{https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2018h30_1/2018h30h_fe_pm_qs.pdf} P.62ãP.66ãã - -@unnumbered å12 -次ã®ã¢ã»ã³ãã©ããã°ã©ã ã®èª¬æåã³ããã°ã©ã ãèªãã§ï¼è¨å1ï½3ã«çããã - -@unnumberedsec ãããã°ã©ã 1ã®èª¬æã -0ï½65534ã®æ´æ°ãè¡¨ãæ°åããæãæååï¼ä»¥ä¸ï¼æ°ååã¨ããï¼ãæ°å¤ã«å¤æããå¯ããã°ã©ã DTOBã§ããã - -(1) æååã¯ï¼DCå½ä»¤ã®æå宿°ã¨åãå½¢å¼ã§ä¸»è¨æ¶ã«æ ¼ç´ããããæ°åå567ã æ ¼ç´ããä¾ãï¼å³1ã«ç¤ºãã - -@center @image{img/fig1,15cm,,,.svg} - -@center å³1 æ°ååã®æ ¼ç´ä¾ - -(2) 主ããã°ã©ã ã¯ï¼æ°ååãæ ¼ç´ããã¦ããé åã®å é ã¢ãã¬ã¹ãGR1ã«ï¼æ°ååã®é·ããGR2ã«è¨å®ãã¦ï¼DTOBãå¼ã¶ãDTOBã¯ï¼æ°å¤ã«å¤æãã¦å¾ãå¤ãGR0ã«æ ¼ç´ãã¦å¼åºãå ã«æ»ãã - -(3) å¯ããã°ã©ã DTOBããæ»ãã¨ãï¼æ±ç¨ã¬ã¸ã¹ã¿GR1ï½GR7ã®å 容ã¯å ã«æ»ãã - - -@unnumberedsubsecãããã°ã©ã 1ã - -@verbatim -DTOB START - RPUSH - ADDL GR2,GR1 - LAD GR0,0 ; æ»ãå¤ã®åæå -LP CPL GR1,GR2 ; 夿çµäºï¼ - JZE FIN - LD GR4,0,GR1 ; æ°å1æåã®ååºã - SUBL GR4,='0' ; 1 æ¡ãæ°å¤ã«å¤æ - SLL GR0,1 ; GR0ã10åãã¦GR4ãå ç® - LD GR5,GR0 - ::ansbox:8:a:: - ADDL GR0,GR5 - ADDL GR0,GR4 - LAD GR1,1,GR1 - JUMP LP -FIN RPOP - RET - END -@end verbatim - -@unnumberedsec è¨å1 - -ããã°ã©ã 1ä¸ã®::ansbox:4::ã«å ¥ããæ£ããçããï¼è§£ç群ã®ä¸ããé¸ã¹ã - -aã«é¢ããè§£ç群 -@itemize @w{} - -@item -㢠@code{ADDL GR5,GR4} - -@item -㤠@code{SLL GR4,1} - -@item -㦠@code{SLL GR4,2} - -@item -㨠@code{SLL GR5,1} - -@item -㪠@code{SLL GR5,2} -@end itemize - -@unnumberedsec è¨å2 - -æååã®å é ããæ°ååãæ¢ç´¢ãï¼é ã«ï¼å¯¾å¿ããæ°å¤ã管çãã¼ãã«ã«æ ¼ç´ããå¯ããã°ã©ã GETWDãï¼DTOBã使ç¨ãã¦ä½æãããããã°ã©ã 2ä¸ã®::ansbox:4::ã«å ¥ããæ£ããçããï¼è§£ç群ã®ä¸ããé¸ã¹ã - - -@unnumberedsubsec ãããã°ã©ã 2ã®èª¬æã - -(1) æååã¯ï¼ä¸ã¤ä»¥ä¸ã®ç©ºç½æåã§åºåãããä»»æã®åæ°ã®æ°ååãå«ã¿ï¼æå¾ã¯ããªãªãã§çµãããæå¾ã®æ°ååã¨ããªãªãã®éï¼åã¯æååã®å é ã«ä¸ã¤ä»¥ä¸ã®ç©ºç½æåããã£ã¦ããããæååã®ä¾ãï¼å³2ã«ç¤ºãã - - -@center @image{img/fig2,15cm,,,.svg} - -@center å³2 æååã®ä¾ - -(2) 管çãã¼ãã«ã«ã¯ï¼æååä¸ã«æ°ååãç¾ãããã¨ã«ï¼é ã«1 èªããæãè¦ç´ ã追å ãï¼æ°ååãæ°å¤ã«å¤æãã¦å¾ãå¤ãæ ¼ç´ãããæ°ååã®æ¢ç´¢ãçµäºããã¨ãï¼ç®¡çãã¼ãã«ã®æå¾ã«1 èªããæãè¦ç´ ã追å ãï¼æ°å¤ã®çµããã示ãå°ã¨ãã¦ï¼1ãæ ¼ç´ãããå³2ã®æååãGETWDã§å¦çãã¦å¾ã管çãã¼ãã«ãï¼å³3ã«ç¤ºãã - -@center @image{img/fig3,15cm,,,.svg} - -@center å³3 GETWDã§å¦çãã¦å¾ã管çãã¼ãã« - -(3) 主ããã°ã©ã ã¯ï¼æååãæ ¼ç´ããã¦ããé åã®å é ã¢ãã¬ã¹ãGR1ã«ï¼ç®¡çãã¼ãã«ã®å é ã¢ãã¬ã¹ãGR2ã«è¨å®ãã¦ï¼GETWDãå¼ã¶ã - -(4) å¯ããã°ã©ã GETWDããæ»ãã¨ãï¼æ±ç¨ã¬ã¸ã¹ã¿GR1ï½GR7ã®å 容ã¯å ã«æ»ãã - -@unnumberedsubsec ãããã°ã©ã 2ã - -@verbatim -GETWD START - RPUSH - LD GR6,GR1 - LD GR7,GR2 - LD GR3,=-1 ; æ°ååã®å¦çç¶æ ãã©ã°ã®åæå - LAD GR6,-1,GR6 -LP LAD GR6,1,GR6 - LD GR4,0,GR6 ; 1æåã®ååºã - CPL GR4,='.' - JZE FIN - CPL GR4,=' ' - ::ansbox:8:b:: - CALL SETWD - JUMP LP -NUM LD GR3,GR3 ; æ°ååã®å¦çä¸ï¼ - JZE LP - LD GR3,=0 ; æ¬¡ã®æ°ååã®å¦çéå§ - LD GR1,GR6 ; æ°ååã®å é ã¢ãã¬ã¹ãéé¿ - JUMP LP -FIN CALL SETWD - LD GR2,=-1 - ST GR2,0,GR7 ; æ°å¤ã®çµããã示ãå°ãæ ¼ç´ - RPOP - RET -SETWD LD GR3,GR3 - ::ansbox:8:c:: - LD GR2,GR6 - SUBL GR2,GR1 - CALL DTOB ; æ°ååãæ°å¤ã«å¤æ - ST GR0,0,GR7 - LD GR3,=-1 ; æ°ååã®å¦çä¸ç¶æ ãè§£é¤ - ::ansbox:8:d:: -FIN2 RET - END -@end verbatim - - -bã«é¢ããè§£ç群 -@itemize @w{} - -@item -㢠@code{JNZ FIN} - -@item -㤠@code{JNZ LP} - -@item -㦠@code{JNZ NUM} - -@item -㨠@code{JZE FIN} - -@item -㪠@code{JZE LP} - -@item -ã« @code{JZE NUM} -@end itemize - -cã«é¢ããè§£ç群 -@itemize @w{} - -@item -㢠@code{JNZ FIN} - -@item -㤠@code{JNZ FIN2} - -@item -㦠@code{JNZ NUM} - -@item -㨠@code{JZE FIN} - -@item -㪠@code{JZE FIN2} - -@item -ã« @code{JZE NUM} -@end itemize - -d ã«é¢ããè§£ç群 - -@itemize @w{} -@item -㢠@code{LAD GR6,1,GR1} - -@item -㤠@code{LAD GR6,1,GR6} - -@item -㦠@code{LAD GR7,1,GR2} - -@item -㨠@code{LAD GR7,1,GR7} - -@item -㪠@code{LD GR6,GR1} - -@item -ã« @code{LD GR7,GR2} -@end itemize - -@unnumberedsec è¨å3 - -GETWDã使ç¨ãã¦ï¼äºã¤ã®æ´æ°ã®ç©ãæ±ããå¯ããã°ã©ã MULTã使ãããããã°ã©ã 3ä¸ã®::ansbox:4::ã«å ¥ããæ£ããçããï¼è§£ç群ã®ä¸ããé¸ã¹ã - -@unnumberedsubsec ãããã°ã©ã 3ã®èª¬æã - -(1) MULTã¯ï¼æ°ååãäºã¤ã ãå«ãï¼ãããã°ã©ã 2ã®èª¬æãã®(1)ã§ç¤ºããå½¢å¼ã®æååã«ã¤ãã¦ï¼æåã®æ°ååã«å¯¾å¿ããæ°å¤ãè¢«ä¹æ°ã¨ãï¼2çªç®ã®æ°ååã«å¯¾å¿ããæ°å¤ã乿°ã¨ãã¦ä¹ç®ãè¡ããä¹ç®ã«ããã¦ããµãã¯çºçããªããã®ã¨ããã - -(2) 主ããã°ã©ã ã¯ï¼æååãæ ¼ç´ããã¦ããé åã®å é ã¢ãã¬ã¹ãGR1ã«è¨å®ãã¦ï¼MULTãå¼ã¶ãMULTã¯ï¼æ¼ç®çµæãGR0ã«æ ¼ç´ãã¦å¼åºãå ã«æ»ãã - -(3) å¯ããã°ã©ã MULTããæ»ãã¨ãï¼æ±ç¨ã¬ã¸ã¹ã¿GR1ï½GR7ã®å 容ã¯å ã«æ»ãã - -@unnumberedsubsec ãããã°ã©ã 3ã - -@verbatim -MULT START - RPUSH - LAD GR2,CTBL - CALL GETWD - LD GR4,0,GR2 ; GR4 â è¢«ä¹æ° - LD GR5,1,GR2 ; GR5 â 乿° - LD GR0,=0 - LD GR5,GR5 -LP ::ansbox:8:e:: - LD GR3,GR5 - AND GR3,=#0001 ; 乿°ã®æä¸ä½ãããã®ãã§ã㯠- JZE NEXT - ADDL GR0,GR4 -NEXT SLL GR4,1 ; è¢«ä¹æ°ã1ãããå·¦è«çã·ãã - ::ansbox:8:f:: - JUMP LP -FIN RPOP - RET -CTBL DS 3 ; GETWDç¨ç®¡çãã¼ãã« - END -@end verbatim - -eã«é¢ããè§£ç群 - -@itemize @w{} -@item -㢠@code{JMI FIN} - -@item -㤠@code{JMI NEXT} - -@item -㦠@code{JPL FIN} - -@item -㨠@code{JPL NEXT} - -@item -㪠@code{JZE FIN} - -@item -ã« @code{JZE NEXT} -@end itemize - - -fã«é¢ããè§£ç群 - -@itemize @w{} -@item -㢠@code{ADDL GR0,GR5} - -@item -㤠@code{ADDL GR5,GR4} - -@item -㦠@code{LD GR5,GR4} - -@item -㨠@code{SLL GR5,1} - -@item -㪠@code{SRL GR5,1} -@end itemize -@bye diff --git a/doc/exam_fe/2018_04/img/Makefile b/doc/exam_fe/2018_04/img/Makefile deleted file mode 100644 index f54721f..0000000 --- a/doc/exam_fe/2018_04/img/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -all: $(foreach ext,.png .eps,$(addsuffix $(ext),$(basename $(wildcard *.svg)))) - -clean: - $(RM) *.log - -distclean: clean - $(RM) *.png *.eps *.jpg - -include ../../../images.mk diff --git a/doc/exam_fe/2018_04/img/fig1.svg b/doc/exam_fe/2018_04/img/fig1.svg deleted file mode 100644 index f376f72..0000000 --- a/doc/exam_fe/2018_04/img/fig1.svg +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="90" viewBox="0 0 200 60"> - <g transform="translate(10,10)"> - <g stroke="black" stroke-width="1" fill="none"> - <rect x="0" y="0" width="180" height="30" /> - <line x1="60" y1="0" x2="60" y2="30" /> - <line x1="120" y1="0" x2="120" y2="30" /> - </g> - <g font-family="monospace" font-size="10" fill="black"> - <text x="15" y="20">#0035</text> - <text x="75" y="20">#0036</text> - <text x="135" y="20">#0037</text> - </g> - <g font-family="sans-serif" font-size="10px" fill="black"> - <text x="5" y="40">ï¼1èªç®ï¼</text> - <text x="65" y="40">ï¼2èªç®ï¼</text> - <text x="125" y="40">ï¼3èªç®ï¼</text> - </g> - </g> -</svg> diff --git a/doc/exam_fe/2018_04/img/fig2.svg b/doc/exam_fe/2018_04/img/fig2.svg deleted file mode 100644 index af1cdb3..0000000 --- a/doc/exam_fe/2018_04/img/fig2.svg +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="360" height="120" viewBox="0 0 240 60"> - <g transform="translate(10,10)"> - <rect x="0" y="0" width="170" height="30" stroke="black" stroke-width="1" fill="none" /> - <text font-family="monospace" font-size="10" fill="black" x="10" y="20">â³â³1234â³56789â³â³â³9876â³.</text> - <g font-family="sans-serif" font-size="10" fill="black"> - <text x="0" y="40">注è¨</text> - <text x="30" y="40">ç©ºç½æåã¯ââ³âã¨è¡¨ç¤ºãã</text> - </g> - </g> -</svg> diff --git a/doc/exam_fe/2018_04/img/fig3.svg b/doc/exam_fe/2018_04/img/fig3.svg deleted file mode 100644 index 9ae0372..0000000 --- a/doc/exam_fe/2018_04/img/fig3.svg +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="360" height="90" viewBox="0 0 240 60"> - <g transform="translate(10,10)"> - <g stroke="black" stroke-width="1" fill="none"> - <rect x="0" y="0" width="200" height="30" /> - <line x1="50" y1="0" x2="50" y2="30" /> - <line x1="100" y1="0" x2="100" y2="30" /> - <line x1="150" y1="0" x2="150" y2="30" /> - </g> - <g font-family="monospace" font-size="10px" fill="black"> - <text x="20" y="20">1234</text> - <text x="65" y="20">56789</text> - <text x="120" y="20">9876</text> - <text x="180" y="20">-1</text> - </g> - <g font-family="sans-serif" font-size="10" fill="black"> - <text x="0" y="40">注è¨</text> - <text x="30" y="40">æ°å¤ã¯ï¼10鲿°ã§è¡¨è¨ãã¦ããã</text> - </g> - </g> -</svg> diff --git a/doc/exam_fe/style.css b/doc/exam_fe/style.css deleted file mode 100644 index b1d8a2c..0000000 --- a/doc/exam_fe/style.css +++ /dev/null @@ -1,174 +0,0 @@ -body { - margin-left: 6em; - margin-right: 12em; - color: black; - background-color: #EEE; - font-family: sans-serif; -} - -h1, h2, h3, h4, h5, h6 { - color: navy; - background-color: inherit; -} - -h1, h2 { - margin-left: -2em; -} - -.node{ - margin-left: -3em; - color: inherit; - background-color: #DDF; -} - -.menu, .node { - color: inherit; - background-color: #DDF; -} - -table.menu, table.menu th, table.menu td { - border-style: none; -} - -h2 { - padding: 0.25em; -} - -.contents { - background-color: #DDF; - border: 4px double #000; - padding: 0.5em 1em 0.5em 1em; -} - -.contents h2 { - margin-left: 0; - color: black; - background-color: #DDF; -} - -.contents li { - list-style-type: none; -} - -.shortcontents { - background-color: #DDF; - border: 4px double #000; - } - -.shortcontents h2{ - display: none; -} - -h1.node-heading { - display: none; -} - -h2.contents-heading{ - display: none; -} - -h2.shortcontents-heading{ - display: none; -} - -.shortcontents a { - margin-right: 1em; -} - -h3, h4, h5 { - margin-left: -1em; -} - -h5 { - font-size: 100%; -} - -p { - line-height: 1.25em; - margin-top: 0; - margin-bottom: 0.5em; -} - -a:hover { - color: red; - text-decoration: underline; -} - -pre.example, pre.verbatim { - padding: 0.5em 1em 0.5em 1em; - border: 1px solid #CCC; - font-size: 120%; -} - -a { - text-decoration: none; -} - -blockquote { - line-height: 1.25em; - border: 1px solid #00F; -} - -kbd, code, .file, var { - font-style: normal; - font-weight: normal; - font-family: monospace; - font-size: 120%; - margin-left:0.25em; - margin-right: 0.25em; -} - -table, th, td { - border: 1px solid black; - border-collapse: collapse; /* æ ç·ã®è¡¨ç¤ºæ¹æ³ */ - margin-bottom: 1em; -} - -table.cartouche, table.cartouche th, table.cartouche td { - border: none; -} - -pre.example .command, pre.example .option, pre.example kbd { - font-weight: bold; - font-family: monospace; - font-size: 110%; - background-color: inherit; - font-style: normal; - margin-left:0; - margin-right: 0; -} - -pre.example strong { - font: inherit; - border: 2px solid green; -} - -th, em { - font-style: normal; - font-weight: bold; - font-family: sans-serif; -} - -th { - text-align: center; -} - -dfn { - font-style: normal; -} - -.header, .menu { - display: none; -} - -.selection { - color: navy; - font-weight: bold; - margin-right: 1em; -} - -.ansbox { - border: 2px solid navy; - text-align: center; - display: inline-block; -} diff --git a/doc/exam_fe/texinfo_exam.mk b/doc/exam_fe/texinfo_exam.mk deleted file mode 100644 index 56c8cd1..0000000 --- a/doc/exam_fe/texinfo_exam.mk +++ /dev/null @@ -1,78 +0,0 @@ -.PHONY: texinfo-distclean texinfo-clean texinfo-textmp-clean - -CP := cp -DVIPDFMX := dvipdfmx -DVIPDFMX_FLAGS ?= -ECHO := echo -INSTALL-INFO := install-info -MAKEINFO_FLAGS ?= -MKDIR := mkdir -RMR := rm -rf -SED := sed -TEX := ptex -TEXI2DVI := TEX=$(TEX) texi2dvi -TEXI2DVI_FLAGS ?= -q --texinfo=@afourpaper -MV := mv - -# \includeã³ãã³ãã§èªã¿è¾¼ã¾ãããã¡ã¤ã« -intexi = $(strip $(shell $(SED) -n -e 's/@include \(.*\)/\1/pg' $<)) - -# \imageã³ãã³ãã§èªã¿è¾¼ã¾ãããã¡ã¤ã« -imagetexi = $(strip $(shell $(SED) -n -e 's/.*@image{\([^,]*\)\(,[^,]*,[^,]*,[^,]*,\([^,}]*\)\)}.*/\1\3/p' $<)) - -# ä¾åé¢ä¿ãèªåçæããdãã¡ã¤ã«ã«æ ¼ç´ -%.d: %.texi - @$(ECHO) '$@ is created by scanning $<.' - # texiãã¡ã¤ã«ã¨åºåãã¡ã¤ã«ã®ä¾åé¢ä¿ - @$(ECHO) '$(foreach ext,.html _html .pdf .xml .info .txt .d,$(subst .texi,$(ext),$<)): $<' >$@ - # includeãã¡ã¤ã«ã®ä¾åé¢ä¿ - $(if $(intexi),@( \ - $(ECHO) >>$@; \ - $(ECHO) '# Include Files' >>$@; \ - $(ECHO) '$(foreach ext,.html _html .info .pdf .xml .txt,$<),$(subst .texi,$(ext),$<): $(intexi)') >>$@) - # imageãã¡ã¤ã«ã®ä¾åé¢ä¿ - # Docbookã¯æªå®ç¾© - $(if $(imagetexi),@( \ - $(ECHO) >>$@; \ - $(ECHO) '# Image Files: HTML, HTML split, Info' >>$@; \ - $(ECHO) '$(foreach ext,.html _html .info,$(subst .texi,$(ext),$<)): $(imagetexi)' >>$@)) - $(if $(imagetexi),@( \ - $(ECHO) >>$@; \ - $(ECHO) '# Imagefiles: DVI -> PDF' >>$@; \ - $(ECHO) '$(subst .texi,.pdf,$<): $(addsuffix .eps,$(basename $(imagetexi)))' >>$@)) - -# 夿°TEXITARGETSã§æå®ãããã¿ã¼ã²ãããã¡ã¤ã«ã«å¯¾å¿ããdãã¡ã¤ã«ãã¤ã³ã¯ã«ã¼ã -# .dãã¡ã¤ã«ããããããã¡ã¤ã«ã®ä¾åé¢ä¿ãåå¾ãã -# ã¿ã¼ã²ããã« clean ãå«ã¾ãã¦ããå ´åã¯é¤ã -ifeq (,$(filter %clean,$(MAKECMDGOALS))) - -include $(addsuffix .d,$(basename $(TEXITARGETS))) -endif - -%.info: %.texi - $(MAKEINFO) $(MAKEINFO_FLAGS) -o $@ $< - -%.html: %.texi - $(MAKEINFO) -o $@ --no-split --html --css-include=$(CSS) $< - $(SED) -i '' -e 's%<img src="\([^"]*\)" *[^>]*>%<object type="image/svg+xml" data="\1">&</object>%g' $@ - $(SED) -i '' -e 's%<!-- /@w --> \([ã¢ã¤ã¦ã¨ãªã«ãã¯ã±ã³]\)%<span class="selection">\1</span>%g' $@ - $(SED) -i '' -e 's%::ansbox:\([0-9]*\):*\([a-zA-Z]\)*::%<span class="ansbox" style="min-width:\1em">\2\ </span>%g' $@ - -%.html %_html: $(CSS) - -%.pdf: %.dvi - $(DVIPDFMX) $(DVIPDFMXFLAGS) $< - -%.txt: %.texi - $(MAKEINFO) --no-headers --disable-encoding -o $@ $< - -%.xml: %.texi - @$(MAKEINFO) --docbook -o $@ $< - -texinfo-distclean: texinfo-clean - $(RMR) *_html *.info *.html *.pdf *.dvi *.txt - -texinfo-clean: texinfo-textmp-clean - $(RM) *.d - -texinfo-textmp-clean: - $(RM) *.aux *.cp *.cps *.fn *.ky *.log *.pg *.pgs *.tmp *.toc *.tp *.vr