MZ-80 パソコン開発物語

今だから話せる、パソコン開発記録を連載します。 感想をコメントに残して頂けたら 嬉しい・・。

過去の投稿日別表示

[ リスト | 詳細 ]

全1ページ

[1]

MZ80レプリカ (7)

イメージ 1

前回、紙面の都合で掲載出来なかった、バイトの読み出しunsigned char ReadByte(unsigned long Adr)
       バイトの書き込みのvoid WriteByte(unsigned long Adr, ,unsigned char Byte)
       メモリエリアを獲得するvoid GetArea(unsigned long StartAdress, unsigned int Size)
       メモリエリアを解放するvoid FreeArea(unsigned long StartAdress, unsigned int Size)
       メモリ残量確認するunsigned int CheckMemory( unsigned int Size)
       を、追加 掲載します。
ReadByte(Adr)とWriteByte(Adr, Byte)は、H8アセンブラで・・アセンブラを使いたかった・・のだ?

ヘッダーの形態は、前回記載しましたので、名前ブロックの検索、挿入場所サーチ、廃止は、以下の関数で・・。
名前ブロックのアドレスを探す関数unsigned long GetNameBlockAdr( unsigned int Seg,unsigned int Name);
名前ブロックが 存在しない時、挿入可能な位置アドレスを見つける関数、
unsigned long InsertableNameBlockAdr(unsigned int Seg, unsigned int Name);
名前ブロックの廃止。 void DeleteNameBlock( unsigned int Seg,unsigned int Name);

以上で、メモリエリアを SegとNameのパラメータにより、基本的なファイル管理処理が、行えます。
使えそうと思われる方が 居られたら どうぞ 参考にして 使って下さい。

少ないメモリを使い切る ケチなメモリ管理ソフトに なっちゃったな〜。 
えっ、ケチる必要ないって・・。そうだね。今は、PCだって、飽食の時代になってしまったからね。
でも、メーカにいた時、石油ファンヒータ、洗濯機のマイコン・ソフトも開発した事あるけど、材料費は
何銭の単位で計算するんだよ。 一円の100分の1が 銭の単位だ。 より安いマイコンを 選定して
乏しい資源を使いきり、更にハードを安く・・。組み込み系プログラマーの プロ(職人)の仕事だよね
     < つづく > 

 MZ80レプリカ製作は連載物です。 最初のページ(1)から ご覧下さい。
  MZ80レプリカ製作(1)

全1ページ

[1]

[PR]お得情報

数量限定!イオンおまとめ企画
「無料お試しクーポン」か
「値引きクーポン」が必ず当たる!
ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事