PC-98エミュでUnreal Modeの挙動が異なっているようので調査。
ここのプログラムを参考に。
ttps://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/simtelnet/msdos/asmutl/unreal10.zip

UNREAL.EXEとTEST.EXEを使うが、TEST.EXEはPC-98では結果が表示できないので適当に改変。
TEST2.EXEとでもしましょうか。

mov ax, 0A000h
mov ds, ax
mov word ptr ds:140h, 31h
mov ax, 0
mov ds, ax
mov word ptr ds:0A0142h, 32h
mov ax, 4C00h
int 21h

正しく386エミュレーションされていれば、HIMEM.SYSとか組み込んでいないMS-DOSで、
TEST2.EXEだけを実行すると画面2行目に"1"と表示されフリーズ、
UNREAL.EXEを実行してからTEST2.EXEを実行すると画面2行目に"12"と表示される。

●Anex86とVirtual98
TEST2.EXEだけを実行すると画面2行目に"1"と表示されフリーズ、
UNREAL.EXEを実行してからTEST2.EXEを実行すると画面2行目に"12"と表示される。

●Neko Project 21とT98-Next
TEST2.EXEだけを実行すると画面2行目に画面2行目に"12"と表示される、
UNREAL.EXEを実行してからTEST2.EXEを実行すると画面2行目に"12"と表示される。

のような結果となった。