• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

BASIC compiler/interpreter for PIC32MX/MZ-80K


Commit MetaInfo

Révisiona4a1f25de68dce7d4794f0fe50221a7ef508ac7f (tree)
l'heure2019-02-18 11:48:19
AuteurKatsumi <kmorimatsu@sour...>
CommiterKatsumi

Message de Log

Class CIOEX ver 0.12

Change Summary

Modification

--- a/mips/classes/CIOEX/CIOEX.bas
+++ b/mips/classes/CIOEX/CIOEX.bas
@@ -1,4 +1,4 @@
1-REM CIOEX.BAS ver 0.11
1+REM CIOEX.BAS ver 0.12
22 REM Class CIOEX for MachiKania Type M
33 REM using I/O expander MCP23017
44
@@ -13,7 +13,7 @@ REM (default 400)
1313 METHOD INIT
1414 REM Address setting
1515 if 1<=args(0) then ADDR7=args(1) else ADDR7=0
16- ADDR7=0x20 | (ADDR7 and 0x07)
16+ ADDR7=0x20 OR (ADDR7 and 0x07)
1717 REM Initialize I2C
1818 if 2<=args(0) then I2C args(2) else I2C 400
1919 REM Initialize MCP23017
@@ -40,7 +40,7 @@ REM TRISA x: Set byte value
4040 REM TRISA x,y: Set bit value
4141 METHOD TRISA
4242 if args(0)=0 then return TRISAV
43- if args(1)=1 then
43+ if args(0)=1 then
4444 gosub SET8,&TRISAV,0x00,args(1)
4545 else
4646 gosub SETBIT,&TRISAV,0x00,args(1),args(2)
@@ -52,7 +52,7 @@ REM TRISB x: Set byte value
5252 REM TRISB x,y: Set bit value
5353 METHOD TRISB
5454 if args(0)=0 then return TRISBV
55- if args(1)=1 then
55+ if args(0)=1 then
5656 gosub SET8,&TRISBV,0x01,args(1)
5757 else
5858 gosub SETBIT,&TRISBV,0x01,args(1),args(2)
@@ -64,7 +64,7 @@ REM LATA x: Set byte value
6464 REM LATA x,y: Set bit value
6565 METHOD LATA
6666 if args(0)=0 then return LATAV
67- if args(1)=1 then
67+ if args(0)=1 then
6868 gosub SET8,&LATAV,0x14,args(1)
6969 else
7070 gosub SETBIT,&LATAV,0x14,args(1),args(2)
@@ -76,7 +76,7 @@ REM LATB x: Set byte value
7676 REM LATB x,y: Set bit value
7777 METHOD LATB
7878 if args(0)=0 then return LATBV
79- if args(1)=1 then
79+ if args(0)=1 then
8080 gosub SET8,&LATBV,0x15,args(1)
8181 else
8282 gosub SETBIT,&LATBV,0x15,args(1),args(2)
@@ -88,7 +88,7 @@ REM CNPUA x: Set byte value
8888 REM CNPUA x,y: Set bit value
8989 METHOD CNPUA
9090 if args(0)=0 then return CNPUAV
91- if args(1)=1 then
91+ if args(0)=1 then
9292 gosub SET8,&CNPUAV,0x0C,args(1)
9393 else
9494 gosub SETBIT,&CNPUAV,0x0C,args(1),args(2)
@@ -100,7 +100,7 @@ REM CNPUB x: Set byte value
100100 REM CNPUB x,y: Set bit value
101101 METHOD CNPUB
102102 if args(0)=0 then return CNPUBV
103- if args(1)=1 then
103+ if args(0)=1 then
104104 gosub SET8,&CNPUBV,0x0D,args(1)
105105 else
106106 gosub SETBIT,&CNPUBV,0x0D,args(1),args(2)
--- a/mips/classes/CIOEX/help.txt
+++ b/mips/classes/CIOEX/help.txt
@@ -1,6 +1,6 @@
11 <クラス名およびバージョン>
22 CIOEX
3-ver 0.11
3+ver 0.12
44
55 <ファイル名>
66 CIOEX.BAS
@@ -23,60 +23,60 @@ TRISA()
2323 現在のTRISA値を返す。TRIS値は、ポートを入力で使うか出力で使うかの値で、ビッ
2424 トごとに1で入力、0で出力。デフォルトは、0xFF(全て入力)。
2525
26-TRISA x
26+TRISA(x)
2727 TRISA値を、8ビットの値、xで指定。
2828
29-TRISA x,y
29+TRISA(x,y)
3030 TRISA値の、下位からxビット目を、yに指定。
3131
3232 TRISB()
3333 現在のTRISB値を返す。TRIS値は、ポートを入力で使うか出力で使うかの値で、ビッ
3434 トごとに1で入力、0で出力。デフォルトは、0xFF(全て入力)。
3535
36-TRISB x
36+TRISB(x)
3737 TRISB値を、8ビットの値、xで指定。
3838
39-TRISB x,y
39+TRISB(x,y)
4040 TRISB値の、下位からxビット目を、yに指定。
4141
4242 LATA()
4343 現在のLATA値を返す。LAT値は、ポートを出力で使う場合の出力値で、ビットごと
4444 に設定。デフォルトは、0x00(全て0を出力)。
4545
46-LATA x
46+LATA(x)
4747 LATA値を、8ビットの値、xで指定。
4848
49-LATA x,y
49+LATA(x,y)
5050 LATA値の、下位からxビット目を、yに指定。
5151
5252 LATB()
5353 現在のLATB値を返す。LAT値は、ポートを出力で使う場合の出力値で、ビットごと
5454 に設定。デフォルトは、0x00(全て0を出力)。
5555
56-LATB x
56+LATB(x)
5757 LATB値を、8ビットの値、xで指定。
5858
59-LATB x,y
59+LATB(x,y)
6060 LATB値の、下位からxビット目を、yに指定。
6161
6262 CNPUA()
6363 現在のCNPUA値を返す。CNPU値は、ポートを入力で使う場合のプルアップの設定で、
6464 ビットごとに1で使用、0で不使用。デフォルトは、0x00(全て不使用)。
6565
66-CNPUA x
66+CNPUA(x)
6767 CNPUA値を、8ビットの値、xで指定。
6868
69-CNPUA x,y
69+CNPUA(x,y)
7070 CNPUA値の、下位からxビット目を、yに指定。
7171
7272 CNPUB()
7373 現在のCNPUB値を返す。CNPU値は、ポートを入力で使う場合のプルアップの設定で、
7474 ビットごとに1で使用、0で不使用。デフォルトは、0x00(全て不使用)。
7575
76-CNPUB x
76+CNPUB(x)
7777 CNPUB値を、8ビットの値、xで指定。
7878
79-CNPUB x,y
79+CNPUB(x,y)
8080 CNPUB値の、下位からxビット目を、yに指定。
8181
8282 PORTA()