4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

IoTLTAdvent Calendar 2021

Day 22

ポケコンRUN

Last updated at Posted at 2021-12-21

PXL_20211206_001238732.jpg

#■40年前のポケコンでEV CAR
##約40年ほど前に発売されたSHARPのポケコンPC-1245のBASICとマシン語で走る車を作りました。
##走行機構は対向2輪とし、2つの小型ギヤードDC Motor FM90で走らせました。
タイトルのポケコンRUNは、もちろんポケモンGOのパクリです。
なのに運転手はポケモンではなくくまモンという、ややこしい構成です。
#■ポケコンRUN!!!

#■カセット端子をハックしデジタル出力 カセットI/Fのとこに**Port F**と**Port B**のネイティブな端子が出ているのを発見。 この端子をマシン語でOn/Offし、Dual Motor Driverをコントロール。 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234533/c6d809f5-031b-0445-eea1-6ec71d0a5fdd.png) ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234533/66a84f5f-c39e-9b78-e311-71b15715b7a5.png) #■モータや電池などをいい感じに盛り付け ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234533/1763d8e6-ec0c-d767-c242-6094dcddbf9c.png) ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/234533/4f33335e-4740-ad7a-1d01-2b629330d224.png)

#■BASICプログラム
###100~120行が機械語部分、200行~が走行部分

100 D=&C200:B=&C202:F=&C20A
110 POKE B,&12,&5D,&10,&C2,&00,&55,&DD,&37
120 POKE F,&12,&5E,&10,&C2,&00,&55,&5F,&37
200 FOR N=1 TO 10
210 POKE D,&00:CALL F:POKE D,&40:CALL B:FOR T=1 TO 11:NEXT T
220 POKE D,&01:CALL F:POKE D,&00:CALL B:FOR T=1 TO 10:NEXT T
230 NEXT N
300 POKE D,&02:CALL F:POKE D,&80:CALL B:FOR T=1 TO 50:NEXT T
400 POKE D,&01:CALL F:POKE D,&80:CALL B:FOR T=1 TO 99:NEXT T
500 POKE D,&02:CALL F:POKE D,&40:CALL B:FOR T=1 TO 99:NEXT T
600 POKE D,&01:CALL F:POKE D,&40:CALL B:FOR T=1 TO 50:NEXT T
900 POKE D,&00:CALL F:POKE D,&00:CALL B 

C202~C209Port FをOn/Offするルーチン
C20A~C211port BをOn/Offするルーチン
C200OnにするBitを設定
image.png
#■マシン語部分のニーモニック表記

C200 **            : (On bit DATA)

C202 12 5D         : LIP    REG_IB
C204 10 C2 00      : LIDP   0xC200
C207 55            : MVMD
C208 DD            : OUTB
C209 37            : RTN

C20A 12 5E         : LIP    REG_FO
C20C 10 C2 00      : LIDP   0xC200
C20F 55            : MVMD 
C210 5F            : OUTF
C211 37            : RTN

#■起動コマンドはもちろん「RUN」
image.png

#■おっきいやつも走らせてみた
Digitalなので当たり前なのだが、おっきいやつも走った。

#■最後に
#学内の発掘調査で、お宝がザックザク。ポケコンもその発掘品の一つ。発見当初は液晶が逝っちゃってたので臓器移植した話や、その他の品々の生命反応なども追々。発掘現場の写真上げときますね。

image.png

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?