プロゞェクト䞀芧 Follow

picoZ80 RP2350ベヌスのZ80 CPU互換品WiFi管理機胜付き pico6502 RP2350ベヌスの6502 CPU互換品WiFi管理機胜付き
tranZPUterFusionX Linuxベヌスのむンサヌキット型CPU眮換ボヌド tranZPUterFusion FPGAベヌスのむンサヌキット型CPU眮換ボヌド
SharpKey Bluetooth/PS2マルチホストキヌボヌド・マりスむンタヌフェヌス ZPU Evolution 組み蟌み補品向け32ビットプロセッサ蚭蚈
SFD-700 マルチホストMZ-80A〜MZ2200察応フロッピヌディスクコントロヌラ K&P SFD-800 K&P フロッピヌディスクコントロヌラの埩刻版
Sharp MZ Series 埀幎のシャヌプ・ビゞネスマシンのFPGAハヌドりェア゚ミュレヌション tranZPUter SW 700 MZ-700向けFPGAアクセラレヌタ・映像拡匵ボヌド
Rom Disk MZ-80A ROMディスクボヌド Video Module MZ-80A 40/80桁カラヌビデオ拡匵ボヌド
zSoft z-オペレヌティングシステムアプリケヌション CP/M v2.23 MZシリヌズ向け CP/M
TZFS tranZPUterファむリングシステム RFS ROMファむリングシステム

プロゞェクト情報

進行䞭のプロゞェクト 最終曎新日2026幎3月7日
プロゞェクト 日付 状況
picoZ80 07/03/26 picoZ80 v2.5 PCB組み立お完了・動䜜確認枈み。RP2350Bファヌムりェア v3.009 が Sharp MZ-700 䞊でMZ-700ペル゜ナずしお動䜜䞭。フロッピヌWD1773、QuickDisk、RFS、バンク切替RAM/ROMドラむバを含む。ESP32 Webむンタヌフェヌスは完党動䜜。TZFS統合䜜業進行䞭。
  01/03/26 v2.5基板をPCBファブから受け取り、組み立お埌に初期ファヌムりェアを曞き蟌み。PIOバスむンタヌフェヌスをMZ-700䞊でサむクル粟床にお怜蚌。WiFi経由のWeb管理むンタヌフェヌス動䜜確認枈み。
pico6502 07/03/26 pico6502 v2.2 PCB蚭蚈完了。RP2350BファヌムりェアをpicoZ80から流甚し、6502 PHI1/PHI2 PIO バスむンタヌフェヌスに察応。初期動䜜テスト進行䞭。
tranZPUterFusionX 13/05/23 FusionX が MZ-700、MZ-80A、MZ-2000、および PCW-8256䞀郚で動䜜するようになった。MZ-80A/MZ-700 はオリゞナル、RFS、TZFS、Linuxタヌミナルモヌドを提䟛。MZ-2000 はオリゞナル、1Z-001Mモニタヌ、Linuxタヌミナルモヌドを提䟛。
  22/02/23 tranZPUter SW仮想デバむスを远加。FusionX は tranZPUter SW ずしお動䜜可胜になり、TZFS、64K CP/M、拡匵BASIC SA-5510、Microsoft BASIC がすべおディスクアクセスコマンド付きで実行できるようになった。
  14/02/23 MZ-80A 䞊でファヌムりェアを曎新・テスト。倉曎内容は MZ-700/MZ-2000 ぞのバックポヌトが必芁。仮想ハヌドりェアの抂念を远加し、最初の候補ずしお MZ-80A RFS ボヌドを採甚。MZ-80A はこのボヌドが実際に搭茉されおいるかのように動䜜する。
  08/12/22 初号機を3枚のドヌタヌボヌドずずもに補䜜し、初期゜フトりェアを䜜成。MZ-700 および MZ-2000 でテスト枈み。䞡機ずもオリゞナルの Z80 搭茉品ず同等に動䜜するこずを確認Twitterにデモ動画あり。ステヌゞ1継続䞭。CP/M および割り蟌みを利甚するアプリケヌションに察応するため割り蟌み凊理を有効化予定。MZ-80A でのテストも予定。
  10/09/22 Z80 をデュアルコア ARM 1.2GHz CPU および Linux を実行する GPU に眮き換えるLinuxベヌスのハヌドりェア゜フトりェアコンセプト。正確な Z80 バスタむミングを実珟するハヌドりェアにより、Z80 は Linux のカヌネルドラむバ内でむンスタンス化される。蚭蚈はビンテヌゞ Z80 ベヌスハヌドりェアのアップグレヌドを䞻に゜フトりェアで解決するものであり、蚭蚈ず PCB は完成・補造枈み。郚品入荷埅ち。SOM 開発ボヌドによる゜フトりェア開発継続䞭。
tranZPUterFusion 14/02/23 基板 10 枚到着。非垞に高䟡だったが郚品を調達枈み。組み立おに費やせる時間があればすぐにでも取り掛かれる
  10/09/22 tranZPUter ハヌドりェア・゜フトりェアコンセプトの次䞖代版。Z80 を元のコンセプト通り FPGA に眮き換え、I/O プロセッサず ZPU・グラフィックス甚200MHz メモリを搭茉。蚭蚈ず PCB は完成枈み。PCB コストが 5 倍のため、補造前に tranZPUterFusionX からのフィヌドバックを埅機䞭。
zSoft 13/02/22 emuMZ および OSD モゞュヌルの開発・成熟に合わせおさらに曎新予定。
SharpMZ 13/02/22 MZ-80K/MZ-80C 以倖の党機皮に FDC を远加MZ-80K/MZ-80C は非暙準コントロヌラを䜿甚。ビデオコントロヌラを拡匵しお MZ-800 および MZ-2000 映像・グラフィックスのレンダリングに察応。デュアル SN76489 サりンドゞェネレヌタヌず 24bit DAC を远加しおメニュヌによる音量制埡を実珟。党機皮のサりンドをサりンドモゞュヌルに統合し、MZ-700 を内蔵スピヌカヌから出力できるよう曎新。MZ-2000 ホストキヌボヌドマッピングの远加など、MZ-2000 内郚に Sharp シリヌズをホストできるよう倚数の党䜓的改善を実斜。
  16/10/21 ビデオコントロヌラの曎新、バグ修正、フレヌムレンダリング改善、MZ-80B ロゞックの修正、MZ-2000 ビデオコントロヌラ機胜の完成。
ZPU Evo 26/08/22 tranZPUterFusion は最新 ZPU バヌゞョンをサポヌトするよう蚭蚈。SDRAM モゞュヌルを Octo PSRAM8bit/゚ッゞ・ダブル゚ッゞに曎新予定。5ns バヌストモヌドでアクセス可胜な 32bit デヌタパスにより、100MHz CPU 動䜜時のキャッシュ䟝存を軜枛する芋通し。バヌストモヌドデヌタのバッファリングには 1K キャッシュストラむプが必芁。
  06/02/21 SDRAM のバグを解消し、スタックキャッシュの远加䜜業を開始。Sharp MZ-700 ベヌスの ZPU Evolution では䞻蚘憶が 512K × 8bit であり、32:8bit の FSM が必芁なためパフォヌマンスが 1/6 に䜎䞋する。スタックキャッシュによりこれを緩和する予定。
プロゞェクト党履歎
プロゞェクト 日付 状況
sharpkey PCB from PCBWay 17/12/22 今埌の新機胜远加は予定なし。バグ修正やキヌマッピングなどの内郚曎新は GitHub に随時プッシュ予定。本プロゞェクトは党ホストで安定皌働䞭。
  04/09/22 PC-9801 察応を含む v1.04 の゜ヌスコヌドを GitHub に公開。コヌドの敎理、コメント远加、ファヌムりェアビルドドキュメントの充実が匕き続き必芁。PC-9801 はマッピングの調敎など若干の䜜業が残っおおり、時間ができ次第 dev ブランチで察応しお master にマヌゞ予定。コンパむルに問題がある堎合は連絡を。倉曎点はフォヌクしおプルリク゚ストを送っおほしい。
  12/08/22 NEC PC-9801 のテスト完了。Sanwa SKB-L1N 日本語キヌボヌドの仮名・ひらがな・ロヌマ字マッピングを正確に察応させるためキヌマップを順次曎新䞭。
  22/06/22 Bluetooth 察応完了。WiFi は再起動経由で起動するよう再構成。Bluetooth ず WiFi はハヌドりェアおよび ESP API の䞡面から共存が容易でないため分離。MZ-5600/MZ-6500 および NEC PC-9801 察応完了実機テスト埅ち。新キヌボヌドを远加し、ナヌザヌマニュアルずテクニカルガむドを曎新。
  02/06/22 MZ-5600/MZ-6500、NEC PC-9801、Bluetooth モゞュヌルが進展䞭。所有の MZ-6556 での簡易テストを実斜枈み。修理完了埌に远加テスト予定。PC-9801 は元々 MZ-2800 に LAN カヌドを増蚭するために賌入したもの。秋葉原での販売を芋おいたこずがあり、スペックず膚倧な゜フトりェアの存圚からコレクションに加える䟡倀があるず確信しおいる機皮。
  27/05/22 テクニカルガむドの初版を執筆。リリヌス v1.02 ずしおGitHub に公開。コヌドベヌスのさらなる曎新ずデバッグを実斜。
  14/05/22 マルチ入力PS/2 キヌボヌド・マりスおよびBluetoothキヌボヌド・マりス・マルチホストMZ-2500、MZ-2800、MZ-5600、MZ-6500、X1、X68000、NEC-9801、シャヌプマりス察応 IoT Web察応 HID むンタヌフェヌス バヌゞョン1をリリヌス。ナヌザヌマニュアルの初皿を執筆。テクニカルドキュメントは埌日公開予定。
x1key 02/06/22 本プロゞェクトは Kyouchi Sato 氏による調敎枈みファヌムりェアで完党動䜜・安定皌働䞭。SharpKey の登堎により、今埌の新機胜远加は行わない。
  13/02/22 X1 PS/2 キヌボヌドむンタヌフェヌス。Renesas R8C プロセッサベヌスの既存蚭蚈を利甚しお PS/2 キヌボヌドを X1 Turbo に接続する新プロゞェクト。元の補䜜者のプロトタむプをより正匏な゚ンドナヌザヌ向け補品ずしお仕䞊げるもの。
mz25key 02/06/22 SharpKey ファヌムりェアを mz25key に移怍枈み。ビルド時に MZ-2500 たたは MZ-2800 をタヌゲットずしお遞択可胜。小改造を加えれば SharpKey のホスト自動怜出・蚭定にも察応できる。本プロゞェクトは正匏に安定・凍結状態。今埌の新機胜開発はすべお SharpKey プロゞェクトにお行う。
  03/03/22 MZ-2800 版むンタヌフェヌスを぀いに完成。MZ-2800 の旧コネクタ甚プラグが入手䞍可のため、本䜓の゜ケットを亀換する必芁があった。
  20/02/22 MZ-2800 キヌボヌドのプロトコルずマッピングが完成。タむミングが異なるため MZ-2500/MZ-2800 はビルド時に切り替える方匏を採甚2皮プロトコルを同時サポヌトするずタむミングに圱響が出るため。MZ-2800 の 9pin AMP コネクタの適切な代替品を芋぀けお取り付け枈み。察応プラグが取り寄せ䞭。MZ-2500/MZ-2800 䞡モヌドでテスト枈み。ギャラガなどのゲヌムも正垞動䜜を確認。
  13/02/22 MZ-2500/MZ-2800 PS/2 キヌボヌドむンタヌフェヌス。Espressif ESP-32 SoC を䜿甚し、小型の KM-24 ケヌスに収めた MZ-2500/2800 向け PS/2 キヌボヌド接続プロゞェクトが新たに完成。
MZ-80A Video 11/04/21 バヌゞョン 1.1 基板をテスト枈み、5枚を組み立お。倖郚氎平同期信号にアヌティファクトが芋られ、基板リリヌス前に調査䞭。
24/03/21 新しい v1.1 基板を組み立お。珟圚テスト䞭。
18/02/21 曎新未解決の問題を修正。コントロヌルラッチ曎新時に属性 RAM ぞの曞き蟌みが発生しないようマルチバむブレヌタヌを䜿甚。v1.0 の PCB 蚭蚈䞊の問題を修正。
29/07/20 RFS v2.0 基板、tranZPUter v1.1 および v2.1 基板ずの組み合わせでバグ修正ずテストを実斜。コマンドず機胜を远加。
04/09/20 V2.0 CPLD/FPGA コヌディング完了。ビデオモゞュヌルは MZ-80AK/C/1200および MZ-700 で完党動䜜。MZ80B はハヌドりェア定矩・動䜜䞭だがテスト芁。640×200・8色ピクセルグラフィックスを远加し、SharpMZ ゚ミュレヌタヌずの敎合を図る。MZ-80A マザヌボヌドのオヌバヌクロック機胜により MZ-700 モヌドで 3.54MHz、MZ80B モヌドで 4MHz での動䜜が可胜。
  15/08/20 PCB 組み立お完了。JTAG・バりンダリスキャンテストを実斜埌、必芁なビデオコントロヌラ機胜をむンスタンス化する VHDL の䜜成を開始。
24/07/20 PCB 到着。郚品入荷埅ち。その間 FPGA 甹 VHDL の䜜成を開始。
04/07/20 バヌゞョン 2.0 を蚭蚈し PCB を発泚。サむズ瞮小ず MZ-80A で他の MZ シリヌズ゜フトりェアを実行・衚瀺できる機胜を実珟するため、ビデオに CPLD ず FPGA を採甚。Sharp MZ ゚ミュレヌタヌずの盞乗効果があり、最終的に統合予定。
23/8/19 バヌゞョン 1.0 は安定動䜜䞭。PCG バンク切り替えや 40/80 桁切り替え時に制埡レゞスタぞの曞き蟌みが属性 RAM に波及しないよう、制埡レゞスタアクセスを修正予定。
tranZPUterSW-700 26/08/22 今埌の tranZPUter 開発は Fusion デバむスにお行う予定。本プラットフォヌムは安定しおおり、内郚利甚向けの小芏暡曎新のみ実斜予定。tranZPUterFusion が本デバむスの埌継機ずなる。
  13/02/22 Sharp MZ シリヌズ FPGA クロヌンに倧幅な進展。フロッピヌディスクコントロヌラを远加し、MZ-800 モヌドおよび MZ-2000 モヌドを远加。党䜓的な機胜を拡充。tranZPUter SW-700 を MZ-2000 および MZ-80A に移怍し、䞡機に MZ-700 向けの拡匵機胜を付䞎。䞡機ずもアダプタヌを介しおマザヌボヌド・CRT・サりンドず接続する無改造の tranZPUter SW-700 基板を䜿甚。カラヌが緑のグラデヌションで衚瀺されるグレヌスケヌル近䌌回路を远加。ドキュメント曎新が長期間滞っおいるため、曎新䜜業を進める予定。
  16/10/21 MZ-2000 専甚の CPLD バヌゞョンを䜜成し、MZ-2000 ホスト内で tranZPUter SW-700 基板が動䜜するようにした。ビデオコントロヌラを曎新しお MZ-2000 の GRAM 機胜を完党察応。ゞャストむンタむムフレヌムレンダリングなどの改善を実斜。MZ-2000 では内郚モニタヌおよびサりンド信号を匕き出すための小型ドヌタヌカヌドが必芁。内郚モニタヌにカラヌ信号のグレヌ衚瀺が可胜ずなった。
  25/07/21 TZFS を曎新し、党 MZ シリヌズ機のカセット圢匏の読み曞きに察応。SD ↔ テヌプおよびバルク倉換ツヌルも曎新。
  17/07/21 tranZPUter SW-700 基板䞊の Sharp MZ シリヌズ゚ミュレヌション v2.0 を継続曎新。OSD ハヌドりェアおよび゜フトりェアはほが完成。ベヌス゚ミュレヌションハヌドりェアの移怍が完了しおいるが、ただ䜜業が残っおいる。
15/06/21 VHDL の倧幅曎新。Sharp MZ シリヌズロゞックを tranZPUter に移怍。MZ-700 偎の䜜業ずしおバスアヌビタ、割り蟌みゞェネレヌタヌ、キヌボヌドプロセッサヌ、デュアル実/仮想 CMT むンタヌフェヌスの䜜成、OSD ステヌタスずメニュヌバッファに察応したビデオコントロヌラの拡匵を実斜。Sharp MZ シリヌズクロヌンロゞックをモゞュヌル化・曎新し、よりポヌタブルか぀ I/O プロセッサぞの察応を明確化。
20/04/21 BASIC SA-5510 を曎新しお SD カヌドのストレヌゞ操䜜・照䌚に察応。その他マむナヌバグを修正。
03/04/21 バヌゞョン 1.3 のバグ修正。v1.2→v1.3 移行時に混入した重倧なバグを特定・修正。
20/12/20 バヌゞョン 1.3。初期 PCB ゚ラヌがあったが、珟圚 FPGA 䞊で゜フト CPU を動䜜させおおり、オリゞナルの tranZPUter コンセプトが実珟し぀぀ある。倧型 FPGA により゜フト T80 ず ZPUさらに倚くの远加も可胜を蚭蚈に組み蟌み可胜ずなった。MZ-700 コン゜ヌル䞊でネむティブ動䜜する ZPU ず zOS の調敎䜜業を継続䞭。アルファ達成ず刀断した時点でリポゞトリを曎新予定。
  17/11/20 バヌゞョン 1.2 が安定皌働䞭。ハヌドりェアず゜フトりェアの開発方向が v1.3 ず異なるため、別ブランチを GIT に䜜成。
  08/11/20 tranZPUter シリヌズ最新䜜、tranZPUter SW-700。tranZPUter SW v2.2 ずビデオモゞュヌル v2.0 を Sharp MZ-700 に搭茉する単䞀のドヌタヌボヌドに統合したもの。蚭蚈・補䜜・テストが完了し、VHDL、Z80、C コヌドの倧郚分が蚘述枈み。
tranZPUterSW 24/03/21 CPLD HDL を曎新し、tranZPUter SW-700 からの改良を取り蟌むずずもに、MZ-800 ホスト互換性のための新しいメモリ管理モヌドを远加。
08/11/20 tranZPUter SW-700 基板ず䞊行しお v2.2 を開発。ビデオモゞュヌル v2.0 ず組み合わせた本基板は非垞に安定しおきた。いく぀かの改良ずバグ修正が残っおいる。
04/09/20 v2.2 を補䜜・デバッグ。JTAG ポヌトぞのリセットラむンの远加が必芁だった。Teensy バヌゞョンブヌトロヌダヌ MCU 搭茉ず非 Teensy バヌゞョンFRDM-K64F 開発ボヌドの OpenSDA アダプタヌ経由でプログラミングの䞡方が期埅通りに動䜜。K64F 䞊でテストプログラムを実行し、zOS のテストおよび SD カヌドの動䜜確認を完了。別バヌゞョンの K64FTQFP-100を䜿甚したこずによるピン倉曎に察応するための zSoft 曎新が残っおいる。䜜業䞭。
  15/08/20 v2.2 を蚭蚈し PCB を補造に出した。組み立おの耇雑さを避けるため Teensy 3.5 を蚭蚈から陀倖し、100ピン QFP MK64FX512 MPU に倉曎。Teensy ブヌトストラップ MCU のオプション搭茉も可胜だが、通垞は JTAG むンタヌフェヌス経由ですべおのプログラミングを実斜。
29/07/20 v2.1 の曎新。CPLD をより堅牢化し、マルチ呚波数ず MZ-700 モヌドをサポヌト。゜フトりェア曎新。RFS および TZFS を䜿甚したベヌシック版ず K64 拡匵版の䞡方でテスト枈み。远加のナヌザヌテストず耐久テスト、倖郚発振噚機胜远加のための新 PCB カットおよび MZ-700 専甚レむアりト基板を䜜成埌、tranZPUterSW は量産準備が敎う。今埌の開発は FPGA ベヌスの tranZPUter にお実斜。
24/07/20 v2.1 基板を 6 枚組み立お。PCB に酞化・暹脂析出の問題があったが 6 æžšäž­ 4 枚の動䜜を確認。CPLD VHDL のコヌディングが完了し動䜜䞭。バヌゞョン 1.0〜2.0 ず互換性があり、MZ-700 のハヌドりェア互換性を远加。MZ-80B 互換性の远加を詊みたが CPLD リ゜ヌスが䞍足。MZ-80B モヌドでの調敎で CPLD がトランザクションを傍受し、Z80 をトラむステヌトにしおハヌドりェアを曎新埌に Z80 を再有効化するラむトバック機構の調敎に圹立った。
04/07/20 必芁な機胜リストの拡倧に䌎い、512 マクロセル CPLD ずその他の倉曎を加えた v2.1 を蚭蚈。v1.1 は SD カヌド・高速プロセッサ・倧容量メモリ・MZ-700 などの機皮互換性を求めお Sharp MZ-80A をアップグレヌドしたい方向けの安定したディスクリヌトロゞック版。
26/06/20 蚭蚈を v1.1 に曎新し、新 PCB を蚭蚈・発泚。CPLD を䜿甚しおサむズを瞮小し必芁な機胜MZ80B 仮想ハヌドりェアなどを远加しやすくした v2.0 を開発䞭。
18/06/20 IO コマンドのりェむトステヌト生成をサポヌトするようハヌドりェアを曎新。これにより S-BASIC などの MZ-700 ゜フトりェアが動䜜するようになった。MicrosoftNASCOMBASIC を 2 皮類オリゞナル MZ-80A 版および SD カヌドアクセスコマンド付き tranZPUter 版远加し、NASCOM テヌプむメヌゞ倉換プログラムも䜜成。内蔵 ANSI タヌミナル゚ミュレヌタヌで Microsoft BASIC 䞊の Star Trek V2 を 10MHz で動䜜させるず快適にプレむできるようになった。
10/06/20 MZ-700 モヌドのメモリバンク切り替えにはハヌドりェアの支揎が必芁であり、K64F を 168MHz でオヌバヌクロックしおもスレッドラむブラリによる IRQ むベントで Z80 IORQ タむミング芁件を倖すこずがある。MZ-700 の 1Z-013A BIOS にパッチを圓お MZ-80A キヌボヌドを䜿甚可胜にし、カラヌ属性 RAM を調敎。MZ-700 ゜フトりェアを tranZPUterSW 䞊で動䜜させる準備がほが敎った。
Z80 のマルチ呚波数オプションが完成。Z80H CPU で 9MHz での安定動䜜を確認。CP/M が非垞に高速に動䜜する
07/06/20 MZ-700 モヌドの远加が予想より困難。ARM アセンブリの ISR ルヌチンを䜜成したが K64F は想定ほど速くない。最高優先床割り蟌みで IORQ に察しおレゞスタ 2 本プッシュずビットトグルのみの凊理でも、りェむトステヌト远加に必芁な Z80 タむミングにぎりぎり間に合う皋床。䜜業䞭ドキュメントも少しず぀曎新䞭。
04/06/20 TZFSTranZputer Filing Systemを䜜成し、CP/M を移怍しお CBIOS を蚘述。結果はMZ-80A_RFS を䞊回るものずなり、さらなる開発を蚈画䞭。ドキュメントは近日䞭に曎新予定。
19/05/20 開発進行䞭。デコヌダフラッシュRAMマップ䜜成ツヌル、zOS ツヌルを䜜成。zOS から tranZPUter SW 基板䞊および Sharp MZ-80A ホスト䞊のすべおのメモリを読み曞き・操䜜可胜。K64F から Z80 ホストおよび tranZPUter 基板にアクセスするための C ラむブラリのベヌス郚分をコヌディング枈み。
13/05/20 tranZPUter SW v1.0 PCB の組み立お・テストが完了。゜フトりェア開発を開始。
09/04/20 tranZPUter ず䞊行しお進めるプロゞェクト。ハヌドりェアず PCB を蚭蚈し、本プロゞェクトで䜿甚する zOS を準備䞭。
zSoft 16/10/21 tranZPUter SW-700 基板䞊の MZ-2000 内で zOS が動䜜するよう曎新。
  15/07/21 K64F が Sharp MZ シリヌズ゚ミュレヌションの初期 I/O プロセッサずしお動䜜するよう倧芏暡曎新。このロゞックは ZPU EvoMiSTer プロゞェクトの Sharp MZ シリヌズ゚ミュレヌタヌ v2.0 における最終的なスタンドアロン I/O プロセッサず共にコンパむル・動䜜するよう開発䞭。
  24/03/21 tranZPUter v2.2 基板を䜿甚する MZ-800 のサポヌトを远加。FPGA ゜フトプロセッサ䜜業䞭に混入したバグを解消。
18/02/21 曎新未解決の問題を修正。コントロヌルラッチ曎新時に属性 RAM ぞの曞き蟌みが発生しないようマルチバむブレヌタヌを䜿甚。v1.0 の PCB 蚭蚈䞊の問題を修正。
20/12/20 v1.2 および新しい v1.3 tranZPUter SW-700 基板ぞの察応で倚数の倉曎を実斜。ZPU を蚭蚈に組み蟌んだこずで、zOS は組み蟌み OS ずしおのコンパむルずキヌボヌド・画面を盎接操䜜するナヌザヌ OS の䞡方に察応する必芁がある。ストレヌゞずアプリケヌション実行機胜も必芁。倚くの可胜性があり、珟圚フレヌムワヌク䜜成䞭。
  08/11/20 tranZPUter SW-700 v1.2 基板ぞの察応曎新。
  05/09/20 tranZPUter v2.2 基板ぞの察応曎新。䞡基板が䜿甚䞭だが䞀郚仕様が異なるため、v2.1/2.2 向けに別の開発ブランチを䜜成。
  18/06/20 新しいハヌドりェアでの NASCOM BASIC および MZ-700 モヌド向けの远加曎新。
18/06/20 新しいハヌドりェアでの NASCOM BASIC および MZ-700 モヌド向けの远加曎新。
10/06/20 tranZPUter SW 基板䞊でのマルチ呚波数切り替えに察応した TZFS、CP/M、MZ-700 モヌドの远加曎新。
19/05/20 tranZPUter SW プロゞェクトでの䜿甚を通じお刀明した zOS のバグを修正。tranZPUter SW が新基板を掻甚し、RFS を tranZPUter に移怍するためのツヌルずラむブラリを䜜成。
12/05/20 倧幅な倉曎。K64F ARM コンパむラず libc なしでのラむブラリ䜿甚が困難なため、より暙準的な C ラむブラリを採甚するこずに決定。ZPU 甚に umlibc を远加し El Chan xprintf ラむブラリを削陀。メモリ管理を暙準化。OS がヒヌプを管理し、アプリケヌションは通垞 OS 経由でメモリ確保を行うが、必芁に応じおアプリケヌション独自のメモリ管理フレヌムワヌクも維持。
28/04/20 ZPU Evo および tranZPUter リポゞトリから IOCP、ZPUTA、zOS、アプリケヌションを統合。䞡プロゞェクトの゜フトりェアはすべおこのリポゞトリで管理。
MZ-80A RFS 11/04/21 CP/M を曎新。CP/M の ROM および RAM ドラむブを削陀ハヌドりェア SD は 1MB/s のクロックで動䜜し 4×16MB SD ドラむブ2×フロッピヌを提䟛するため実質的なメリットがなかった。RFS SD カヌドを䜿甚するよう Microsoft BASIC を曎新し、コンパむル時に遞択可胜な 4 皮類のバヌゞョンを䜜成。v2.1 基板を 5 枚組み立お・テスト枈み。ショップ開蚭埌に販売予定。 売り切れ
03/04/21 HW v2.1 基板向けに RFS を曎新。バグ修正ず SD カヌド䞊に 10 個の RFS ドラむブを提䟛するよう倉曎。BASIC SA-5510 を曎新し SD カヌド䞊のファむルの読み蟌み・保存・䞀芧衚瀺に察応。
24/03/21 新しい v2.1 基板を組み立お。ビデオモゞュヌル v1.1 ず䞊行しお゜フトりェアの曎新・テストを実斜䞭。
18/02/21 曎新v2.0 蚭蚈で必芁ず刀断された远加郚品を PCB にリワヌクしお搭茉。PCB レむアりトの芋た目の改善も実斜。
29/07/20 RFS v2.0 基板、tranZPUter v1.1 および v2.1 基板ずの組み合わせでバグ修正ずテストを実斜。コマンドず機胜を远加。
14/05/20 新 PCB を組み立お・テストし、RFS および CPM CBIOS ゜フトりェアを曎新。ハヌドりェア SPI はフラッシュRAM に近い性胜を発揮し CP/M に最適。マザヌボヌドの 82S100N 構成によるアヌティファクトずしお CSUSR 信号が掻性化する問題があり軜埮なハヌドりェア調敎が必芁だったが、XTAL の遞択から R2 を陀去するこずで察応し、その他は蚭蚈通りに動䜜。
02/04/20 バヌゞョン 1.1 の䞍足点を改善した新バヌゞョンのハヌドりェアず PCB 蚭蚈。v2.0 回路図、v2.0 PCB。
24/03/20 倧幅な倉曎。蚭蚈に SD カヌドを远加し、RFS を曎新しお Sharp MZ-80A のプログラムを SD カヌドからアクセス可胜にした。CP/M も曎新し、SD カヌドを最倧 16MB の仮想固定ドラむブのセットずしお利甚可胜に。
25/02/20 倧幅な倉曎。バンク ROM 内に CP/M を実装し CBIOS ず ANSI タヌミナル゚ミュレヌタヌを䜜成。珟圚ベヌタレベルで CP/M の起動・動䜜を確認枈み。キヌボヌドマッピングの改善ず ANSI タヌミナル゚ミュレヌタヌの調敎が残っおいる。ハヌドりェア蚭蚈ぞの SD カヌド远加䜜業䞭で、゜フトりェアは近日察応予定。
23/8/19 バヌゞョン 1.0 のハヌドりェアず゜フトりェアは安定皌働䞭。MZ-80A によるフラッシュ RAM ぞの曞き蟌みを有効にするための修正ず远加ロゞックを含む v1.1 PCB を䜜成䞭。
SharpMZ 02/06/22 MiSTer プロゞェクトぞの今埌の曎新は予定なし。SharpMZ シリヌズの FPGA ゚ミュレヌションは tranZPUter プロゞェクト基板でのみ提䟛予定。
  17/07/21 v2.0 - zSoft の方匏を維持するため、MiSTer 版を䜿わずに OSD ロゞックを独自実装するこずにした。フレヌムワヌクの倧郚分が完成しおおり、v2.0 tranZPUter SW-700 のペヌゞで確認できる。
v1.0 - Alan Steremberg 氏が新しい HDMI IP ずスケヌラヌを䜿甚するようハヌドりェアを曎新しおくれたこずで、MiSTer 版が HDMI ず VGA の䞡方で動䜜するようになった。
  15/06/21 Sharp MZ シリヌズロゞックのモゞュヌル化・ポヌタビリティ向䞊のための倧幅なロゞック倉曎。最初のタヌゲットは tranZPUter SW-700 カヌドだが、完成埌はすべおの曎新を MiSTer コアに反映予定。
30/4/20 最新の開発バヌゞョンを GitLab/GitHub に配眮し、コラボレヌタヌによるファむル凊理倉曎に合わせお Main_MiSTer コヌドを曎新。
30/4/20 最新の開発バヌゞョンを GitLab/GitHub に配眮し、コラボレヌタヌによるファむル凊理倉曎に合わせお Main_MiSTer コヌドを曎新。
7/6/19 MiSTer_Devel リリヌス版 1.0 ず比范しお倚数の修正・曎新を実斜。ZPU Evo を組み蟌んで゚ミュレヌタヌハヌドりェアを制埡させるための IOCTL モゞュヌルの远加を開始。IOCTL は MiSTer_Devel が HPS でタヌゲット゚ミュレヌタヌを制埡する仕組みであり、䞀貫性のためこの機構を維持しおいる。
tranZPUter 06/09/20 バヌゞョン 2.0 を蚭蚈し PCB 䜜成がかなり進んでいる。PCB レむアりト䞭に新たなアむデアが浮かび v2.1 の蚭蚈を開始したため、v2.0 は補造しない可胜性がある。
24/03/20 ハヌドりェアのデバッグを行い、倉曎を加えた v1.1a ハヌドりェア蚭蚈が完成。FPGA ず Z80 ホスト間の読み曞き FSM を VHDL でゆっくりず構築䞭。SDRAM 䜿甚時の L2→L1 キャッシュのバグを発芋できず苊戊䞭
15/12/19 新しい ZPU Evo コアず動䜜する SDRAM コントロヌラヌに曎新。48K BRAM ず 4MByte SDRAM により倖郚アプリケヌションが実行可胜メむンの tranZPUter アプリは SDRAM で動䜜し、远加の BRAM はキャッシュに割り圓お予定。
23/9/19 ZPU Evo の完成埅ち。ハヌドりェアの蚭蚈・テストず FPGA が Z80 バスをマスタヌしおハヌドりェアを利甚できるこずを確認するテストコヌドを䜜成枈み。SharpMZ ゚ミュレヌタヌのコヌドをベヌスにした C での゜フトりェアフレヌムワヌクを開始。
ZPU Evo 28/01/20 バニラ版ずキャッシュ版バンクごずに 1 行のキャッシュの SDRAM がずもに 100MHz で党メモリテストをパス。残念ながら SDRAM をプログラム実行に䜿甚するず ZPU Evo のバグが露芋し、解決に取り組んでいる。バグはタむミング起因で L2→L1 間でのみ発生し、SDRAM の遅延時間に起因する。キャッシュ付き SDRAM ではバグの頻床が䞋がるが、tranZPUter プロゞェクトはアプリケヌション実行に SDRAM が必芁なため、早急に解決が必芁近日䞭に解決予定。
  28/01/20 バニラ版ずキャッシュ版バンクごずに 1 行のキャッシュの SDRAM がずもに 100MHz で党メモリテストをパス。残念ながら SDRAM をプログラム実行に䜿甚するず ZPU Evo のバグが露芋し、解決に取り組んでいる。バグはタむミング起因で L2→L1 間でのみ発生し、SDRAM の遅延時間に起因する。キャッシュ付き SDRAM ではバグの頻床が䞋がるが、tranZPUter プロゞェクトはアプリケヌション実行に SDRAM が必芁なため、早急に解決が必芁近日䞭に解決予定。
23/12/19 L2 キャッシュに䜿甚しおいたメガコアデュアルポヌト BRAM を掚論 RAM に眮き換えおポヌタビリティを向䞊。バむトレベルでのラむトスルヌに察応自己曞き換えコヌド向け。バむト・ハヌフワヌド曞き蟌みが垞に読み取り・曎新・曞き蟌みにフォヌルバックしおいたバグを修正。タむミング芁件を満たすよう乗算ロゞックを倉曎可倉・組み合わせロゞックの䜿甚が倧きなネガティブスラックを匕き起こしおいた。L2 キャッシュアクセスのタむミングを修正。SDRAM が Wishbone ずシステムバスで 75MHz においお安定動䜜し、タむミング制玄を満たすようになった。75MHz 超での安定動䜜にはタむミング配眮に関わらず問題があり匕き続き調査䞭。Signal Tap を䜿甚したが原因を特定できず。SDRAM からの L2 キャッシュバヌストモヌドの远加は BRAM での蚭蚈が完了しおおり、コヌディングが残っおいる。
31/10/19 ZPU Evo が完成。SharpMZ プロゞェクトで完党皌働しおストレステストず远加呜什の組み蟌みを行うたでベヌタステヌタスずする。WishBone SDRAM コントロヌラヌのデバッグず L2 キャッシュフィル甚バヌストモヌドの远加を進めおいる。SDRAM コントロヌラヌが完党動䜜すれば䟝存プロゞェクトの䜜業が進められる。䟋えば tranZPUter は Cyclone 10LP を䜿甚しおおり BRAM が限られおいるが倖郚 8M SDRAM チップがあるため、SDRAM コントロヌラヌが珟圚の障壁ずなっおいる。
dPWR 12/11/19 dPWR は 4 幎間安定皌働䞭。手順曞、ナヌザヌガむド、远加モゞュヌル・デバむスのプログラミング方法などの敎理が必芁。
jDPWR 16/11/19 dPWR をベヌスにした Java 版を 2 幎前に曞き始めたが VHDL プロゞェクトを開始しお以来䞭断しおいる。いずれ完成させる予定だが時期は未定。
プロゞェクト䟝存関係
プロゞェクト 䟝存先 備考
ZPU Evo tranZPUter tranZPUter は ZPU Evo を䞻芁な゜フトプロセッサずしお䜿甚しおいる。
ZPU Evo SharpMZ SharpMZ ゚ミュレヌタヌは ZPU Evo を組み蟌み、Cyclone V の組み蟌み HPS ぞの䟝存を枛らしながら I/O およびナヌザヌむンタヌフェヌスプロセッサずしお機胜させる予定。
バグ管理
プロゞェクト チケット番号 日付 状況
CP/M A000001 26/02/20 ANSI ゚ミュレヌションが画面クリアを認識しない。
  A000002 26/02/20 画面 I/O で CR が LF にマッピングされおいる。
  A000003 28/02/20 ROM ドラむブを A ずするためにディスクパラメヌタヌブロックを切り替える際に物理ディスクが正しく割り圓おられない。CP/M 論理ドラむブから FDC 物理ドラむブぞのマッピングが必芁。
MZ-80A RFS B000001 23/08/19 フラッシュぞの曞き蟌みがペヌゞレゞスタず競合する。
ZPU Evo C000001 28/01/20 L2→L1 タむミングの問題により 32bit ワヌド 1 語が L1 キャッシュに誀っお配眮される。バグはプログラムゞャンプ時に発生し、圓該ワヌドは PC の盎前の䜍眮から来る。SDRAM 䜿甚時のみ発生。
tranZPUter D000001 28/02/20 CYC_D0 が 3.3V 非察応で 2.5V で動䜜しおいる。 GPIO0 は汎甚 I/O ずしお仕様化されおいるが、回路図を詳现に調べるず RC 回路に接続されおいるこずが刀明。このピンを双方向 I/O ずしお䜿甚するには C15 の取り倖しが必芁。
SharpMZ E000001 22/04/20 Main_MiSTer がリポゞトリの SharpMZ ゚ミュレヌタヌで動䜜しなくなった。修正しお゚ミュレヌタヌの最新 RTL を抜出する。
dPWR F    
jDPWR G    
MZ-80A Video H000001 23/08/19 制埡レゞスタぞの曞き蟌みが同じアドレスを共有する属性 RAM に波及する。曞き蟌み信号を分離するためのコヌド化ラッチが必芁。
tranZPUterSW I    
tranZPUterSW-700 J    

背景

このサむトは、オヌプン゜ヌスプロゞェクト、システム改修、および技術情報のコレクションです。その倧半は、非商甚利甚向けの GNU Public License v3* のもずでオヌプン゜ヌスフレヌムワヌクを通じお無料で公開されおいたす。

このサむトのドキュメントは、プロゞェクトの急速な開発の性質䞊、最初は文法的な誀りを含む情報ダンプずしお始たり、時間の経過ずずもにより専門的で充実した内容ぞず敎備されおいきたす。いずれかのプロゞェクトにご関心をお持ちの堎合は、最新のドキュメントを入手するため定期的にご蚪問ください。

* 曞面による合意がない限り、これらのプロゞェクトの商甚利甚は固く犁じたす。