SHIROのIchigoJam日記

マイコン「IchigoJam」(イチゴジャム)の電子工作とプログラミングをメインに

2進数そろばん

Facebookの「IchigoJam-FAN」グループで、2進数を表示するそろばんプログラムを公開された方がいたので、私もIchigoJamで作ってみました。
珠をパチパチ動かすとなかなか面白いです(^_^)

使い方

  • プログラムを実行すると、8桁のそろばんが表示されます。それぞれ2進数の桁になっていて、下に2進数・10進数・16進数の数字が表示されます。
  • カーソルキーの左←右→でカーソルが左右に動きます。スペースキーを押すと、その桁の珠が上下に動いて0と1が切り替わります。
  • そろばんの下の2進数・10進数・16進数が、そろばんを動かすとどんな値になるか、観察してみてください。

プログラム

10 '*BIN SOROBAN
20 CLV:VIDEO 3
30 GSB @SOROBAN
40 @LOOP
50 LC 7-B,4-[B],1
60 K=INKEY()
70 IF !K GOTO @LOOP
80 B=B+(K=28)*(B<7)-(K=29)*(B>0)
90 IF K=32 [B]=![B]:GSB @SOROBAN
100 GOTO @LOOP
110 @SOROBAN
120 CLS
130 ?"1"
140 ?"2631"
150 ?"84268421"
160 FOR J=7 TO 0 STEP -1
170 LC 7-J,3
180 IF [J] ?CHR$(233) ELSE ?CHR$(146)
190 LC 7-J,4
200 IF [J] ?CHR$(146) ELSE ?CHR$(233)
210 LC 7-J,5:?[J]
220 NEXT
230 LC 8,5:?"=";
240 M=1:Z=0
250 FOR J=0 TO 7
260 Z=Z+M*[J]
270 M=M<<1
280 NEXT
290 ?Z
300 ?CHR$(154,145,145,155,154,145,145,155)
310 ?"  ";HEX$(Z/16,1);"   ";HEX$(Z%16,1);" h"
320 RTN