619 :
ナイコンさん:2012/09/16(日) 02:42:33.53
>>618 それ、BASIC ROMじゃなくってBOOT ROMの間違いか?
おまけに0F000〜0FEFFだけだったら64KBもない。4KBしかないし、
>>607のギモンは白紙に戻るのだが…。
>>618 0がひとつ足りない...
8088カードには BOOT ROM(4KB)とは別に、予備のROMソケットが2個実装されている。
FM-7/11活用研究に載ってる「ハード仕様」によれば、
0F0000 BASIC ROM (ショートピンによりRAMに切換化)
0FF000 BOOT ROM
0FFFFF
と書いてある。
回路図にもBOOT ROM(MB2732A)の他にBASIC用と思われるMB83256が2個記載されている。
ただし、このソケットに実装されるROMは発売・発表されていない。
ちなみに、FM16βSDの80186カードにはF-BASIC86 V2.0がROMで実装されているので、
FM-11でもそうした利用を想定していたのだと思われる。
S1ってば想定・予定ばかりだな
そして何一つ実現されなかった
>>621 誤爆してないか?
FM-11の8088カードのBASIC-ROMソケットが利用されなかった理由は単純明快で、フロッピーによる提供の方がコストが安いから。
ユーザーにとってみても、F-BASIC86が安く提供された方が嬉しい。そんだけ。
623 :
607:2012/09/16(日) 12:58:03.08
>>620 >FM-7/11活用研究に載ってる「ハード仕様」によれば
p229に8088モード時のメモリマップ載ってた…。
思いっきり見落としてたわ。
要するに0F0000〜0FEFFFは最終的に使用されることがなかった
予約領域ってことか…。もったいないな。
ショートピンによる変更に終わらずバンク切り替えでも出来る用にしてあれば
良かったのにな。
ここ(+ブートROM)がRAMになれば、MS-DOSで1MB使用出来たのに。
うん、完全に理解出来た。ちょっと誤解もあったけど解説ありがとう。
CP/M-86なら1MB使えるよ。
誰か、11のDOS上でzmap(懐)実行して、その結果を見せてくれない?
単なる興味本位だけど…
zmapはどこで落とせるの?
落とせたら結果アップしてくれてやる
i8086系CPUは(当然i8088も)リセット時にFFFF:0000から実行開始するし
そこに飛べば再起動出来る事になってるから、その付近にROMが来るのは基本避けられないかと。
RAM化するにしてもFFFF:0000に飛べば再起動できるように処置しておくのが原則だからフリーエリアには出来ない。
(PC-98やPC/AT、FM-R/TOWNS等)i80386以上の環境でFFFF:0000に飛ぶと誤動作するEMSドライバも一部あるけど
仮想86モード下でも再起動なり仮想マシン終了なりの動作になるようにするのが本来は筋のはず。
というかFFFF:0000〜000Fって先頭がJMP命令、あとは予約領域だから勝手に使っちゃいけないって決まってたりする。
必ずしも守られてないみたいだけど。
>>627 zmapって、もう入手不能なのね…
vmapでお願い
630 :
FVD:2012/09/25(火) 02:40:40.47
631 :
ナイコンさん:2012/10/04(木) 02:04:59.78
>>628 6809モードの場合リセット時に$5000-$5FFFがブートROM、
ベクタの$FFFE-$FFFFは$5FFE-$5FFFが読まれるようになってる。
で、I/O$FD93のビット0でROM有効/無効が設定出来た。
ならば8088モードのブートROMもRAMと切り換え可能にして、
リセット時にROMになるようにしとけば良かったのにっていうことだよ。
0FFFF0H〜0FFFFFHの16バイトは例外だとしても。
6809モードで1MBフルRAM使えるのに、
8088モードでそのうち64KBまるまる潰したのはもったいないだろ。
632 :
FVD:2012/10/06(土) 20:34:36.06
〆《Fujitsu》不正行為横行中
【壱】自宅への社外発信横行中。添付コピー。
【弐】携帯充電してるふりして電子データコピー。
【参】ノートPCを持ち帰りHDごとコピー。
【四】顧客の悪口投稿。
-----------------------------------------------------------------------------------------
【壱】自宅への社外発信横行中。添付コピー。メガリーク。 (社外発信申請は自宅への送信が目的)
メイルサーバーに自宅送信証拠あり。
顧客と会話しないなら社外発信資格は要らない筈
顧客と会話する場合も、顧客のみへの発信でいいはず。
-----------------------------------------------------------------------------------------
【弐】携帯充電してるふりして電子データコピー。ギガリーク。(個人のUSBメモリと会社のPC合体)
細いケーブルで携帯を外付けDiskとして認識できるケープル活用。
本物の充電用専用のケーブルから充電専用のシールを移して偽装完了。
電気を盗む振りして電子情報盗んでいます。
-----------------------------------------------------------------------------------------
【参】ノートPCを持ち帰りHDまるごとコピー。 テラリーク。(ノート希望はデータ盗むのが目的)
ノートPC支給者はノートPCごと持ち帰っている。
残業して人がいない時に持ち帰り
(幹部社員も平気でもちかえり、居酒屋への寄付は氷山の一角)
早く来てカギの掛かった棚にしまう。
コピーされるデータ量も半端ではない。サーバ丸ごとコピー。
-----------------------------------------------------------------------------------------
【四】顧客の悪口投稿。 ニフティーから顧客個人情報リーク。
ニフティ−の顧客名簿とFVDの社員名簿の一致で完璧な証拠。
大橋さんに怒られているとか、愛知県西部居住では状況証拠にすぎない。
http://engawa.2ch.net/test/read.cgi/network/1275128682/118 118 :
[email protected]:
2011/06/25(土) 17:01:48.99 ID:???
手元の8088カード2枚を確認してみたが、出荷状態でJ1ポストには
ジャンパー挿さっていなかった。すなわち、BASIC ROMが将来提供された時に
一緒にジャンパー挿すってことだ。
という事は、FM-7/11活用研究の記述にも誤記があり、「ショートピンに
よりROMに割り当てることも可能」が正しい。
上の方で、CP/M-86は1MB認識できた、とあるのと符合するな。
MS-DOSの方はメモリチェックの上限をたまたま960KBにしてたんじゃないかな。
上限を1MBにしてビルドしなおせば1MB認識できると思われる。
誰か試して。
>>631 くどいな。
論理アドレス空間64KBの6809ではBOOT ROMのバンク切換必須はわかるが、
1MBの8088ではそんなの不要なんだよ。
当時1MB全部積んでたやつなんて少数派だから、アドレス空間の最後の
4KBがROMでつぶされても文句出ないよ。(ちなみにオイラは積んでたが)
BASIC ROM部分は標準ではRAMに割当られてるから問題ないし。
たかだか4KBけちるなよ。
634 :
ナイコンさん:2012/10/17(水) 03:32:40.02
>>633 >>631は「4KB」がもったいないって言ってんじゃなくて
「64KB」がもったいないって言ってんだろw
前半部のコメントでそれに対する回答にもなりえるだろうに、
何わざわざ叩いてんだ?w
636 :
忍法帖【Lv=3,xxxP】(3+0:8) :2012/11/14(水) 10:35:58.43
まだこんなゴミいじってんの
ところで6809アセンブラからCソースに変換するフリーなツール、何処かに無い?
有償なら見つかったけど。
ASM68C - MOTOROLA ASM68xx (ASM6800, ASM6801, ASM6805, ASM6809, ASM6811) to C Translator Converter
ttp://www.mpsinc.com/assembly.html あるいは、6809のコードは美しいから、エディタで単純置換してもそこそこ使えるとか。
>>637 >あるいは、6809のコードは美しいから、エディタで単純置換してもそこそこ使えるとか。
まあエディタは兎も角、Perlかなんかでちょこちょこっとスクリプト組むだけだ罠
>>638 そんなに簡単なの?
っと一瞬考えたけど、よく考えればCって高級アセンブラだったw
_asm
使えば簡単だよね
>>640 うぅん、CはFORTAN, COBOLとか、BCPL, ALGOLよりも低レベルな操作が出来る話。
Cが一般的になった今ではそうは思わないだろうけど。
(Ex. : 2倍にするのに乗算命令を使うか、シフト命令を使うか、明示的に書ける)
簡単なのかな?
JSR/BSRってどういう風にCに変換すればいいの?関数として管理できるようにクロス
リファレンステーブル作る?
それにイミディエートのCMPX命令で3バイト長NOP化とか、インラインパラメーターとか、
人間が直接書いたプログラムは色々高速化・短縮化テクニックが使われているから
手作業による修正が相当必要な気がするし。
>>642 >JSR/BSRってどういう風にCに変換すればいいの?
引数なしの関数呼び出しでいいじゃん
>それにイミディエートのCMPX命令で3バイト長NOP化とか、インラインパラメーターとか、
>人間が直接書いたプログラムは色々高速化・短縮化テクニックが使われているから
>手作業による修正が相当必要な気がするし。
そんなのあったとしても僅かだろ
僅かでもあるのだから解決方法がいるな
その手のテクニックが使われてるプログラムはハードウェアべったりに書かれてたりするから
別言語にコンバートできたところで再利用し辛い。
逆に、特定のハードウェアに依存していないプログラムは素直なコーディングがされてる傾向に
あるから再利用も容易。コンバートの需要があるのもこちらの方だろう。
>>642 > 手作業による修正が相当必要な気がするし。
必要だと思う。
でもさ、30年前のFM-11はさすがに台数の修理が困難。
新しくしなければいけないけど、「アセンブラかよ!!」となってるw
当時は普通だったんだろうけど…
昔のプログラムを走らせたいだけならエミュレータで良かろう
>>643 高級言語が吐いたasmリストなら行儀がいいからサブルーチンを比較的簡単に
関数として管理できるだろうけど、人間はそんなのお構いなしだからねぇ。
ent1: 初期化処理1
ent2: 初期化処理2
ent3: 処理本体
RTS
こんな風にしてent1から実行されたら完全初期化付き処理、ent2から実行されたら
一部初期化ありの処理、ent3からの実行なら初期化処理無しみたいなサブルーチン
の関数化ってどうしたらいいのかな?って思ったわけで。
それにサブルーチンの最終アドレスにしてもエラー見つけたらその場でキャリー立て
てRTSとか、単純にRTS/PULS だけじゃ見極められないと思うし。
>>646 機械語命令1つをCのソース1行に単純変換するようなプログラムだと、asmリスト
読んだ方がマシってことにもなりかねないと思うけど?
例えば BEQ 命令なんか if(Z==1) goto xxx; みたいになって相当カオス化する
だろうし。
元のプログラムとCにコンバートしたプログラムの等価性を検証する際、地獄具合
は似たり寄ったりだと思うんだよね。
(高度なデバッガが使える分Cの方がマシ・・・なのかな?)
>>646 何かの組み込み機器のコントローラーだと思うけど、公開されている
FM−11シミュレーターのソースをいじって、専用IOのエミュレーションを
追加すれば、専用IOをつけた互換機上でそのソフトはそのまま動くのでは?
信頼性の問題は発生すると思うけど。
ところで、FM−11本体は頑丈で、結構普通のTTLで作っているから、コンデンサー等の
劣化部品の単純交換で動くが、周辺機器などがもうだめになったのかな?
>>650 11は電源が貧弱だからな。うちの11の電源もメモリ増設で飛んだ。
652 :
あ:2012/11/25(日) 06:44:24.73
○ toptower捜査状況報告書 西暦2013/正月/2日
│
│ 罵倒ソース
http://engawa.2ch.net/test/read.cgi/network/1275128682/233 │ fwe.toptower.ne.jpはフォントが異なるので成りすましでなくプロ固定を表示している。
│ googleでtoptower検索:容疑者包囲網は愛知県稲沢市である。
│ 被害者の稲○以後こうちゃんと呼ぶは舞オフィスより実在。
│ 被害者の松○以後としちゃんと呼ぶは舞オフィスより実在。
│ 容疑者はこうちゃんかとしちゃんの部下。ゆえにアナログである。
│ 舞オフィスよりとしちゃんは神奈川県野村ビル勤務なのでこうちゃんの部下である。
│ 容疑者は気に入らない奴にバカアホなにも考えない何がしたいの等の罵倒を行う。
│ 容疑者の近くに仕事をさぼるゴリラ顔の奴がいると思われる。
│ 容疑者の近くに複数の仕事ができない年配者がいると思われる。
│ SCEIの大橋様におかれましては当社員がアフォと罵倒した事を心より謝罪いたします。
│
│ 情報□□□□部 課長:んがやま
伏せ字にしなきゃ書けないような根性無しなら引っ込んでろ
その前に、スレ違、いや、板違なので他所でやってくれ。
656 :
ナイコンさん:2013/05/08(水) 23:02:21.21
V20 & 63C09 age
657 :
ナイコンさん:2013/06/30(日) 00:37:52.26
>>648 人が組むなら、
int ent1(int a)
{
初期化処理1
return ent2(a);
}
int ent1(int a)
{
初期化処理2
return ent3(a);
}
int ent1(int a)
{
本体
return x;
}
ってトコなんだろうけどねぇ…。
と、今更レスふってみる。
658 :
657:2013/06/30(日) 00:38:54.40
わ、2番目のent1はent2、3番目のent1はent3で読み替えといてwww
>>642 >JSR/BSRってどういう風にCに変換すればいいの?関数として管理できるようにクロス
>リファレンステーブル作る?
オリジナルのコードのアドレス全部にラベルつけてジャンプテーブル作りゃいいじゃん
660 :
ナイコンさん:2014/05/15(木) 23:08:20.23
BASIC09は6809と並行して開発され、OS-9はBASIC09を動作させる
環境として開発された。始めにBASIC09ありき。
どっかに OS9 ごと転がってないかね‥
オーエスナインです。
>>662 coco用ならそこらでダウンロードできるだろ
665 :
ナイコンさん:2014/12/21(日) 01:45:08.79
今年になって改版されてたんだなあ
何でこんな無骨なマシンにまで夢が詰まっていたのだろう。
さんたさん、FM-11ちょうだいw
668 :
ナイコンさん:
>>667 FM-11が入る靴下を用意しておくんだぞ。
もう遅いけど。