Xperiment68k
Experimental codes for X680x0/Human68k
Install / Use
/learn @kg68k/Xperiment68kREADME
Xperiment68k
実験的なコードとかいろいろ。
無保証です。
十分なテストを行っていないので、不具合があるかもしれません。
Description
- ADPCM
- beep_adpcmout ... システムビープ音を
IOCS _ADPCMOUTで再生 - beep_mpcm ... システムビープ音をMPCMで効果音として再生
- beep_zmsc3 ... システムビープ音をZMSC3.Xで効果音として再生
- mpcm_echcnt ... MPCM.Xの効果音発声数を設定
- beep_adpcmout ... システムビープ音を
- BackGround Process
- bg1pr2th ... 2個のスレッドを作成して常駐終了
- bgchangeprc ... 常駐してスレッド切り替え回数を表示
- bgexec ... 指定コマンドの実行指示をbgexecdスレッドに送信
- bgexecd ... 常駐終了し、指定されたコマンドをバックグラウンドで実行
- bggetpr ...
DOS _GET_PRでスレッド情報を取得 - bgkill ... スレッドに終了要求コマンドを送信
- bgontime ...
IOCS _ONTIMEの結果をバックグラウンドで表示 - bgsleeppr ...
DOS _SLEEP_PRでスレッドをスリープする - bgsprocd ... bgexecdとほぼ同じだがサブのメモリ管理を設定する
- bgsprocess ... スレッドに対しサブのメモリ管理を設定
- bgsuspendpr ...
DOS _SUSPEND_PRでスレッドを強制スリープさせる - bgthreadid ... スレッドIDを表示
- bgwakeup ... スレッドに強制スリープ解除コマンドを送信
- Charset
- Console
- bputmes_cur ...
IOCS _B_PUTMESのカーソル描画残留の動作検証 - con_scroll ... コンソール画面のスクロールのテスト
- dumpstdin ...
DOS _READで標準入力から読み込み - esc_dsr ... エスケープシーケンス
ESC [6nで入力されたキーを表示 - gaiji_ttl ... 外字でタイトルを表示するデモンストレーション
- putmes12 ... 文字列をテキスト画面に12ドットフォントで描画
- putmes24 ... 文字列をテキスト画面に24ドットフォントで描画
- tpalreset ... テキストパレットをシステム設定値に戻す
- bputmes_cur ...
- DOS CALL
- dos_chdir ...
DOS _CHDIRでカレントディレクトリを変更 - dos_chgdrv ...
DOS _CHGDRVでカレントドライブを変更 - dos_chmod ...
DOS _CHMODでファイルの属性を取得・変更 - dos_cinsns ...
DOS _CINSNSで補助入出力から入力可能かどうかを取得 - dos_conctrl ...
DOS _CONCTRLでコンソール制御・直接出力 - dos_consns ...
DOS _CONSNSでコンソールへ出力可能かどうかを取得 - dos_coutsns ...
DOS _COUTSNSで補助入出力へ出力可能かどうかを取得 - dos_create_sp ...
DOS _CREATEの特殊モードでファイルを作成 - dos_curdir ...
DOS _CURDIRでカレントディレクトリを取得 - dos_curdrv ...
DOS _CURDRVでカレントドライブを取得 - dos_diskred ...
DOS _DISKREDでブロックデバイスから直接読み込み - dos_dup ...
DOS _DUPでファイルハンドルを複写 - dos_dup0 ...
DOS _DUP0でファイルハンドルを標準ファイルハンドルに強制複写 - dos_dup2 ...
DOS _DUP2でファイルハンドルを強制複写 - dos_exit2 ...
DOS _EXIT2で指定した終了コードで終了 - dos_fatchk ...
DOS _FATCHKでファイルのセクタを取得 - dos_fgetc ...
DOS _FGETCでファイルから文字入力 - dos_fgets ...
DOS _FGETSでファイルから行入力 - dos_filedate ...
DOS _FILEDATEでファイルのタイムスタンプを取得または設定 - dos_getc ...
DOS _GETCで標準入力から文字入力 - dos_getchar ...
DOS _GETCHARで標準入力から文字入力 - dos_getdate ...
DOS _GETDATEで日付を取得 - dos_getenv ...
DOS _GETENVで環境変数を取得 - dos_gets ...
DOS _GETSで標準入力から文字列入力 - dos_gettim2 ...
DOS _GETTIM2で時刻を取得(ロングワード) - dos_gettime ...
DOS _GETTIMEで時刻を取得 - dos_inkey ...
DOS _INKEYで標準入力から文字入力 - dos_inpout ...
DOS _INPOUTによる文字入力または文字出力 - dos_keyctrl01 ...
DOS _KEYCTRLによるキー入力 - dos_keysns ...
DOS _KEYSNSでコンソールから入力可能かどうかを取得 - dos_maketmp ...
DOS _MAKETMPでテンポラリファイルを作成 - dos_malloc2 ...
DOS _MALLOC2または_S_MALLOCでメモリを確保 - dos_mkdir ...
DOS _MKDIRでディレクトリを作成 - dos_nameck ...
DOS _NAMECKでパス名を展開 - dos_namests ...
DOS _NAMESTSでパス名を展開 - dos_prnsns ...
DOS _PRNSNSでプリンタへ出力可能かどうかを取得 - dos_putchar ...
DOS _PUTCHARで標準出力に文字出力 - dos_rmdir ...
DOS _RMDIRでディレクトリを削除 - dos_setdate ...
DOS _SETDATEで日付を設定 - dos_setenv ...
DOS _SETENVで環境変数を設定 - dos_settim2 ...
DOS _SETTIM2で時刻を設定(ロングワード) - dos_settime ...
DOS _SETTIMEで時刻を設定 - dos_verify ...
DOS _VERIFYでベリファイフラグを設定 - dos_verifyg ...
DOS _VERIFYGでベリファイフラグを取得 - dos_vernum ...
DOS _VERNUMでHuman68kのバージョンを取得 - dos_wait ...
DOS _WAITで終了したプロセスの終了コードを取得
- dos_chdir ...
- Emulator
- adpcmotchk ... IOCSによるADPCM再生後にDMACのレジスタ値を表示
- buserr_2w ... バスエラーを発生させる。エミュレータの検証用
- isemu_rtc ... RTCの挙動の違いを利用したエミュレータ判別
- movem_aipi ...
movem.l (a0)+,a0命令を実行する。エミュレータの検証用 - run68_dos_test ... run68の
-fオプションの動作確認用 - sram_memsize ... SRAMのメインメモリ容量を書き換える。エミュレータの検証用
- FEFUNC
- fe_fcvt_test ...
FPACK __FCVTの動作テスト - fe_power_test ...
FPACK __POWERの動作テスト - fe_stoh_test ...
FPACK __STOHの動作テスト
- fe_fcvt_test ...
- File
- appendbytes ... ファイル末尾にデータを追記
- closerewindatr ...
DOS _CLOSE時のファイル属性巻き戻りの動作検証 - duptable ... ファイルハンドルのDUPテーブルを表示
- exfiles ...
DOS _FILESの拡張モードでエントリを検索 - existsdir ... ディレクトリが存在するか調べる
- fileop ... ファイルの作成、オープンと入出力
- files ...
DOS _FILESとDOS _NFILESによるエントリの列挙 - getassign ...
DOS _ASSIGN (MD=0)でドライブの割り当て状態を取得 - ioctrl12 ...
DOS _IOCTRL (MD=12, F_CODE=0)によるファイルの特殊コントロール - ioctrl13 ...
DOS _IOCTRL (MD=13, F_CODE=0)によるドライブの特殊コントロール - newvol ...
DOS _NEWFILEでボリュームラベルを作成 - openedfiles ... オープン中のファイルの一覧表示
- pathlenfix ... Human68kにパッチをあててディレクトリ名の最大長を拡張
- rewind ...
DOS _SEEK (mode=2, offset=-1)によるファイルシークの動作検証
- Font
- ankfont ... ANKフォントをテキスト画面に描画
- defchr_7621 ...
IOCS _DEFCHRの動作検証 - defchr_81f8 ... SJIS:$81f8のフォントにナチュラル記号を定義
- exchr_hex ... 拡張外字処理を有効にして常駐終了
- fntadr ...
IOCS _FNTADRでフォントアドレスを取得 - fntget ... フォントを拡大してテキストとして表示
- fntsize ...
IOCS _FNTADR、IOCS _FNTGETの結果を一覧表示 - uskcg24 ... ユーザー定義外字の文字表をテキスト画面に描画
- uskcg_hex ... ユーザー定義外字のフォントを文字コード表記に書き換え
- uskcg_save ... ユーザー定義外字のフォントをファイルに保存
- uskfontadr ... 外字フォントデータのアドレスを表示
- uskhw_hex ... 半角外字のフォントを文字コード表記に書き換え
- Grahic
- colorbar ... カラーバーのような画像を描画
- colorgradient ... カラーグラデーションの画像を描画
- sq64k ... 画面モードを768×512、65536色に変更
- IOCS CALL
- iocs_akconv ...
IOCS _AKCONVでANK文字コードをS-JISに変換 - iocs_b_clr_st ...
IOCS _B_CLR_STでコンソールの複数行を消去 - iocs_b_conmod ...
IOCS _B_CONMODでカーソルとスクロールを設定 - iocs_b_del ...
IOCS _B_DELでコンソールの複数行を削除 - iocs_b_drvchk ...
IOCS _B_DRVCHKで2HDドライブの状態設定 - iocs_b_ins ...
IOCS _B_INSでコンソールに複数行を挿入 - iocs_b_putc ...
IOCS _B_PUTCでコンソールに文字を表示 - iocs_b_recali ...
IOCS _B_RECALIでFDD/SASIドライブのリキャリブレイト - iocs_b_print ...
IOCS _B_PRINTでコンソールに文字列を表示 - iocs_datebcd ...
IOCS _DATEBCDで日付データのバイナリ→BCD変換 - iocs_datebin ...
IOCS _DATEBINで日付データのBCD→バイナリ変換 - iocs_dateget ...
IOCS _DATEGETで日付を取得 - iocs_dateset ...
IOCS _DATESETで日付を設定 - iocs_jissft ...
IOCS _JISSFTでJIS文字コードをS-JISに変換 - iocs_ms_offtm ...
IOCS _MS_OFFTMでマウスボタンを離すまでの時間を計測 - iocs_ms_ontm ...
IOCS _MS_ONTMでマウスボタンを押すまでの時間を計測 - iocs_ontime ...
IOCS _ONTIMEで起動後の経過時間を取得 - iocs_romver ...
IOCS _ROMVERでROMのバージョンを取得 - iocs_sftjis ...
IOCS _SFTJISでS-JIS文字コードをJISに変換 - iocs_timebcd ...
IOCS _TIMEBCDで時刻データのバイナリ→BCD変換 - iocs_timebin ...
IOCS _TIMEBINで時刻データのBCD
- iocs_akconv ...
