SkillAgentSearch skills...

Xperiment68k

Experimental codes for X680x0/Human68k

Install / Use

/learn @kg68k/Xperiment68k
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Xperiment68k

実験的なコードとかいろいろ。

無保証です。
十分なテストを行っていないので、不具合があるかもしれません。

Description

  • ADPCM
    • beep_adpcmout ... システムビープ音をIOCS _ADPCMOUTで再生
    • beep_mpcm ... システムビープ音をMPCMで効果音として再生
    • beep_zmsc3 ... システムビープ音をZMSC3.Xで効果音として再生
    • mpcm_echcnt ... MPCM.Xの効果音発声数を設定
  • 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
    • pt_7e ... 文字コード0x7eとX68000の機種依存文字を表示
    • pt_dbhw ... X68000の機種依存文字の文字表を表示
    • pt_usk ... ユーザー定義外字の文字表を表示
    • sjis_tbl ... Shift_JISの2バイト文字の文字表を表示
  • Console
    • bputmes_cur ... IOCS _B_PUTMESのカーソル描画残留の動作検証
    • con_scroll ... コンソール画面のスクロールのテスト
    • dumpstdin ... DOS _READで標準入力から読み込み
    • esc_dsr ... エスケープシーケンスESC [6nで入力されたキーを表示
    • gaiji_ttl ... 外字でタイトルを表示するデモンストレーション
    • putmes12 ... 文字列をテキスト画面に12ドットフォントで描画
    • putmes24 ... 文字列をテキスト画面に24ドットフォントで描画
    • tpalreset ... テキストパレットをシステム設定値に戻す
  • 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で終了したプロセスの終了コードを取得
  • 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
  • File
    • appendbytes ... ファイル末尾にデータを追記
    • closerewindatr ... DOS _CLOSE時のファイル属性巻き戻りの動作検証
    • duptable ... ファイルハンドルのDUPテーブルを表示
    • exfiles ... DOS _FILESの拡張モードでエントリを検索
    • existsdir ... ディレクトリが存在するか調べる
    • fileop ... ファイルの作成、オープンと入出力
    • files ... DOS _FILESDOS _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 _FNTADRIOCS _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
View on GitHub
GitHub Stars12
CategoryDevelopment
Updated21d ago
Forks1

Languages

Assembly

Security Score

95/100

Audited on Mar 1, 2026

No findings