Skip to content

Releases: yunkya2/micropython-x68k

v1.21.0-x68k-1.4

25 Oct 09:16
Compare
Choose a tag to compare
  • MicroPythonのバージョンをv1.20.0からv1.21.0に更新しました。
    • v1.20.0 からの差分は こちら を参照してください。
    • v1.21.0 は組み込みモジュール名の扱いが従来のバージョンから変更されているため、モジュールの import に関して注意が必要な場合があります。「モジュールのimportに関しての注意点」を参照してください。
      • 具体的には、従来の ctypes モジュールを import しているコードがエラーになるので、import uctypes に変更する必要があります。

その他X680x0版固有の機能についてはこちらを参照してください。

v1.20.0-x68k-1.3

15 Jun 14:24
Compare
Choose a tag to compare
  • open() によるファイルの追記 ('a') が正常に動作しない不具合を修正しました。
  • os.stat() の実装をelf2x68kのnewlibに移動し、stat() を呼ぶように変更しました。
  • ソースコードからビルドする場合には、elf2x68k の 20230615 リリース以降を使用してください。

その他X680x0版固有の機能についてはこちらを参照してください。

(2023/6/27追記) XDF形式によるバイナリリリースを追加しました。

v1.20.0-x68k-1.2

24 May 15:46
Compare
Choose a tag to compare
  • X-BASIC で用いられている外部関数ファイル (*.FNC) の読み込みに対応し、外部関数を MicroPython の関数として扱う機能を追加しました。
  • 外部関数に配列引数を渡すために使用する X-BASIC 互換の配列型 x68k.xarray を追加しました。
    • これらの機能についてはこちらを参照してください。
  • プリコンパイラの実行ファイル名を mpycross.x から mpyconv.x に変更しました。また、ネイティブコードのアーキテクチャ指定のデフォルト値を m68k に設定しました。

その他X680x0版固有の機能についてはこちらを参照してください。

v1.20.0-x68k-1.1

13 May 04:34
Compare
Choose a tag to compare
  • MicroPythonのバージョンをv1.19.1からv1.20.0に更新しました。
    • v1.19.1 からの差分は こちら を参照してください。
    • .mpy ファイルのフォーマットが更新されたため、v1.19.1 の mpycross.x で作成したファイルが実行できなくなっています。お手数ですが、本アーカイブに含まれる mpycross.x で再度生成し直すようお願いします。
  • 環境変数 MICROPYHIST に設定したファイル名のファイルに対話シェルの入力履歴を保存するようにしました。
  • 関数名や変数名などの識別子にシフトJIS文字列を使えるようにしました。
  • MicroPythonの組み込み型 set、標準ライブラリ collections を使えるようにしました。
  • 以下の不具合を修正しました。
    • format() 文字列中に「文字コードの2バイト目が 0x7b ('{') または 0x7d ('}') になるシフトJIS文字」があると正常に動作しない。
    • Sprite.bgscroll() メソッドの vsync 引数が動作しない。

その他X680x0版固有の機能についてはこちらを参照してください。

v1.19.1-x68k-1.0

30 Mar 15:38
Compare
Choose a tag to compare
  • 文字列リテラル "~" の中で日本語文字列を使うとエラーが出る場合がある不具合を修正しました。
  • 正規表現モジュール re で日本語文字列に対応しました。
  • os モジュールで不完全だったファイルシステム操作 (listdir, ilistdir, stat, statvfs など) を修正しました。
  • ソースコードからビルドする場合には、elf2x68k の 20230330 リリース以降を使用してください。

v1.19.1-x68k-0.8

23 Mar 16:09
Compare
Choose a tag to compare
v1.19.1-x68k-0.8 Pre-release
Pre-release
  • strクラスでのシフトJIS日本語文字列の扱いに対応しました。
  • 対話シェルからの日本語入力に対応しました。

その他X680x0版固有の機能についてはこちらを参照してください。

v1.19.1-x68k-0.7

03 Mar 16:00
Compare
Choose a tag to compare
v1.19.1-x68k-0.7 Pre-release
Pre-release
  • バイトコンパイルを事前に行うプリコンパイラ mpycross.x を追加しました。
  • 割り込みハンドラ登録を行うクラス x68k.IntVSync(), IntRaster(), IntTimerD(), IntOpm() を追加しました。
  • 割り込み制御を行うクラス x68k.IntDisable() を追加しました。

その他X680x0版固有の機能についてはこちらを参照してください。

v1.19.1-x68k-0.6

26 Feb 15:24
Compare
Choose a tag to compare
v1.19.1-x68k-0.6 Pre-release
Pre-release
  • テキスト画面への描画を行うクラス x68k.TVRam() を追加しました。
  • スプライト、BG描画を行うクラス x68k.Sprite() を追加しました。
  • time.ticks_ms() の戻り値がms単位でなかった問題を修正しました。
  • 68000 CPU向けのネイティブコードエミッター、バイパーコードエミッター機能を追加しました。
    • 通常のバイトコードの代わりにCPUの機械語コードが出力され、それをCPUが直接実行することで実行速度を高速化します。

v1.19.1-x68k-0.5

20 Feb 15:22
Compare
Choose a tag to compare
v1.19.1-x68k-0.5 Pre-release
Pre-release
  • インラインアセンブラ機能を追加しました。

v1.19.1-x68k-0.4

18 Feb 02:51
Compare
Choose a tag to compare
v1.19.1-x68k-0.4 Pre-release
Pre-release
  • os.system()を追加しました。
  • x68kモジュールにDOSコールを呼び出す機能を追加しました (x68k.dos())
  • jsonモジュールを有効にしました。