作りたいものに妥協しないために、会社を興してまで完成させた作品です。うれろー、うれろー。

2015年05月28日

MB-H70のVDP周辺の写真

MB-H70のVDP周辺の写真です。
遅くなってしまい申し訳ありません。

IMG_6116.JPG

元画像はこちらにアップしてあります。
http://homepage3.nifty.com/takeda-toshiya/00tmp/IMG_6116.zip

#板金を固定しているネジがなめちゃってて、ここまでしか分解できませんでした。
posted by 武田 at 21:19| Comment(4) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年12月23日

ステートセーブ対応

例年だと、年末年始に何か新ネタを仕込むところなのですが。
この年末年始は、ステートセーブ対応に終始しそうです。

今晩までのリリースで、MZ-80B/2500, PC-8001mkIISR/8801MA, PCエンジンに対応しました。
年内にはMZ-2200も対応する予定です。

色々不具合があるかと思います。
よろしければ、いじめテストにご協力ください。

#今年はそもそも新作が殆どありませんでしたね。
#98U/VFはifdefを弄った位だし、実質PX-7だけという(苦笑)
posted by 武田 at 02:30| Comment(23) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年11月07日

MS-DOS PlayerとVZエディタ

141107-1.png

VZエディタを入手できたので、MS-DOS Player上での動作確認をしてみました。
IMEから漢字を正しく入力できない件を除いて、そこそこ動作していたようですね。

漢字の問題は、キーボードBIOSでキー入力の検出とキーコードの取得をしているのに、
何故かマルチバイト文字の2バイト目はMS-DOSのシステムコールで行っているのが原因でした。

キーボードBIOSでキー入力を検出、MS-DOSのシステムコールでキーコードを取得するケースは
EXDEBのために修正していたのですが、このケースは想像できなかった(苦笑)

取り急ぎ、今晩のリリースで修正しています。
VTDOSで動かす方が快適だろうとは思いますが、まあネタ程度に。


(2014/11/19 0:20追記)
BUPDATEでファイルを更新した際に、タイムスタンプが正しく更新されない不具合を修正しました。
Twitterの方でご指摘いただいた方、多謝多謝です。


(2014/11/30 17:30追記)
141130-1.png

キーボードコントローラ経由でのA20ラインの制御をサポートしました。
「はじめて読む486」のサンプルプログラムが幾つか動くようになっています。
ついでに、今回から486版のバイナリもビルドするようにしました。

また、int21h ax=5800h/5801h/5802h/5803hの仮サポートを行いました。
ただしUMBは未サポートのため、これらのサービスを実行してもエラーを返さない程度です。

例によって、Twitterの投稿から更新ネタを拾っています(を
不具合情報もっともっとプリーズです。


(2014/12/4 21:30追記)
141204-1.png 141204-2.png 141204-3.png

「はじめて読む486」のサンプルプログラムが更に幾つか動くようになりました。
テキストVRAM、UMB、キーボード割り込みの対応、タイマ割り込みの改良など、
ソースをもりっと大幅に書き換えています。
一通りテストはしていますが、何か不具合がございましたらお知らせください。

141204-4.png

タイマ割り込みの改良ついでに、CPUBENCHをテストしてみました。
私の開発環境では、i286版で80486DXの257MHz相当、i386版で102MHz相当の速度です。
思ったより高速に動いている感じですね。


(2014/12/6 14:40追記)
141206-1.png

VZエディタのGEME.DEFマクロが動くようになりました。
0x3daにあるCRTCのステータスレジスタの垂直同期信号をチェックしていたようです。

141206-3.png

i386/i486版の高速化を図りました。
CPUBENCHでみた限りでは、26%程度の高速化になっているようです。
posted by 武田 at 22:09| Comment(10) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年10月20日

コレクション整理中、その11

ハンドヘルド機もろもろ、一部ポケコンもあり。

EPSON HC-20
EPSON_HC-20_front.JPG EPSON_HC-20_back.JPG EPSON_HC-20_top.JPG

EPSON HC-40
EPSON_HC-40_front.JPG EPSON_HC-40_back.JPG EPSON_HC-40_top.JPG

EPSON HC-88
EPSON_HC-88_front.JPG EPSON_HC-88_back.JPG EPSON_HC-88_top.JPG

カシオ FP-200
CASIO_FP-200_front.JPG CASIO_FP-200_back.JPG CASIO_FP-200_top.JPG

ソード IS-11
SORD_IS-11_front.JPG SORD_IS-11_back.JPG SORD_IS-11_top.JPG

シャープ PC-1600KDX
SHARP_PC-1600KDX_front.JPG SHARP_PC-1600KDX_top.JPG

キヤノン X-07
CANON_X-07_front.JPG CANON_X-07_back.JPG CANON_X-07_top.JPG

松下電器 JR-800
National_JR-800_front.JPG National_JR-800_back.JPG National_JR-800_top.JPG

東芝 PASOPIA mini
TOSHIBA_PASOPIA_mini_front.JPG TOSHIBA_PASOPIA_mini_back.JPG TOSHIBA_PASOPIA_mini_top.JPG

NEC PC-8201
NEC_PC-8201_front.JPG NEC_PC-8201_back.JPG NEC_PC-8201_top.JPG

NEC PI-ET1
NEC_PI-ET1_front.JPG NEC_PI-ET1_top.JPG NEC_PI-ET1_side.JPG

PC-2001も持ってる筈なんだけど、まだ倉庫から発掘できていません。
その他、シャープやカシオのメジャーなポケコンが幾つか残ってますが、それはまたいずれ。
posted by 武田 at 23:30| Comment(2) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

コレクション整理中、その10

ワンボードマイコンなど。

パナファコム Lkit-16
PANAFACOM_Lkit-16_top.JPG

富士通 NEW Lkit-8
Fujitsi_NEW_Lkit-8.JPG

シャープ SM-B-80TE
SHARP_SM-B-80TE_top.JPG

シャープ MZ-40K
SHARP_MZ-40K_top.JPG

松下電器 KX-33B
National_KX-33B_top.JPG

コンピュータリサーチ CRC-80
Computer_Research_CRC-80_top1.JPG Computer_Research_CRC-80_top2.JPG

シンコー産業 YS-6464A
Shinko_YS-6464A_top.JPG

シンコー産業 YS-6464B
Shinko_YS-6464B_top.JPG

マイテック MP-80A
MITEC_MP-80A_top.JPG

マイテック MP-85
MITEC_MP-85_top.JPG

日陶科学 ELECON NE-1200
Nitto_ELECON_NE-1200_top.JPG

大越電機工業製作所 OMT-100H
Ohkoshi_OMT-100H_top.JPG

おまけ、は、大体の場合は最近入手したブツです。

沖電気 if800モデル50
OKI_if800model50_front.JPG OKI_if800model50_back.JPG OKI_if800model50_keyboard.JPG

正体不明、最近ヤフオクで流れてたアレ
Homebrew_Unknown_front.JPG Homebrew_Unknown_back.JPG Homebrew_Unknown_inside.JPG

if800モデル50を一人で持ち上げようとか、絶対しちゃ駄目だぞ。
posted by 武田 at 00:54| Comment(5) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年10月14日

コレクション整理中、その9

ホームコンピュータ系。

任天堂 ファミリーベーシック
Nintendo_Family_BASIC_front.JPG Nintendo_Family_BASIC_keyboard.JPG

セガ SG-1000II
SEGA_SG-1000II_front.JPG SEGA_SG-1000II_back.JPG SEGA_SG-1000II_keyboard.JPG

セガ SC-3000
SEGA_SC-3000_front.JPG SEGA_SC-3000_back.JPG SEGA_SC-3000_top.JPG

ソード M5
SORD_M5_front.JPG SORD_M5_back.JPG SORD_M5_top.JPG

カシオ PV-2000
CASIO_PV-2000_front.JPG CASIO_PV-2000_back.JPG CASIO_PV-2000_top.JPG

バンダイ RX-78
BANDARX-78_front.JPG BANDARX-78_back.JPG BANDARX-78_top.JPG

トミー ぴゅう太
TOMY_PyuuTa_front.JPG TOMY_PyuuTa_back.JPG TOMY_PyuuTa_top.JPG

三洋電機 PHC-20
SANYO_PHC-20_front.JPG SANYO_PHC-20_back.JPG SANYO_PHC-20_top.JPG

三洋電機 PHC-25
SANYO_PHC-25_front.JPG SANYO_PHC-25_back.JPG SANYO_PHC-25_top.JPG

松下電器 JR-100
National_JR-100_front.JPG National_JR-100_back.JPG National_JR-100_top.JPG

松下電器 JR-200
National_JR-200_front.JPG National_JR-200_back.JPG National_JR-200_top.JPG

あああああ、PV-2000のキーボードシートが見るも無残な状態に(T-T)

連休中に撮影した写真はこれで全部吐き出しました。
後は、微妙なラップトップ系と微妙なハンドヘルド系と微妙なワンボード系を撮れば一段落かな。
FMとかPCとかMZとかXとかアップルとかのメジャー処は、まあ余力があれば。
posted by 武田 at 00:38| Comment(3) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年10月13日

コレクション整理中、その8

マイナー機種談義で「そんな機種あったねー」くらいには話題に出してもらえる程度に、
メジャーなマイナー機種もろもろ。

カシオ FP-1100
CASIO_FP-1100_front.JPG CASIO_FP-1100_back.JPG CASIO_FP-1100_keyboard.JPG

三菱電機 MULTI8
MITSUBISHI_MULTI8_front.JPG MITSUBISHI_MULTI8_back.JPG MITSUBISHI_MULTI8_top.JPG

東芝 PASOPIA
TOSHIBA_PASOPIA_front.JPG TOSHIBA_PASOPIA_back.JPG TOSHIBA_PASOPIA_top.JPG

東芝 PASOPIA7
TOSHIBA_PASOPIA7_front.JPG TOSHIBA_PASOPIA7_back.JPG TOSHIBA_PASOPIA7_top.JPG

ソニー SMC-70
SONY_SMC-70_front.JPG SONY_SMC-70_back.JPG SONY_SMC-70_keyboard.JPG

ソニー SMC-777
SONY_SMC-777_front.JPG SONY_SMC-777_back.JPG SONY_SMC-777_top.JPG

ソニー SMC-777C
SONY_SMC-777C_front.JPG SONY_SMC-777C_back.JPG SONY_SMC-777C_top.JPG

日立 MB-6881
HITACHI_MB-6881_front.JPG HITACHI_MB-6881_back.JPG HITACHI_MB-6881_top.JPG

日立 MB-6885
HITACHI_MB-6885_front.JPG HITACHI_MB-6885_back.JPG HITACHI_MB-6885_top.JPG

日立 MB-6890
HITACHI_MB-6890_front.JPG HITACHI_MB-6890_back.JPG HITACHI_MB-6890_keyboard.JPG

日立 MB-6892
HITACHI_MB-6892_front.JPG HITACHI_MB-6892_back.JPG HITACHI_MB-6892_keyboard.JPG

セガ TERA DRIVE
SEGA_TeraDrive_front.JPG SEGA_TeraDrive_back.JPG SEGA_TeraDrive_keyboard.JPG

日本IBM JX
IBM_Japan_JX_front.JPG IBM_Japan_JX_back.JPG IBM_Japan_JX_keyboard.JPG

メジャーなマイナー機種枠ではないけど、おまけ。

ヒューレットパッカード HP-85
HP_HP85_front.JPG HP_HP85_back.JPG HP_HP85_top.JPG

現状では、撮った写真を適当に縮小してトリミングしてアップしてるだけですが、
将来的にはGIMPで傾きや回転の補正をして、ちゃんとした形で公開したいと思っています。
posted by 武田 at 23:49| Comment(0) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年10月12日

コレクション整理中、その7

セパレートキーボードなMSX。
コレクション的には結構自慢の品揃えです。

SONY HB-500
SONY_HB-F500_front.jpg SONY_HB-F500_back.jpg SONY_HB-F500_keyboard.jpg

SONY HB-900
SONY_HB-F900_front.jpg SONY_HB-F900_back.jpg SONY_HB-F900_keyboard.jpg

日立 MB-H70
HITACHI_MB-H70_front.jpg HITACHI_MB-H70_back.jpg HITACHI_MB-H70_keyboard.jpg

東芝 HX-34
TOSHIBA_HX-34_front.jpg TOSHIBA_HX-34_back.jpg TOSHIBA_HX-34_keyboard.jpg

三洋電機 WAVY25FS
SANYO_WAVY25FS_front.jpg SANYO_WAVY25FS_back.jpg SANYO_WAVY25FS_keyboard.jpg

ビクター HC-95
Victor_HC-95_front.jpg Victor_HC-95_back.jpg Victor_HC-95_keyboard.jpg

ヤマハ YIS805/128
YAMAHA_YIS805_front.jpg YAMAHA_YIS805_back.jpg YAMAHA_YIS805_keyboard.jpg

松下電器 FS-5000
National_FS-5000_front.jpg National_FS-5000_back.jpg National_FS-5000_keyboard.jpg

松下電器 CF-3000
National_CF-3000_front.jpg National_CF-3000_back.jpg National_CF-3000_keyboard.jpg

パイオニア PX-7
PIONEER_PX-7_front.jpg PIONEER_PX-7_back.jpg PIONEER_PX-7_keyboard.jpg PIONEER_PX-V7_keyboard.jpg

PX-V7は、PX-7とほぼ外見同じなので、キーボードのみ。
FS-5500も欲しいところだけど、キーボード付は中々出てこないんですよね。
posted by 武田 at 23:56| Comment(3) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

コレクション整理中、その6

特に珍しくもない、初期の98シリーズいろいろ、おまけもあるよ。

NEC PC-9801
NEC_PC-9801_front.JPG NEC_PC-9801_back.JPG NEC_PC-9801_keyboard.JPG

NEC PC-9801E
NEC_PC-9801E_front.JPG NEC_PC-9801E_back.JPG NEC_PC-9801E_keyboard.JPG

NEC PC-9801F
NEC_PC-9801F_front.JPG NEC_PC-9801F_back.JPG

NEC PC-9801M
NEC_PC-9801M_front.JPG NEC_PC-9801M_back.JPG

NEC PC-9801U
NEC_PC-9801U_front.JPG NEC_PC-9801U_back.JPG NEC_PC-9801U_keyboard.JPG

NEC PC-9801VF
NEC_PC-9801VF_front.JPG NEC_PC-9801VF_back.JPG NEC_PC-9801VF_keyboard.JPG

NEC PC-9801VM
NEC_PC-9801VM_front.JPG NEC_PC-9801VM_back.JPG

NEC PC-9801VX
NEC_PC-9801VX_front.JPG NEC_PC-9801VX_back.JPG

NEC PC-98XL^2
NEC_PC-98XL^2_front.JPG NEC_PC-98XL^2_back.JPG NEC_PC-98XL^2_keyboard.JPG

NEC PC-98DO
NEC_PC-98DO_front.JPG NEC_PC-98DO_back.JPG

NEC PC-98DO+
NEC_PC-98DO+_front.JPG NEC_PC-98DO+_back.JPG

NEC PC-100
NEC_PC-100_front.JPG NEC_PC-100_back.JPG NEC_PC-100_keyboard.JPG

ROM吸出し作業も並行してやってたのですが、PC-9801U/VF/VMとPC-98DOのBIOSは、
まったく同一の内容だということを今回初めて知りました。
I/Oポート上に、U/VFであることを示すフラグがある理由がよく分かりますね。
posted by 武田 at 23:03| Comment(1) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年09月07日

コレクション整理中、その5

みんな大好き、富士通FMシリーズ。

富士通 FM-11EX
Fujitsu_FM-11EX_front.jpg Fujitsu_FM-11EX_back.jpg Fujitsu_FM-11EX_keyboard.jpg

富士通 FM16βFD
Fujitsu_FM16BetaFD_front.jpg Fujitsu_FM16BetaFD_back.jpg Fujitsu_FM16BetaFD_keyboard.jpg

富士通 FM16π
Fujitsu_FM16Pi_front.jpg Fujitsu_FM16Pi_back.jpg Fujitsu_FM16Pi_keyboard.jpg

富士通 FMR-50HD
Fujitsu_FMR-50HD_front.jpg Fujitsu_FMR-50HD_back.jpg Fujitsu_FMR-50HD_keyboard.jpg

富士通 FMR-60HD
Fujitsu_FMR-60HD_front.jpg Fujitsu_FMR-60HD_back.jpg

富士通 FMR-60HX
Fujitsu_FMR-60HX_front.jpg Fujitsu_FMR-60HX_back.jpg

富士通 FMR-70HL3
Fujitsu_FMR-70HL3_front.jpg Fujitsu_FMR-70HL3_back.jpg Fujitsu_FMR-70HL3_keyboard.jpg

松下電器 Panacom M500HD
Panasonic_Panacom_M500HD_front.jpg Panasonic_Panacom_M500HD_back.jpg Panasonic_Panacom_M500HD_keyboard.jpg

富士通 FMR-10LT
Fujitsu_FMR-10LT_front.jpg Fujitsu_FMR-10LT_back.jpg Fujitsu_FMR-10LT_keyboard.jpg

富士通 FMR-30HD
Fujitsu_FMR-30HD_front.jpg Fujitsu_FMR-30HD_back.jpg Fujitsu_FMR-30HD_bottom.jpg Fujitsu_FMR-30HD_keyboard.jpg

富士通 FMR-30BX
Fujitsu_FMR-30BX_front.jpg Fujitsu_FMR-30BX_back.jpg Fujitsu_FMR-30BX_keyboard.jpg

富士通 FMR-30HX
Fujitsu_FMR-30HX_front.jpg Fujitsu_FMR-30HX_back.jpg Fujitsu_FMR-30HX_keyboard.jpg

富士通 FMR-50LT5
Fujitsu_FMR-50LT5_front.jpg Fujitsu_FMR-50LT5_back.jpg Fujitsu_FMR-50LT5_keyboard.jpg

富士通 FACOM 9450-II +8インチフロッピードライブ
Fujitsu_FACOM_9450-II_front.jpg Fujitsu_FACOM_9450-II_back.jpg

FMシリーズとは言ったけど、FM-7/77とは言ってませんよ?
(何機種かは確保してますけど)

以下、微妙系の残党。

沖電気 if800RX
OKI_if800RX_front.jpg OKI_if800RX_back.jpg
posted by 武田 at 23:03| Comment(1) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年09月03日

RFC: 内蔵デバッガの試作中

内蔵デバッガの試作中です。
仮に、MZ-700/800/1500/2500, X1シリーズ, PC-80/88シリーズに組み込んでみました。
現状仕様で問題ないか、改良点がないか、よろしければご意見お願いいたします。

http://homepage3.nifty.com/takeda-toshiya/00tmp/debugger.zip

140903-1.png 140903-2.png

使い方はSYMDEBと同じ感じです。
特定のメモリアドレスやI/Oポートへの読み書きでブレークを掛けることもできます。

メニューから、Control - Debug CPUを選択すると、コンソールが開きます。
?でコマンド一覧が表示されます。

デバッガを起動すると、CPUが停止した状態になります。
このとき、エミュレータのメインウィンドウは操作できません。
GでCPUが連続動作中か、Qでデバッガを終了すると、メインウィンドウを操作できます。

Gを実行すると、ブレークするまで次のコマンドを入力できません。
このとき、Control - Close Debuggerを選択すると、デバッガを終了できます。

数値の入力は基本ヘキサですが、お尻にDを付けるとデシマルになります。


(2014/9/4 15:15追記)
コメントありがとうございます。
対応できるところから実装してみました。

140904-1.png 140904-2.png

何も入力せずにリターンで、最後に実行した命令を再実行するようにしました。
一度トレース実行して、後はリターンを連打で先に進めることができます。

「次の命令にGo」は、次の命令のアドレスを各軸に取得できるか心配とか、
JMP命令のところで実行してしまうと面倒そう、ということで、
G <address>で、「指定したアドレスまでGo」できるようにしました。
全ブレークポイントを無効にして、指定アドレスにブレークポイントを仕掛けて、
Goしてブレークしたら、元のブレークポイントを復旧するようになっています。

PCからの逆アセンブルリストを常に表示するのは、現在のCLIでは難しそうなので、
GやTを実行した後は、せめて次に実行する1命令だけ逆アセンブルしたものを
表示するようにしました。

Eで複数データを同時書き込みをサポートしました。
EAで文字列も書き込めます。

Gの実行中、ESCキーで手動ブレークを掛けるようにしました。
Tについても正式リリース時までには対応します。

N/W/Lで、メモリダンプをファイルに入出力できるようにしました。
VRAMの保存など、アーキテクチャ依存のデータの扱いについては検討中です。


(2014/9/5 0:10追記)
140905-1.png

Gで連続実行中にESCキーで中断した後、CPUをブレークし忘れてたのを修正しました。
Tで大きいステップ数を指定した場合にも、ESCで中断できるようにしました。

i86/i286コアについてもデバッガをサポートしました。
また、古いi86コアを使用していた機種について、新しいi86コアに切り替えました。
古いi86コアは、当面はV30用に残しておくかと思います。

コマンドのパラメタとして、ANK文字を指定できるようにしました。
'A'で、Aの文字コードの0x41を指定することができます。
例えば、E 8000 'A' 'B' 'C'といった使い方をすることができます。

!コマンドを追加しました。主にバーチャルマシンに対する操作をここに入れる予定です。
現状サポートしているのは以下のコマンドです。

! RESET [CPU]
仮想マシンをリセットします。CPUを付けると、デバッグ中のCPUのみリセットします。

! KEY CODE [msec]
キーボードのキーを、msec間だけ押した状態にします。
CODEには、Windowsの仮想キーコードを指定してください。
文字コードと仮想キーコードが一致している場合、'A'のように指定することもできます。


(2014/9/5 2:40追記)
デバッガとは関係ないですが、PC-8801でプチ修正。
従来、DMA転送を一気に実行していましたが、画面の表示期間にあわせて1行分のデータずつ
CRTCに転送するようにしました。
また、DMA転送中にDMAのアドレスやカウンタレジスタの値を更新するようにしました。
バイナリは同じURLにアップしています。


(2014/9/6 0:50追記)
i386とV30について、デバッガをサポートしました。
MB8877が、他のデバイスが登録したイベントを勝手にキャンセルしてしまう問題を修正しました。
FMR-30で、カレンダクロックの更新が止まっていたのが修正されています。

そろそろ週末辺りにでも正式リリースします。
それまでには8084やuCOM87でもデバッガをサポートできるようにしたいですね。
8084は、データとプログラムでバスが分かれていて、ちょっと扱いが難しいです。


(2014/9/7 10:50追記)
8048とUPD7801でデバッガをサポートしましたので、ようやく正式リリースしました。
ご協力ありがとうございました。
X1やPC-6001のサブCPUもデバッグできますので、そちらの解析にもお役立てください。


(2014/10/11 4:00追記)
数値のお尻にDを付けて、デシマルと見做す仕様を一旦廃止しました。
posted by 武田 at 00:36| Comment(6) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年08月31日

コレクション整理中、その4

微妙系はそろそろネタ切れ。

NEC FC-9801A
NEC_FC-9801A_front.jpg NEC_FC-9801A_back.jpg

NEC OP-98X10LT
NEC_OP-98X10LT_front.jpg NEC_OP-98X10LT_back.jpg NEC_OP-98X10LT_keyboard.jpg

SHARP PC-3100S
SHARP_PC-3100S_front.jpg SHARP_PC-3100S_back.jpg SHARP_PC-3100S_top.jpg

SHARP PC-3200S
SHARP_PC-3200S_front.jpg SHARP_PC-3200S_back.jpg SHARP_PC-3200S_top.jpg

SHARP MZ-3541
SHARP_MZ-3541_front.jpg SHARP_MZ-3541_back.jpg

日立 B16LXs
HITACH_B16LXs_front.jpg HITACH_B16LXs_back.jpg HITACH_B16LXs_keyboard.jpg

日立 HIZAC GPCL01H
HITACHI_HIZAC_GPCL01H_front.jpg HITACHI_HIZAC_GPCL01H_back.jpg HITACHI_HIZAC_GPCL01H_keyboard.jpg

リコー Mr.マイツールLXII C40
RICOH_MyTool_LXIIc40_front.jpg RICOH_MyTool_LXIIc40_back.jpg RICOH_MyTool_LXIIc40_keyboard.jpg

沖電気 ifCOM7
OKI_ifCOM7_front.jpg OKI_ifCOM7_back.jpg OKI_ifCOM7_top.jpg

オズボーン・コンピュータ Osborne1
OsborneComputer_Osborne1_front.jpg OsborneComputer_Osborne1_back.jpg OsborneComputer_Osborne1_keyboard.jpg

ソフィアシステムズ SA700
SophiaSystems_SA700_front.jpg SophiaSystems_SA700_back.jpg SophiaSystems_SA700_keyboard.jpg SophiaSystems_SA700_side.jpg

TEC OA-DENCOM OA-5-2
TEC_OA-5-2_front.jpg TEC_OA-5-2_back.jpg TEC_OA-5-2_top.jpg

阪神エンジニアリング PC-7080
HEC_PC-7080_front.jpg HEC_PC-7080_back.jpg HEC_PC-7080_top.jpg

日本電子専門学校 MYCOM-Z80A
JEC_MYCOMZ-80A_front.jpg JEC_MYCOMZ-80A_back.jpg JEC_MYCOMZ-80A_top.jpg

次回辺りから、そこそこメジャーだけど余り個人では持ってなさそうな機種中心でいきます。
posted by 武田 at 22:48| Comment(5) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年08月30日

コレクション整理中、その3

微妙な16bit機いろいろ。

CANON NAVI IS-640
CANON_IS-640_front.jpg CANON_IS-640_back.jpg CANON_IS-640_keyboard.jpg

インターフィールド・システムズ Limelight2020
InterfieldSystems_Limelight2020_font2.jpg InterfieldSystems_Limelight2020_font.jpg InterfieldSystems_Limelight2020_back.jpg InterfieldSystems_Limelight2020_keyboard.jpg

NEC N5200モデル03
NEC_N5200model03_front.JPG NEC_N5200model03_back.JPG

NEC N5200モデル03LA
NEC_N5200model03LA_front.JPG NEC_N5200model03LA_back.JPG NEC_N5200model03LA_keyboard.JPG

三菱電機 MULTI 16-S
MITSUBISHI_MULTI16-S_front.JPG MITSUBISHI_MULTI16-S_back.JPG MITSUBISHI_MULTI16-S_keyboard.JPG

三菱電機 MULTI 16-II
MITSUBISHI_MULTI16-II_front.JPG MITSUBISHI_MULTI16-II_back.JPG

三菱電機 MULTI 16-IV
MITSUBISHI_MULTI16-IV_front.JPG MITSUBISHI_MULTI16-IV_back.JPG

東芝 PASOPIA 16BX
TOSHIBA_PASOPIA16BX_front.JPG TOSHIBA_PASOPIA16BX_back.JPG

東芝 Q-50EX
TOSHIBA_Q-50EX_front.JPG TOSHIBA_Q-50EX_back.JPG TOSHIBA_Q-50EX_keyboard.JPG

日立 2050/32
HITACHI_2050_32_front.JPG HITACHI_2050_32_back.JPG

日立 B16EX-III PLUS
HITACHI_B16EX-III_PLUS_front.JPG HITACHI_B16EX-III_PLUS_back.JPG

リコー マイツールIVe
RICOH_MyTool_IVe_front.JPG RICOH_MyTool_IVe_back.JPG RICOH_MyTool_IVe_keyboard.JPG

三洋電機 MBC-55
SANYO_MBC55_front.JPG SANYO_MBC55_back.JPG

沖電気 if800GX
OKI_if800GX_front.JPG OKI_if800GX_back.JPG

SEIKO TechPROモデル750
SEIKO_Tech-PRO_model750_front.JPG SEIKO_Tech-PRO_model750_back.JPG

SONY SMC-3000G
SONY_SMC-3000G_front.JPG SONY_SMC-3000G_back.JPG

日立造船情報システム XONDEX870
HitachiZousen_XONDEX870_front.JPG HitachiZousen_XONDEX870_back.JPG

吉田工業(YKK) FACE16
YKK_FACE16_front.JPG YKK_FACE16_back.JPG

ソフトウェア開発 SDC-8M
SoftwareKaihatsu_SDC-8M_front.JPG SoftwareKaihatsu_SDC-8M_back.JPG
posted by 武田 at 22:50| Comment(1) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年08月15日

コレクション整理中、その2

帰省前に早起きして昨日の続き。

日立 MB-16000
HITACHI_MB-16000_front.JPG HITACHI_MB-16000_back.JPG

HITACHI_MB-16000_with_Monitor_front.JPG HITACHI_MB-16000_with_Monitor_back.JPG

日立 2020
HITACH_2020_front.JPG HITACH_2020_back.JPG HITACH_2020_keyboard.JPG

SORD M223 markIII
SORD_M223_markIII_front.JPG SORD_M223_markIII_back.JPG SORD_M223_markIII_keyboard.JPG

SORD M243EX
SORD_M243EX_front.JPG SORD_M243EX_back.JPG

SORD M343SX
SORD_M343SX_front.JPG SORD_M343SX_back.JPG

SORD Future32
SORD_Future32_front.JPG SORD_Future32_back.JPG

SEIKO MAP-1010 MAP先生
SEIKO_MAP-1010_front.JPG SEIKO_MAP-1010_back.JPG SEIKO_MAP-1010_keyboard.JPG

帰省するため、連休中はこれで打ち止め?
posted by 武田 at 09:37| Comment(0) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年05月26日

PC-6001/6601のサブCPU

http://homepage3.nifty.com/takeda-toshiya/00tmp/pc60_66_88.zip

PC-6001/6601のサブCPUを、ガチンコでエミュレーションしてみました。
土曜のP6オフのとき、一部筋の方にお話しした件のやつです。
キーボードは動いてますが、CMTは読み書きいずれもまだ機能していません。

別件で、PC-8801でCDOS-IIがブートしなくなっていたのを修正しました。

正式リリースは、また後日にでも。


>tanam様
PC-6001/6601の実装を、かなりもりっと書き換えてしまいました。

ソースが大幅に変わっている点は、
KEYBOARDクラスを、疑似サブCPUと、タイマ割り込み/割り込み管理に分離したのと、
SYSTEMクラスを、PC-66の内蔵フロッピーと、PC-6031に分離した辺りです。
また、サブCPUで、DATARECクラス由来の機能していないCMT関連コードを整理しています。

その他、CRTKILL信号をサポートしたり、表示期間中にCPUにBUSRQを投げるようにしたり、
PC-6601で、内蔵フロッピーと外部フロッピーを切り替えられるようにしたり、
タイマー割り込み関連を、VLINEイベント駆動から、CALLBACK駆動に書き換えたりしています。


(2014/5/27 1:20追記)
CMTの読み込みについては、ガチンコでサポートできました。
wavそのままでも読み込めますし、p6形式の場合は、内部的にwavの波形を合成して、
それをガチンコで読み込むようになっています。

CMTの書き込みは、まだまだです。
出力波形を見ると、1200Hz/2400Hzの個々のパルスはちゃんと生成できているのですが、
総体として、フォーマットに従った内容になってないみたいです。

仮に、従来の疑似サブCPUと同じレベルで、p6形式で保存できるようにしておきました。
拡張子にwavを指定すると、内部的にwavの波形を合成して、それを保存するようになっています。

仮バイナリのアップ先は、昨日と同じURLになります。
posted by 武田 at 04:17| Comment(1) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年05月09日

PC-6001/6001mk2 + PC-80S31K

http://homepage3.nifty.com/takeda-toshiya/00tmp/pc6001.zip

PC-6001/6001mk2 + PC-80S31Kです。
DISK.ROMがある場合、PC-80S31Kが有効となります。
Sword-OSがブートすることを確認済みです。

(2014/5/10 1:00追記)
>morian様
|.、_ ,。、
|!j´⌒ヾゝ
|'ィハハハ 〉
|ノ゚ ヮ゚ノノ <ミテマスヨー
⊂ir ´
|んiゞ
|'l_ノ

Twitterはやってないけど、その筋の方々のTwitterは時々覗いてます。

#X1のサブCPUのガチンコエミュレーション用に8049コアもサポートしてるんで、
#P6のサブCPUとかPC-6031とかもガチンコでサポートしてみたいなーとか言ってみる(を
posted by 武田 at 00:13| Comment(0) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年05月01日

久し振りのFMR-50/60

久し振りに、FMR-50/60を弄っていみました。
i286/i386コアをMAMEの最近の版に差し替えたついでの動作確認用という説もあり(苦笑)

140501-2.png140501-3.png

主に、CPUの種類毎にi286/i386/i486それぞれのバイナリに分割しました。
i386/i486版は、まだ実機のIPLで起動できていませんが、
内蔵の互換IPLで、取り敢えずハードディスクからMS-DOSを起動できました。
i286ではインストールできなかった一太郎Ver.5も動作するようになっています。

後は、Windows 3.1とか1B/noteとかがブートするようにするのが目標です。
FMR-60/70/80のACRTCの実装も何とかしないといけませんね。
posted by 武田 at 00:34| Comment(3) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年04月09日

ePX-7リリースと、その他いろいろ

実はエイプリルフールネタの積りだった、ePX-7を漸くリリースしました。

140408-1.png140408-2.png140408-3.png140408-4.png

P-BASICから、CALL LDでゲームを起動するところまでは進んでいます。
あとはVDPとの画面合成回りを修正すれば、そこそこ動作するんじゃないかなと思います。

レーザディスクのイメージは、*.ogv形式も一応そのまま使えます。
ただし、DirectShowの*.ogvフィルタが重たいので、AVI形式に変換した方が快適です。


MS-DOS Playerですが、久しぶりにi286版を更新しました。
元々、i386版をリリースしたとき、安定するまでの繋ぎのつもりで残しておいたのですが、
速度重視の方にはまだ需要があったみたいですね。

int 10h/16hなど、PC/AT周りの機能は未実装です。
純粋なDOS汎用のコンソールアプリを高速に動かす向きでご使用ください。


こちらも久しぶりに、Emu5も更新しています。
M5用の*.CAS形式のテープイメージを、そのままロードできるようになっています。
posted by 武田 at 00:09| Comment(13) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2014年02月26日

MS-DOS Playerと、DoDiaryとかFDとか

河口湖在住ですが、先週の大雪は大変でした。
ようやく日常に戻ってきた感じです。

最近はMS-DOS Playerのプチ作業中です。

VTDOSの守備範囲というか、拙作に期待されている範囲じゃない気がしますが(苦笑)、
INT 10H/INT 16Hの実装を進めています。
主に、DoDiaryとかFDとかをサポートしたいなあというのが目的です。

まだリリース前ですが、作業中のファイルです。
http://homepage3.nifty.com/takeda-toshiya/00tmp/msdos.zip

こっちの作業が一段落したら、yaPC-6001の取り込みとかMZ-1500とかの作業を
進める予定です、もう少しお待ちください。

140226-1.png
DoDiaryは、素の1.55ではファイルの保存に失敗してしまうのですが、
(日付を取得して、2014.DDNというファイル名を生成するのに失敗している)
Windows用にパッチをあてたWDD.COMであれば、ちゃんと動作するようです。

素の1.55は、Windows2000のコマンドプロンプトでも正常動作しませんでしたが、
Windows 98SEのコマンドプロンプトではOKでした。うーん。

140226-2.png140226-3.png

FDは、一応ちゃんと動いてる感じです。
あまり使い込んでないので、どこかしらで未実装のサービスを叩いてしまって、
落ちる箇所があるかもしれません。

140226-4.png140226-5.png

FILMTNは、一見動いてるっぽいのですが、プログラムを実行しようとすると、
そこで落ちてしまいます。

親プロセスのPSP内のバッファに、/C (プログラム名).EXEという文字列を生成する
ところまでは実行されているっぽいのですが、そのままプログラムを起動せずに、
FILMTNが正常終了してしまってます。
内蔵の386ディスアセンブラで処理を追っかけていますが、いまいち状況がわかりません。

ちなみにFILMTNでは、ファイル一覧の取得に、FCBを使ったファイル検索を実行しています。
FCB絡みの処理は未実装だったので、ファイル検索とファイル削除だけ実装しておきました。


(2014/2/27 0:45追記)
素のDoDiary Version 1.55が動作するようになりました。
仮バイナリは、昨日と同じURLです。

140227-1.png

このソフトは、実行モジュールのパスを取得するため、環境変数テーブルの末尾を検索します。
このとき、テーブル長は最大400Hであると想定しています。
しかし、現在のWindowsでは、環境変数が増えて、テーブルがもっと大きくなっているため、
実行モジュールのパスの取得に失敗していたようです。

そこで、msdos -e dd.comのように、-eを付けて起動すると、最低限の環境変数として、
COMSPEC/INCLUDE/LIB/PATH/PROMPT/TEMP/TMP/TZのみホスト環境から読み込むような
仕組みを追加してみました。

また、int 16hでキー入力を受け付けるとき、E0hから始まる特殊キーと漢字を、それぞれ
正しく入力できるように修正しています。


(2014/3/1 0:15追記)
LIST.COMが動作するようになりました。
例によって、仮バイナリは先日と同じURLです。

140301-1.png140301-2.png

INT 10H,AH=FEHで仮想VRAMのアドレスを取得して、VRAMを書き換えてから、
INT 10H,AH=FFHで画面に反映するのが一般的な作法なのですが。
LIST.COMは、VRAMの内容を書き換えても、INT 10H,AH=FFHを実行しません。
仕方がないので、INT 10H,AH=FEHが実行されて、AH=FFHが実行されない場合、
VRAMが書き換えられたら即画面に反映するようにしました。

その他、INT 21H,AH=4EH/4FHで、ファイルが見つかった場合はAX=0Hとしたり、
INT 16HのAH=00H/01Hと10H/11Hの挙動の違いを変えたりしています。

もう少し作業を進めたら、正式リリースしようかと思います。


(2014/3/5 22:20追記)
FDでファイルのリネームに失敗する問題を修正しました。

FDでは、リネーム時に、新しい名前のファイルが既に存在しないか、ファイルの検索を
行うことでチェックしています。
従来のファイルの検索処理の実装では、検索マスクでボリュームラベルが有効な場合、
常にボリュームラベルを見つけるような処理になっていました。
このため、新しい名前のファイルが常に存在していると判定されてしまっていたようです。

ファイル検索処理を、ボリュームラベルを見つける際、指定された名前のパターンに
一致するかをちゃんとチェックするように修正することで、問題が解決しています。

#もうそろそろリリースかなあと思いますが、もうちょい弄ってからにしようかなと。


(2014/3/12 0:30追記)
140312-1.png

JR運賃計算システム MARS for MS-DOSが動作するようになりました。
Turbo Pascalのランタイム内で、CONデバイスを開くにを失敗してたのを修正しています。
正式リリースしていますので、ダウンロードは本サイトにて。

他にも、重要なソフトで動かないものがございましたら、ご連絡プリーズです。

VZエディタは?、とか聞かれそうですが、実は使ったことないんですよね(苦笑)
DOS時代はもっぱら98上でSEDITの人でしたし、Windows移行後はQXエディタ一筋で。
時々ヤフオクに出品していないかなーと覗いてるので、まあ入手できたらということで。
posted by 武田 at 00:47| Comment(19) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする

2013年10月14日

引っ越しました

新居に引っ越しました。
生活の方も落ち着いてきましたので、倉庫から器材の運び込み中です。

131014-1.jpg
取り敢えず、一体型中心に、収納的に始末の悪いものから搬入しています。
大物用の奥行き60cmのスチールラック、既に半分近く埋まっているんですが(苦笑)

131014-2.jpg
奥のスチールラックは、上の段から、
ソフィアシステムのSA-700M、アドテックのIDS-700、オズボーンのOsborne-1、
CANONのAX-1とBX-1、日野電子のCEFUCOM-21、
三洋電機のMBC-2000とMBC-5030、沖電子のif800 model10、

131014-3.jpg
服部セイコーのSEIKO 9100IIL、5900と5900B、EPSONのKX-5、
ソードのM223 markIII、西部電機のSEMAPT-200(OEM?)。

131014-4.jpg
手前のスチールラックは、余り珍しいものはありません。
上の段から、SHARPのMZ-1200とMZ-2000、
MZ-80K2E、MZ-80C、MZ-80B2、

131014-5.jpg
後は日立のBASIC MASTER Lv3(MB-6890)とLv3 Mk5(MB-6892)。

131014-6.jpg
おまけで、たまたま部屋に転がっていた微妙系ハンドヘルド機の諸々。
富士通のFM16πとFMR-CARD、NECのPC-8201、EPSONのPC-486Portable、後はアップルのeMate200。

珍しい機種を搬入したときにでも紹介したいと思います。
posted by 武田 at 23:39| Comment(4) | TrackBack(0) | 開発 | このブログの読者になる | 更新情報をチェックする
まるくん、がんばれ、ちょうがんばれ