きょうのかんぱぱ

デジモノが大好きなかんぱぱの日記です。

ZK-80 mini (PIC32MX1チップTK-80互換機)で書き初めをしてみた

  • 投稿日:
  • by
  • Category:

あけましておめでとうございます。新春初プログラミングは8080アセンブラでした。

私はZK-80 miniで動かしましたが、TK-80でも動くと思います。

プログラムリストは以下の通りです。8000番地から実行してください。

                                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                                ;; ZK-80 mini(TK-80 compatible)
                                ;; Happy New Year 2007 PROGRAM
                                ;; 2017/1/1 by @kanpapa
                                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                                ORG    8000H
8000: 01 30 80                  START:	LXI	B,SDATA1
8003: 1E 17                     	MVI	E,17H
8005: 21 F8 83                  LOOP1:	LXI	H,83F8H
8008: 16 08                     	MVI	D,08H
800A: C5                        	PUSH	B
800B: 0A                        LOOP2:	LDAX	B
800C: 77                        	MOV	M,A
800D: 23                        	INX	H
800E: 03                        	INX	B
800F: 15                        	DCR	D
8010: C2 0B 80                  	JNZ	LOOP2
8013: CD 1F 80                  	CALL	WAIT
8016: C1                        	POP	B
8017: 03                        	INX	B
8018: 1D                        	DCR	E
8019: C2 05 80                  	JNZ	LOOP1
801C: C3 00 80                  	JMP	START
                                ;;
                                ;; WAIT ROUTINE
801F: C5                        WAIT:	PUSH	B
8020: D5                        	PUSH	D
8021: 16 FF                     	MVI	D,0FFH
8023: 06 00                     WAIT2:	MVI	B,0
8025: 05                        WAIT3:	DCR	B
8026: C2 25 80                  	JNZ	WAIT3
8029: 15                        	DCR	D
802A: C2 23 80                  	JNZ	WAIT2
802D: D1                        	POP	D
802E: C1                        	POP	B
802F: C9                        	RET
                                ;; SEGMENT DATA
8030: 00 00 76 77 73 73 6E 00   SDATA1:	DB	0,0,76H,77H,73H,73H,6EH,0	;; HAPPY
8038: 54 79 7E 00 6E 79 77 50   	DB	54H,79H,7EH,0,6EH,79H,77H,50H	;; NEW YEAR
8040: 00 5B 5C 06 27 00 00 00   	DB	0,5BH,5CH,06H,27H,0,0,0,0	;; 2007
8049: 76 77 73 73 6E 00         	DB	76H,77H,73H,73H,6EH,0		;; HAPPY
                                	END

ZK-80 mini (PIC32MX1チップTK-80互換機)を作ってみた

  • 投稿日:
  • by
  • Category:

NECの8ビットワンボードマイコンTK-80について調べていたところ、ZK-80 miniというPIC32MX 1チップで実装したTK-80互換機の製作記事をみつけました。PIC32であればTK-80ぐらいの仕組みは作れるとは思っていましたが、実際に動作しているのには感心しました。しかも回路図も非常にシンプルでさすがです。

電子ブロック工房 ZK-80 mini (PIC32MXを使った1チップTK-80互換機)

この記事をみて、TK-80のキーボードをそのまま保管していたことを思い出しました。実は工場ハックというイベントで偶然TK-80のキーボードを手にいれていたのです。
これが使えるとよりTK-80に近い感覚で使えるので、ますます楽しくなるのではと思ったのです。

まずは、ZK-80 miniをブレッドボードで組み立てました。配線は多いように見えますが大したことはありません。

zk80_tk80kbd_1.jpg

6802ワンボードコンピュータELIS68を動かしてみた(5)GAME動作編

  • 投稿日:
  • by
  • Category:

GAMEが動き始めたELIS68ですが、残念ながら手持ちのエンサクロペディア Volume2にはGAMEの全4回の連載のうち2回分しか掲載されておらず、続巻のエンサイクロペディア Volume3は持っていません。こういうときは国立国会図書館が頼りです。

国立国会図書館サーチを使うと蔵書の検索を行うことができます。GAMEの連載は以下の4つのようです。

  • ASCII 2(7)(13) 1978-07 新言語"GAME"
  • ASCII 2(8)(14) 1978-08 GAME インタプリタの研究
  • ASCII 2(9)(15) 1978-09 行編集機能とディスコンパイラー
  • ASCII 2(10)(16) 1978-10 6800用セルフアセンブラ

おまけに、68系のGAMEコンパイラの記事も見つけました。

  • ASCII 5(5)47 1981-05 H68/TR GAME68コンパイラ

さらに、ELIS68の連載5回目のQ&Aの記事も見つかりました。

  • ASCII 3(12)(30) ELIS68 Q&A 編集部

これまで何度か国会図書館は利用していますので、早速出かけて該当の記事を複写していただきました。

elis68_game5.jpg

6802ワンボードコンピュータELIS68を動かしてみた(4)GAME移植編

  • 投稿日:
  • by
  • Category:

ELIS68は6800用のあらゆるソフトを走らせるために作られたスーパーマシンです。MIKBUG 2.0だけ動かして終了というわけではありません。ELIS68のマニュアルにはGAME(ここではGAMEIII)というインタプリター言語を動かすための手順が載っています。

GAMEは大西 博氏が開発し、月刊アスキーの1978年7月号から10月号まで連載されていました。たまたま手元にあるエンサイクロペディアアスキーVolume2にも掲載されていました。

elis68_game0.jpg

GAMEは文法的にはVTL(Very tiny language)に近く、機能的にはTiny BASICにASCII文字や16進数の処理やメモリアクセスの機能が加わったインタープリター言語です。CPUが非力でメモリ空間が小さい昔の8ビットマイコンにおいては、このような小さい言語が活躍していました。GAME言語でゲームを書くようなこともしていました。

6802ワンボードコンピュータELIS68を動かしてみた(2)部品収集編

  • 投稿日:
  • by
  • Category:

ELIS68の基板とマニュアルを入手したところで必要なパーツを洗い出します。

  • U1 MC6802 Microprocessor with clock and optional RAM (手持ちあり)
  • U2 MC6846L1 ROM-I/O-Timer
  • U3 MCM6810 128 x 8-bit static random access memory
  • U4 MC6850 Asynchronous communications interface adapter
  • U5 MC6821 Peripheral interface adapter (手持ちあり)
  • U6 74LS00 Quad 2-Input NAND Gate(手持ちあり)
  • U7 74LS08 Quad 2-Input AND Gates(手持ちあり)
  • U8 MC14526 Presettable 4-Bit Down Counters
  • U9 MC14024 7-Stage Ripple Counter
  • U10 MC1458 Dual Operational Amplifiers
  • U12 MC14583 Dual Schmitt Trigger
  • U13 74LS138 3 to 8 Decoder/Demultiplexer(手持ちあり)
  • U16-U31 MCM2114 4096bit (1024 x 4bits) Static RAM

74系のデバイスは手持ちもありますし、そんなに入手は難しくはありません。
やはり難しいのは68系の周辺デバイスとメモリでしょうか。

メモリICのMCM2114を試しにヤフオクで検索したところ、同等品のNEC uPD2114LC-5 (SRAM nMOS / 4K 18Pin DIP) [4個組]が500円でしたので、こちらで必要数が入手できました。

elis68_2114.jpg

6802ワンボードコンピュータELIS68を動かしてみた(1)入手編

  • 投稿日:
  • by
  • Category:

ELIS68というワンボードマイコンの基板がヤフオクにありました。このワンボードマイコンは聞きなれないものでしたが、手持ちのエンサイクロペディアアスキーVol.2を見たところ、6802CPUと周辺チップと2114RAMを使い、MIKBUG 2.0というモニタープログラムをシリアルコンソールで操作できるというものでした。今回ヤフオクで入手したのはこのキットで、ICが未実装の基板とマニュアル一式です。

elis68_manual1.jpg

マニュアルの表紙にも書かれていますが、ELIS68の名前の由来はExecutive Language Internalize System 6502とのことで、6800用のあらゆるソフトを走らせるために作られたスーパーマシンとのことです。

基板にはICソケットやコンデンサといった部品は実装済みでしたが、CPUやメモリなどのICは当時高価だったため完成には至らなかったようです。しかし、前の持ち主のかたはパーツセットを綺麗なハンダ付けで実装されていて基板の状態も良く、大切に保管されていたようです。

elis68_board1.jpg

VEM16 8088トレーニングボードを手に入れた

  • 投稿日:
  • by
  • Category:

ヤフオクでVEM16という8088トレーニングボードを手にいれました。お値段は2100円。有名どころのTK-80やLkit-16といったトレーニングマイコンはそれなりの価格になりますが、このVEM16は知名度も低く私もあまり知らないものです。でも、CPUは16ビットの8088。昔はIBM-PC/XTを持っていたので8088は懐かしく感じます。

vem16_001.jpg

6802 Nano computerを動かしてみました

  • 投稿日:
  • by
  • Category:

工場ハックで手に入れたジャンク基板に懐かしの6802 CPUが載っていたので、ぜひ動かしてみたいと考えていました。

mc6802_cpu.jpg
6802で検索してみると6802 Nano computerというシンプルな回路とサンプルプログラムが載っていましたので、まずはこれをブレッドボードで組み立てて、CPUが正常に動作することを確認してみました。