非専門的シンギュラリティー研究所

無限に動き続けるシステムを表す方法を AI なども使って考えていきます。

2025-06-01から1ヶ月間の記事一覧

X68000(20)

Windows と X68000 で切り替えることができるグラフィックス機能のサンプルを作成中です。X68000 の IOCS の呼び出しでデータの領域のアドレスを渡すものがありますが、C++ のインラインアセンブラで変数のアドレスを渡そうとすると(エミュレーターで動作さ…

中間報告(22)

このブログは日々の疑問を書いていくスタイルにいったん変更してみることにしました。ブログなのでそのスタイルの方が合っているともいえますし、生成AIで調べる形式であればできるのでとりあえずやってみます。 超越数と無限長リスト プログラミング言語の…

X68000(19)

キーボード入力のサンプルで Windows X68000 で切り替えることができるものを作成しました。 #include <string> #include <sstream> #include <iostream> #define USE_PC // 定義を切り替えることでPC版とX68000版を切り替え可能 #ifdef USE_PC #include <conio.h> // _kbhit, _getch #else #incl</conio.h></iostream></sstream></string>…

X68000(18)

マウスのサンプルを Windows の GUI X68000 で切り替えるようにしたものを作成しました。X68000 については前回と同様になっています。GitHub - hikakankan/MouseGX に公開することにしました。 #include <string> #include <sstream> #define USE_PC // 定義を切り替えること</sstream></string>…

X68000(17)

修正した「IOCSコール」のマウスのサンプルは以下のようになります。 #include <stdio.h> #include <stdint.h> // IOCSコールをアセンブラで呼び出す void msinit() { __asm__ volatile ( "moveq #0x70, %%d0\n\t" // _MS_INIT "trap #15\n\t" : : // 入力なし : "d0" // 使用す</stdint.h></stdio.h>…

X68000(16)

「IOCSコール」のグラフィックス機能を調べるために Windows ではウィンドウに描画する X68000 ではグラフィックス機能で描画する プログラムを作ろうと考えています。そのため、まず Windows のコンソールからウィンドウに描画するプログラムを ChatGPT で…

かけ算・わり算計算機コマンド版(2)

「かけ算・わり算計算機コマンド版」を拡張して Windows ではウィンドウにシフトによって乗算・除算を行う様子を表示する X68000 ではグラフィックスでシフトによって乗算・除算を行う様子を表示する プログラムを作っていきます。そのため ChatGPT で Windo…

X68000(15)

「IOCSコール」への対応についてさらに ChatGPT でやり方を確認してみましたが、とくに問題はないようでした。いろいろ修正していたらとくに変更したとは思えないのですが動くようになっていました。X68000 エミュレーターでは F12 キーでマウスモードを切り…

X68000(14)

「IOCSコール」への対応はまだできていません。ChatGPT でやり方を確認中です。 __asm__ volatile の使い方を教えてください と入力すると以下のような回答が返されました。 もちろんです! GCC (特に `m68k-elf-gcc` などのクロスコンパイラ) で インライン…

X68000(13)

以下のように ChatGPT で入力すると、クロスコンパイラでコンパイルできるコードが返ってきました。しかしエミュレーターで実行するとエラーになります。前回はコンパイルがエラーになっていたので、少し改善されました。「Human68k BIOS の呼び出し」が何な…

X68000(12)

X68000 のマウス処理のやり方は Windows とは違うということがわかってきたので、Windows 上で動作確認をするためには同様の処理を Windows 上のプログラミング言語で書けるようにした方が良いようです。X68000 のマウス処理のサンプルを ChatGPT で C と X-…

X68000(11)

Windows 上で動作確認をするため ChatGPT で QB64 に書き換えてもらいましたが、これは思ったように動きませんでした。他の方法も考えていきたいと思います。 Windows 上で動作するイベントドリブンではない BASIC 系のプログラミング言語はありますか と入…

X68000(10)

「式の計算電卓コマンド版」、「かけ算・わり算計算機コマンド版」は X68000 エミュレーターで動かすことができました。「昔ながらの BASIC」もX68000 エミュレーターで動かすことはできましたが、間違っているところがあるのでまだ使えません。ファイルサイ…

X68000(9)

「円の面積」と同様のものを ChatGPT に X-BASIC で作ってもらいました。 X68000 の X-BASIC の機能について教えてください と入力すると以下のような回答が返されました。 もちろんです!X68000 の X-BASIC は、シャープのX68000シリーズ(1987年発売の日本…

X68000(8)

「式の計算電卓コマンド版」、「かけ算・わり算計算機コマンド版」、「昔ながらの BASIC」は、X68000 をターゲットとするクロスコンパイラでコンパイルすることができました。しかしこれを公開する場所がないので、GitHub で公開しようかと考えています。Vis…

かけ算・わり算計算機コマンド版(1)

「「かけ算・わり算計算機」の説明: 数学とソフトウェアのメモ2」・「かけ算とわり算」のコマンド版を ChatGPT を使って作っていきます。 以下の仕様の、シフトによって乗算・除算を行う様子を表示するプログラムを C++ で書いてください: 数値は 進数( は…

X68000(7)

前回からの手順がわからなかったので ChatGPT で調べました。 X68000 をターゲットとしたクロスコンパイラで作ったファイルを、X68000 のエミュレータで実行する手順を教えてください と入力すると以下のような結果が返されました。 1 クロスコンパイル環境…

X68000(6)

新しい Windows11 のノート PC を導入したので、X68000 向けのクロスコンパイラの導入を再開しました。まず「xdev68k(GitHub - yosshin4004/xdev68k: Cross development environment for the SHARP X68K.)」に従って「MSYS2」をインストールしました。その後…