Skip to content
/ TeC7 Public
forked from tctsigemura/TeC7

Tokuyama Educational Computer Ver.7

Notifications You must be signed in to change notification settings

i14kwmr/TeC7

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tokuyama Educational Computer Ver.7 (TeC7)

TeC7の写真

TeC7は徳山高専で開発した教育用コンピュータです。 TeC7の最大の特徴はコンピュータの内部を2進数でアクセスすることができるコンソールパネルを持っていることです。 コンソールパネルを用いるとソフトウェアの介在なしに、 CPUやメモリの内部を直接に観察・操作でき、 ノイマン型コンピュータの動作原理を体感的に学習するために最適です。 TeC7は 竹上電気商会 から入手することができます。

TeCプロジェクトの目標

VHDLなどで記述されたTeCのハードウェア、 C--言語で記述されたTacOS、 C--言語で記述されたコンパイラ、 これら全てのソースコードを公開し、 ハードウェアからアプリケーションまで一貫した 教材を提供することを目標にしています。

レポジトリの内容

このレポジトリにはVHDLで記述されたTeC7の設計データ、 マイクロプログラム開発用のツール、 マイクロプログラムのソース、 IPLなどファームウェアのソース、 多少のドキュメントが置いてあります。 TeC7にはTeC(8bit)とTaC(16bit)の2台の教育用コンピュータが内蔵されています。 どちらを使用するかはプリント基板上のジャンパーのセッティングにより決まります。

TeC(Tokuyama Educational Computer)

TeC7に内蔵された8bitマイコンです。 コンピュータサイエンスを学ぶ高専低学年の学生が ノイマン型コンピュータの原理を体感的に学ぶために開発しました。 TeCのプログラムはハンドアセンブルして作成した機械語です。 2進数に変換してコンソールパネルから入力します。 クロスアセンブラ (Tasm)を 使用したアセンブリ言語によるプログラミングも可能です。

TeCの詳しいドキュメントは TeC教科書 に公開してあります。

TaC(Tokuyama Advaced educational Computer)

TeC7に内蔵された16bitのパーソナルコンピュータです。 ディスプレイ、キーボード、マイクロSDカードを接続することで、1980年代前半の8bitパソコン程度(?)の能力を発揮します。 コンピュータサイエンスを学ぶ高専高学年の学生が 実際に動作するPCの例として使用したり、 設計を解析する目的で設計しました。

TaC上では C--言語 で記述された TacOS が動作します。 現在C--言語プログラムはクロス開発ですが、 近い将来にはTacOS上でセルフ開発ができるようになる予定です。

TaCとして動作中の写真(OS起動前の状態)

TaCとして動作中

ディレクトリ構成

+ README.md     このファイル
|
+ Doc +         ドキュメント
|     |
|     + Arch    TeC, TaC の命令表
|     |
|     + PCB     TeC7 の回路図、ピンコネ
|     |
|     + Photos  TeC7 の写真
|     |
|     + VHDL    TeC7 のブロック図・タイミング図等
|
+ TeC +         TeCモード関連のユーティリティ等
|     |
|     + Ipl     Ipl(シリアル通信でプログラムをダウンロード)
|     |
|     + Mcode   マイクロプログラム
|     |
|     + Test    デモプログラム等
|     |
|     + Tsend7  Mac, UNIX 用のダウンロードプログラム
|     |
|     + Serial  Windows 用のダウンロードプログラム
|
+ TaC +         TaCモード関連のユーティリティ等
|     |
|     + Ipl     Ipl(uSDカードから kernel.bin を読み込む)
|     |
|     + Mcode   マイクロプログラム
|     |
|     + Test    TaC の I/O 動作テスト等で使用するプログラム
|
+ Util          TeC,TaC両方のIPL,Mcodeの生成に必要なツール
|
+ VHDL          TeC7 VHDL ソース

About

Tokuyama Educational Computer Ver.7

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • VHDL 62.8%
  • C 18.4%
  • Assembly 12.4%
  • Makefile 3.8%
  • C++ 2.3%
  • Shell 0.3%