| version 1.45, 2004/01/15 06:20:42 | version 1.54, 2004/01/25 07:53:08 | 
| Line 5 | Line 5 | 
 | mov SS直後に割り込みが発生するとか不都合があります。 | mov SS直後に割り込みが発生するとか不都合があります。 | 
 | これについては、直す気力があれば(286コードを追っかける時だけだし…) | これについては、直す気力があれば(286コードを追っかける時だけだし…) | 
 |  |  | 
 |  | // ---- IA-32 info | 
 |  |  | 
 |  | ・CPU panic や警告表示時に msgbox() という API を使用します。 | 
 |  | compiler.h あたりで適当に定義してください。 | 
 |  |  | 
 |  | ・sigsetjmp(3), siglongjmp(3) が無いアーキテクチャは以下の define を | 
 |  | compiler.h あたりに追加してください。 | 
 |  |  | 
 |  | ------------------------------------------------------------------------------- | 
 |  | #define sigjmp_buf              jmp_buf | 
 |  | #define sigsetjmp(env, mask)    setjmp(env) | 
 |  | #define siglongjmp(env, val)    longjmp(env, val) | 
 |  | ------------------------------------------------------------------------------- | 
 |  |  | 
 |  |  | 
 |  | // ---- | 
 |  |  | 
 |  | ver0.73 → ver0.74 | 
 |  |  | 
 |  | ・I/OレベルでのSASIに対応 | 
 |  | ・SCSI HDDに対応 | 
 |  | ・np2qn形式 HOSTDRVに対応 | 
 |  | ・BIOS - ブート時にディップスイッチで指定した画面モードを反映 | 
 |  | ・VRAM - 標準ディスプレイ時にメモリを破壊するバグを修正 | 
 |  | ・ITF - SSP終了時にハードウェアリセットをかけるように修正 | 
 |  | ・IDE - ディップスィッチ内容を反映するように修正 | 
 |  | ・拡張メモリの修正 (80286) | 
 |  |  | 
 |  |  | 
 |  | (Windows) | 
 |  | ・Aboutダイアログの修正 | 
 |  |  | 
 |  | (MacOS9) | 
 |  | ・テンキーの [+] [/] の修正 | 
 |  | ・file_attr()で FILEATTR_READONLY を返すように… | 
 |  |  | 
 |  | (MacOSX) | 
 |  | ・テンキーの [+] [/] の修正 | 
 |  | ・file_attr()で FILEATTR_READONLY を返すように… | 
 |  | ・ToolWindowとか | 
 |  |  | 
 |  |  | 
 |  | ・内部変更 | 
 |  | pccore.h の中で statsave.hをインクルード | 
 |  | → #include "statsave.h" をトル | 
 |  |  | 
 |  | io/extmem を io/emsioに変更 | 
 |  | (IA32は emsioは要らないが、NEC EMSバンク形式で必要になるかも) | 
 |  |  | 
 |  | np2cfg.hddfile[2] -> np2cfg.sasihdd[2] | 
 |  |  | 
 |  | void diskdrv_sethdd(REG8 drv, const char *fname); | 
 |  | drv = BIOSのデバイス番号 | 
 |  | 0x00〜0x01  SASI #0-1 | 
 |  | 0x20〜0x23  SCSI #0-3  (SUPPORT_SCSIを定義した時のみ) | 
 |  |  | 
 |  | bios/sxsibios.c はリンク必須 | 
 |  | cbus/sasiio.c - SUPPORT_SCSIを定義した時にリンク | 
 |  | cbus/scsiio.c cbus/scsicmd.c - SUPPORT_SCSIを定義した時にリンク | 
 |  |  | 
 |  | IA32でハードウェアEMSを禁止しました。 | 
 |  | → #define CPU_SETEXTSIZE() init_mem() に変更 (済) | 
 |  | → memory.cの EMM部分をトル (済) | 
 |  | → cpumem extmem_size を CPU_EXTMEM, CPU_EXTMEMSIZEに変更(済) | 
 |  | → protectmem_sizeをトル (済) | 
 |  |  | 
 |  | しかし emm386.exeが使えないから ハードウェアEMSを有効にした | 
 |  | ほーがいいかな? 辻褄は合いそうだし。 | 
 |  | 386以降に乗っかってる NEC EMSバンク方式だと あまりにアホだし。 | 
 |  |  | 
 |  |  | 
 |  |  | 
 | // ---- | // ---- | 
 |  |  | 
| Line 21 | Line 92 | 
 | ・DMAC … インプットでアドレスとカウンタが逆なのを修正 | ・DMAC … インプットでアドレスとカウンタが逆なのを修正 | 
 | ・PIT … ビープカウンタを修正 | ・PIT … ビープカウンタを修正 | 
 | ・NP2SYSP … ポートを叩いた瞬間 フリーズするバグを修正 | ・NP2SYSP … ポートを叩いた瞬間 フリーズするバグを修正 | 
 |  | ・CALENDAR … 時間をインクリメントしないバグの修正 | 
 | ・ITF … 拡張メモリ使用時にエミュレーション内部のメモリを破壊するのを修正 | ・ITF … 拡張メモリ使用時にエミュレーション内部のメモリを破壊するのを修正 | 
 | ・CS4231 … 再生しなくなっていたのを修正 | ・CS4231 … 再生しなくなっていたのを修正 | 
 | ・CS4231 … DMA,IRQを変更出来るようにしました | ・CS4231 … DMA,IRQを変更出来るようにしました |