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