« M5Z-80がすでに存在していた件 | トップページ | 【チラシのうら 26日目】PRINT USINGを実装してみた »

2026年7月18日 (土)

【チラシのうら 25日目】RENUMを実装してみた

RENUMを実装しました。
RENUM実装中に
・ガベージコレクションのバグ発見
・コマンド実行ポータルのバグ発見
・VisualStudioのReleaseモードで動かない⇒ トークナイザーの初期化漏れ
・M5AtomでCoreパニック ⇒ トークナイザーの初期化方法が間違っている
M5AtomでのCoreパニックの原因の特定に苦労しました。※実はデバックに3日掛かっている。
実にくだらないバグでメモリーがたっぷりあると発覚しない(だからWindowsでは動いていた)という…(;^ω^)


------------------------
M5Z-80 BASIC Ver.0.3
------------------------
READY.

10 PRINT "------"
20 print "BEFORE" : gosub 60 : print "AFTER"
30 print "30"
40 print "40"
50 end
60 print "60"
70 print "70"
80 return
READY.

renum 100
READY.

list

100 PRINT "------"
110 PRINT "BEFORE" : GOSUB 150 : PRINT "AFTER"
120 PRINT "30"
130 PRINT "40"
140 END
150 PRINT "60"
160 PRINT "70"
170 RETURN
READY.


ここまでの成果

  • ガベージコレクションのバグ修正
  • RENUMが使えるようになった

|

« M5Z-80がすでに存在していた件 | トップページ | 【チラシのうら 26日目】PRINT USINGを実装してみた »

BASIC」カテゴリの記事

コメント

この記事へのコメントは終了しました。