[リストへもどる] [返信 ]  [新着記事] [最新50] [ワード検索] [過去ログ]

記事閲覧・返信


タイトル TBCの素数計算で65536を超えるとVTDOSがおかしい
投稿日: 2026/01/07(水) 22:55
投稿者: konno
 番 号 12664    12663 番 文太 さんへのコメント    コメント数 1

>  念のためですが、konnoさん、以下を見たことありますよね?

ざっとは見ていますが、私は文太さんとの意思疎通がうまく出来ていない気がして。
とりあえず TBCの現況を書いてみますね。

TBCは普通のBASICにある TIME$なども無いので、マシン語で作ってみました。

20000
* time ax$2c00,&i($21)h=cx/256,m=cx-h*256,
*integer n,h,m,s
* マシン語の内容
/byte &b4, &2c
/byte &cd, &21
/byte &b4, 0
/byte &8A, &c5
value = h
/byte &8A, &c1
value = m
/byte &8A, &c6
value = s
h=h mod 24
m=m mod 60
s=s mod 60
print#0 %2I h; ":"; %2I m; ":"; %2I s
* マシン語 アセンブラのソース
* B8 2C00 mov ax,2c00h
* B4 2C mov ah,2ch
* CD 21 int 21h
* B4 0 mov ah,0
* 8A C5 mov al,ch h
* 8A C1 mov al,cl m
* 8A C6 mov al,dh s
return

これを作った後で、contime.libに同等のサブルーチンがあるのに気が付いた次第です。
subroutine time
なんてこったい。(-_-;)
でもこれが出来たので、prime2.bas 素数表示の移植が出来ました。

#txt:prime2tk.lzh 7098bytes by TBC ソース付き

これを 1 オプション付きで起動して 65550 を入力します。

>prime2tk.exe 1

Prime Number (20 to 100000 ) ? 65550

0: 0:13
Prime Number = 6545

DOSVAXJ3 や MS-DOS Player はこういう表示になるのですが、VTDOSは

0: 0:17
Prime Number = 6555

こうなります。VTDOSだけ 65536を超えるとおかしくなるようです。
エラー処理が無いのでこの状態になったり中断したりするとメモリを壊すかもしれません。
DOSエミュ窓が消滅しても良い状態で試してください。

386コードなどが紛れているのか、VTDOSかソースに問題が有るのか、わかりませんが
現状ここで躓いてしまっています。

   - No.12664 一括表示へ   -   コメント元:12663 一括表示へ  - pre


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
12657.2026年 あけおめ - konno 26/01/01-21:43
 ┗12658.Re: 2026年 あけおめ - 文太 26/01/01-23:25
  ┗12659.Re^2: 2026年 あけおめ - konno 26/01/02-00:05
   ┗12660.Re^3: 2026年 あけおめ - 文太 26/01/02-01:25
    ┗12661.Re^4: 2026年 あけおめ - konno 26/01/04-00:43
     ┗12662.Re^5: 2026年 あけおめ - 文太 26/01/05-12:59
      ┗12663.TBC 再び、みたび - 文太 26/01/06-13:00
       ┗12664.TBCの素数計算で65536を超えるとVTDOSがおかしい - konno 26/01/07-22:55
        ┗12665.Re: TBCの素数計算で65536を超えるとVTDOSがおかしい - 文太 26/01/08-00:38
         ┗12666.Re^2: TBCの素数計算で65536を超えるとVTDOSがおかしい - konno 26/01/08-01:14
          ┗12667.Re^3: TBCの素数計算で65536を超えるとVTDOSがおかし.. - 文太 26/01/08-01:36
           ┗12668.Re^4: TBCの素数計算で65536を超えるとVTDOSがおかし.. - konno 26/01/08-02:06
            ┗12669.Re^5: TBCの素数計算で65536を超えるとVTDOSがおか.. - 文太 26/01/08-14:08
             ┗12670.Re^6: TBCの素数計算で65536を超えるとVTDOSがおか.. - konno 26/01/10-02:05
              ┗12671.Re^7: TBCの素数計算で65536を超えるとVTDOSがお.. - 文太 26/01/10-12:27
               ┗12674.Re^8: TBCの素数計算で65536を超えるとVTDOSがお.. - konno 26/01/10-22:55
                ┗12679.Re^9: TBCの素数計算で65536を超えるとVTDOSが.. - 文太 26/01/11-02:55

- - 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)[引用無し]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表 ※折り返しません)
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]