2012年9月1日投稿
/ 投稿者:わぁぃ@
/ タグ : 投稿プログラム 実用ツール QRコード mkII専用
簡易的なワープロです。
このプログラムはv0.7です。
- IF AS>36 THEN AS=AS−1
入力以外の操作はシステムアイコンで行います。
\ | MEM | GRP |
---|---|---|
↑ | MEM 読み込み | GRP 読み込み |
↓ | MEM 書き込み | GRP 書き込み |
プチコンmkII向けのQRコードです。
- ’ローマシ゛ワーフ゜ロ v0.7
- VISIBLE 1,1,0,0,0,0
- CLS:COLOR 0
- CLEAR
- LOAD ”BGF:PETIKANA”,0
- ICONCLR:ICONPUSE=1
- ICONPAGE=0
- ICONSET 0,35
- DIM AX$(8,3)
- DATA ”A”,”I”,”U”,”E”,”O”
- DATA ”K”,”S”,”T”,”N”,”H”
- DATA ”M”,”Y”,”R”
- DATA ”G”,”Z”,”D”,””,”B”
- DATA ”P”
- DATA 44,”WA”,−10,”WO”
- DATA 45,”NN”
- FOR I=0 TO 4
- READ AY$(I)
- NEXT
- FOR I=0 TO 7
- READ AX$(I,0)
- NEXT
- FOR I=0 TO 4
- READ AX$(I,1)
- NEXT
- READ AX$(0,2)
- FOR I=0 TO 2
- READ RAS(I),RAK$(I)
- NEXT
- @LOOP
- VSYNC 1
- OIP=IP:IP=ICONPAGE
- IF OIP!=IP THEN ICONCLR:ON IP GOSUB @MENU1,@MENU2
- IK$=INKEY$():IL=IK$!=””
- IF IK$!=”” THEN IK=ASC(IK$)
- IF KEYBOARD==15 THEN LOCATE CSRX−1,CSRY:PRINT CHR$(0);:LOCATE CSRX−1,CSRY
- IF IK$==CHR$(13) THEN PRINT CHR$(13):IW$=””:IK$=””
- IF ICONPAGE THEN GOSUB @FILEMENU ELSE IF !ICONCHK() THEN BEEP 9:MD=(MD+1)%3:IW$=””:IK$=””:WAIT 2
- IF !IL THEN @LOOP
- IF !MD THEN PRINT IK$;:GOTO @LOOP
- ’−(マイナス)ハ −(チョウオン)ニ ヘンカン
- IF IK$==”−” THEN IK$=”−”
- IF IK>64 AND IK<91 THEN GOSUB @ROME ELSE PRINT IK$;
- GOTO @LOOP
- @ROME
- IW$=IW$+IK$
- FOR I=0 TO 4
- IF IW$==AY$(I) THEN GOSUB @CHK
- NEXT
- IF LEN(IW$)>=2 THEN GOSUB @CHK
- RETURN
- @CHK
- DD$=””:AX=0:AY=0:J=0
- IF LEN(IW$)==1 THEN J=1:GOTO @SKIP2
- IF MID$(IW$,1,1)==”N” THEN @SKIP1
- IF MID$(IW$,0,1)==MID$(IW$,1,1) THEN AS=−1:GOTO @SKIP3
- @SKIP1
- FOR I=0 TO 7
- IF I<4 THEN IF IW$==RAK$(I) THEN AS=RAS(I):I=7:J=1
- IF MID$(IW$,0,1)==AX$(I,0) THEN AX=I+1
- IF MID$(IW$,0,1)==AX$(I,1) THEN AX=I+1:DD$=”゛”
- IF MID$(IW$,0,1)==AX$(I,2) THEN AX=I+5:DD$=”゜”
- NEXT
- IF J THEN @SKIP3
- @SKIP2
- FOR I=0 TO 4
- IF MID$(IW$,1−J,1)==AY$(I) THEN AY=I+1
- NEXT
- AS=AY+AX*5
- IF AS>35 THEN AS=AS−1
- IF AS>38 THEN AS=AS−1
- @SKIP3
- PKCA=AS+176
- IF MD==2 THEN GOSUB @PKNC
- PRINT CHR$(PKCA);DD$;
- IF AS==−1 THEN IW$=MID$(IW$,1,1):RETURN
- IW$=””
- RETURN
- @PKNC
- PKCA=PKCA−163
- ’ヘンカン タイショウカ゛イ ナラ モト゛ル
- IF PKCA<3 THEN RETURN
- IF PKCA==13 THEN RETURN
- IF PKCA>58 THEN RETURN
- ’カタカナハ ヒラカ゛ナニ ヘンカン
- IF PKCA>8 THEN PKCA=PKCA+5
- IF PKCA>17 THEN PKCA=PKCA+2
- IF PKCA>23 THEN PKCA=PKCA+2
- IF PKCA>27 THEN PKCA=PKCA+100
- IF PKCA>143 THEN PKCA=PKCA+12
- IF PKCA>159 THEN PKCA=PKCA+72
- IF PKCA>239 THEN PKCA=PKCA+4
- RETURN
- @MENU1
- ICONSET 0,35
- RETURN
- @MENU2
- ICONSET 0,44
- ICONSET 1,46
- ICONSET 2,49
- ICONSET 3,53
- RETURN
- @FILEMENU
- IF ICONCHK()==0 THEN F1=1
- IF ICONCHK()==1 THEN F1=2
- IF ICONCHK()==2 THEN F2=1
- IF ICONCHK()==3 THEN F2=2
- IF !F1 OR !F2 THEN RETURN
- IF F1==1 THEN ON F2−1 GOTO @MEMLOAD,@GRPLOAD
- FOR I=0 TO 2
- TEXT$(I)=””
- FOR J=0 TO 255
- TEXT$(I)=TEXT$(I)+CHR$(CHKCHR(J%32,FLOOR(J/32)+I*8))
- NEXT
- NEXT
- IF F1==2 THEN ON F2−1 GOTO @MEMSAVE,@GRPSAVE
- @FILEINIT
- F1=0:F2=0
- RETURN
- @MEMLOAD
- FOR I=0 TO 2
- LOAD ”MEM:R_TEXT”+STR$(I)
- PRINT MEM$;
- NEXT
- GOTO @FILEINIT
- @GRPLOAD
- LOAD ”GRP:R_TEXT0”
- FOR I=0 TO 767
- PRINT CHR$(GSPOIT(I%256,FLOOR(I/256)));
- NEXT
- GOTO @FILEINIT
- @MEMSAVE
- FOR I=0 TO 2
- MEM$=TEXT$(I)
- SAVE ”MEM:R_TEXT”+STR$(I)
- NEXT
- GOTO @FILEINIT
- @GRPSAVE
- FOR I=0 TO 2
- FOR J=0 TO LEN(TEXT$(I))−1
- GPSET J,I,ASC(MID$(TEXT$(I),J,1))
- NEXT
- NEXT
- SAVE ”GRP:R_TEXT0”
- GOTO @FILEINIT
この作品に対するコメントがあれば一言どうぞ。(その他の雑談は掲示板かOFコーナーでしようって。)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.146 秒 | このページの最終更新 : 2022/09/20 (火) 12:44:11 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30