OS-9/680x0 V.2.4.x 2000年対策室



RBF (Random Block File manager) 用パッチ情報


このパッチ情報は、TEMPLEが独自におこなった解析結果に基づいたもので、動作を保証するものではありません。パッチの適用は各自の責任で行って下さい。


※ Versionが違っていても、エディション番号とCRCが同一なら適用できると思います。
OS-9/680x0 V.2.4(及びOS-9/X680x0 V.2.4)のrbfは、ディスクに書き込む日付として西暦の下位2桁(100で除した余り)を記録しています。しかし、これでは西暦2000年を0年として書き込んでしまうため、1900年と扱われてしまいます。
このパッチは、1900年と2000年を区別する為に、西暦から1900を引いた値を記録するようにrbfを変更するためのものです。この対策によって2000年がディスクに100と記録されるようになり、1999年の次の年である事が判るようになります。なお、rbfは通常OS9Bootファイルに含まれているので、sysgenが必要になります。

パッチ当てツールが必要な方は、下のボタンをクリックして下さい。
OS-9/680x0用の簡易パッチ当てツールをダウンロードする事ができます。

RBF (edition #1084, CRC=$D67D83) のパッチ情報


<パッチ前のident>
Header for:      rbf
Module size:     $2388       #9096    
Owner:           0.0
Module CRC:      $D67D83     Good CRC
Header parity:   $5962       Good parity
Edition:         $43C        #1084    
Ty/La At/Rev     $D01        $E000    
Permission:      $555        -----e-r-e-r-e-r
File Mngr, 68000 obj, Sharable, System State Process, Sticky Module

<パッチ後のident>
Header for:      rbf
Module size:     $2388       #9096    
Owner:           0.0
Module CRC:      $D47D7F     Good CRC
Header parity:   $5962       Good parity
Edition:         $43C        #1084    
Ty/La At/Rev     $D01        $E000    
Permission:      $555        -----e-r-e-r-e-r
File Mngr, 68000 obj, Sharable, System State Process, Sticky Module

<パッチの内容>
L000482:
  movea.l (a7)+,a3
  movem.l (a7),d0-d1
  lsr.l   #8,d0
  move.w  d0,$0006(a2)
  move.w  d1,$0004(a2)
  clr.w   d1
  swap.w  d1
  divu.w  #$0064,d1        <== subi.w #1900,d1
  swap.w  d1               <== nop
  move.b  d1,$0003(a2)
  movem.l (a7)+,d0-d4/a5
  rts

<パッチデータ>
; Offset Old  New
00000496:82FC,0441
00000498:0064,076C
0000049A:4841,4E71
00002384:00D6,00D4
00002386:7D83,7D7F


RBF (edition #84, CRC=$D2C4BF) のパッチ情報


<パッチ前のident>
Header for:      rbf
Module size:     $235C       #9052    
Owner:           0.0
Module CRC:      $D2C4BF     Good CRC
Header parity:   $1D0A       Good parity
Edition:         $54         #84      
Ty/La At/Rev     $D01        $A000    
Permission:      $555        -----e-r-e-r-e-r
File Mngr, 68000 obj, Sharable, System State Process

<パッチ後のident>
Header for:      rbf
Module size:     $235C       #9052    
Owner:           0.0
Module CRC:      $7A330C     Good CRC
Header parity:   $1D0A       Good parity
Edition:         $54         #84      
Ty/La At/Rev     $D01        $A000    
Permission:      $555        -----e-r-e-r-e-r
File Mngr, 68000 obj, Sharable, System State Process

<パッチの内容>
L00047c:
  movea.l (a7)+,a3
  movem.l (a7),d0-d1
  lsr.l   #8,d0
  move.w  d0,$0006(a2)
  move.w  d1,$0004(a2)
  clr.w   d1
  swap.w  d1
  divu.w  #$0064,d1        <== subi.w #1900,d1
  swap.w  d1               <== nop
  move.b  d1,$0003(a2)
  movem.l (a7)+,d0-d4/a5
  rts


<パッチデータ>
; Offset Old  New
00000490:82FC,0441
00000492:0064,076C
00000494:4841,4E71
00002358:00D2,007A
0000235A:C4BF,330C


RBF (edition #2087, CRC=$F812C9) のパッチ情報(SOLITONさん提供)


<パッチ前のident>
Header for:      rbf
Module size:     $239C       #9116    
Owner:           0.0
Module CRC:      $F812C9     Good CRC
Header parity:   $1579       Good parity
Edition:         $827        #2087    
Ty/La At/Rev     $D01        $A000    
Permission:      $555        -----e-r-e-r-e-r
File Mngr, 68000 obj, Sharable, System State Process

<パッチ後のident>
Header for:      rbf
Module size:     $239C       #9116    
Owner:           0.0
Module CRC:      $C65903     Good CRC
Header parity:   $1578       Good parity
Edition:         $827        #2087    
Ty/La At/Rev     $D01        $A001    <== Rev を 1 にした
Permission:      $555        -----e-r-e-r-e-r
File Mngr, 68000 obj, Sharable, System State Process

edition #2087
<パッチデータ>
; Offset Old  New
00000496:82FC,0441
00000498:0064,076C
0000049A:4841,4E71
00002398:00F8,00C6
0000239A:12C9,5903


もどる