> #11440 の現象もどうやら、VzのオプションSWが1-3の時に起こるようです。
> SW0なら起こりません。
SW0なら問題無いのですが、空きメモリが少なくなってしまいます。
大文字コマンドだけで運用するつもりでも、うっかり小文字コマンドを打ってしまうかもしれません。
試しに vz1.59z にパッチを当ててみたら、出来てしまいました。
vzibj ver1.59zのパッチ版です。
小文字コマンドでも強制的にスワップします。
変更部分は1バイトだけです。
メールで送りましたので、よろしかったら試してみてください。
310C:BB0C 80 3E 016E 00 cmp data_360,0 ; (310C:016E=1)
310C:BB11 74 13 je realloc_gs_loc_2825 ;★ goto swap ; Jump if equal
310C:BB13 80 3E 0288 00 cmp data_425,0 ; (310C:0288=0)
;310C:BB18 7E 0C jle realloc_gs_loc_2825 ;★ goto swap ; Jump if < or =
xxxx:xxxx EB 0C jmp short realloc_gs_loc_2825 ; (BAE1)
↑
310C:BB1A E8 F3D0 call sub_693 ; (AEED)
310C:BB1D 8B F8 mov di,ax
310C:BB1F 56 push si
310C:BB20 E8 00BC call sub_768 ; (BBDF)
310C:BB23 5E pop si
310C:BB24 73 10 jnc free_gs_loc_2826 ; Jump if carry=0
310C:BB26 realloc_gs_loc_2825: ; xref 310C:BB11, BB18