Model T Y2K: Difference between revisions
(Add concatenated ROM file plus M14 ROM) |
|||
| (22 intermediate revisions by one other user not shown) | |||
| Line 4: | Line 4: | ||
All the KC-85 clones have the same routine holding the century digits, though appearing at different addresses in different system roms. | All the KC-85 clones have the same routine holding the century digits, though appearing at different addresses in different system roms. | ||
A Y2K patching rule that applies the same to all machines is to just search for a certain string of bytes wherever it happens to appear, and edit. | A Y2K patching rule that applies the same to all machines is to just search for a certain string of 6 bytes wherever it happens to appear, and edit. | ||
Using the hex-editor of your choice: | Using the hex-editor of your choice: | ||
| Line 21: | Line 21: | ||
[[file:TRS-80_Model_100.y2k.bin]] | [[file:TRS-80_Model_100.y2k.bin]] | ||
If your original system rom has the part number LH535618 (most will), then you can use [[FlexROM_100]] | Most Model 100's have a non-standard pinout for the system rom socket.<br> | ||
If your original system rom has the part number LH535618 (most will), then you can use [[FlexROM_100]] (optionally with [[Building a REX|REX Classic]]) to install the patched ROM. | |||
If you have a late model without LH535618, then you can use a plain 27C256 or [[28C256_to_27C256]]. | If you have a late model without LH535618, then you can use a plain 27C256, or [[FlexROM_102]] (optionally with [[Building a REX|REX Classic]]), or [[28C256_to_27C256]]. | ||
== | ==Tandy Model 102== | ||
US<br> | |||
:0x5A53 0x31 -> 0x32 | :0x5A53 0x31 -> 0x32 | ||
:0x5A56 0x39 -> 0x30 | :0x5A56 0x39 -> 0x30 | ||
[[file:TANDY_Model_102.orig.bin]]<br> | [[file:TANDY_Model_102.us.orig.bin]]<br> | ||
[[file:TANDY_Model_102.y2k.bin]] | [[file:TANDY_Model_102.us.y2k.bin]] | ||
You can use a plain 27C256 or | UK<br> | ||
:0x5A53 0x31 -> 0x32 | |||
:0x5A56 0x39 -> 0x30 | |||
[[file:TANDY_Model_102.uk.orig.bin]]<br> | |||
[[file:TANDY_Model_102.uk.y2k.bin]] | |||
You can use a plain 27C256, or [[FlexROM_102]] (optionally with [[Building_a_REX|REX Classic]]), or [[28C256_to_27C256]] to install the patched rom. | |||
==Tandy Model 200== | |||
The Tandy 200 system ROM spans 3 chips, M15, M13, and M14. Only M15 needs to be modified. | |||
:0x6DF1 0x31 -> 0x32 | |||
:0x6DF3 0x39 -> 0x30 | |||
{| class="wikitable sortable" | |||
|+ Tandy 200 ROMs | |||
|- | |||
! Description !! Original !! Y2K Patched | |||
|- | |||
|'''M15''': First system ROM chip (32K) | |||
|| [[File:Tandy_200.M15.orig.bin]] || [[File:Tandy_200.M15.y2k.bin]] | |||
|- | |||
|'''M13''': Second system ROM chip (8K) | |||
|| [[file:Tandy_200.M13.orig.bin]] | |||
|rowspan="2"| not modified, included here just for completeness | |||
|- | |||
|'''M14''': Third system ROM chip<br/>Multiplan (32K, bank selected) | |||
|[[file:Tandy_200.M14.orig.bin]] | |||
|- | |||
|All three ROMs (M15+M13+M14) in one file, for emulators | |||
||[[file:Tandy_200.us.orig.bin]] || [[file:Tandy_200.us.y2k.bin]] | |||
|} | |||
You can use a plain 27C256, or [[28C256_to_27C256]], or [[FlexROM_200]] (optionally with [[Building_a_REX|REX Classic]]) to install the patched M15 ROM. | |||
==Olivetti M10== | ==Olivetti M10== | ||
| Line 42: | Line 74: | ||
:0x5A5B 0x31 -> 0x32 | :0x5A5B 0x31 -> 0x32 | ||
:0x5A5E 0x39 -> 0x30 | :0x5A5E 0x39 -> 0x30 | ||
[[File:M10_System_ROM_NorthAmerica.orig.bin]]<br> | |||
[[File:M10_System_ROM_NorthAmerica.y2k.bin]] | |||
Europe: | |||
:0x5774 0x31 -> 0x32 | |||
:0x5779 0x39 -> 0x30 | |||
[[File:M10_System_ROM_EU.orig.bin]]<br> | |||
[[File:M10_System_ROM_EU.y2k.bin]] | |||
You can use a plain 27C256, or [[28C256_to_27C256]] to install the patched rom. | You can use a plain 27C256, or [[28C256_to_27C256]] to install the patched rom. | ||
| Line 50: | Line 88: | ||
:0x575E 0x31 -> 0x32 | :0x575E 0x31 -> 0x32 | ||
:0x5761 0x39 -> 0x30 | :0x5761 0x39 -> 0x30 | ||
<!-- [[File:KC-85.orig.hex]] -->[[File:KC-85.orig.bin]]<br> | <!-- [[File:KC-85.orig.hex]] -->[[File:KC-85.orig.bin]]<br> | ||
<!-- [[File:KC-85.y2k.hex]] -->[[File:KC-85.y2k.bin]] | <!-- [[File:KC-85.y2k.hex]] -->[[File:KC-85.y2k.bin]] | ||
You can use a plain 27C256, or [[28C256_to_27C256]] to install the patched rom. | |||
==NEC PC-8201A, PC-8300== | ==NEC PC-8201A, PC-8300== | ||
To change the "19" in "1983", it's the same rule for NEC as all the rest, but there is also a second place to change the "83".<br> | |||
:0x5D91 0x31 -> 0x32 | :0x5D91 0x31 -> 0x32 | ||
:0x5D94 0x39 -> 0x30 | :0x5D94 0x39 -> 0x30 | ||
:0x7E30 0x33 -> | :0x7E30 0x33 -> 0x30 | ||
:0x7E31 0x38 -> 0x30 | :0x7E31 0x38 -> 0x30 | ||
| Line 66: | Line 108: | ||
[[file:NEC_PC-8300.orig.bin]]<br> | [[file:NEC_PC-8300.orig.bin]]<br> | ||
[[file:NEC_PC-8300.y2k.bin]]<br> | [[file:NEC_PC-8300.y2k.bin]]<br> | ||
For PC-8300 you can use [[ | For PC-8300 you can use [[FLASH_23C1000]] to install the patched rom. | ||
=References= | =References= | ||
http://www.muppetlabs.com/~chris/model100/y2000.html<br> | http://www.muppetlabs.com/~chris/model100/y2000.html<br> | ||
https://www.web8201.net/default.asp?content=NECY2K.asp | https://www.web8201.net/default.asp?content=NECY2K.asp | ||
Latest revision as of 08:34, 15 February 2026
"Model T computer" system rom Y2K patches
General
All the KC-85 clones have the same routine holding the century digits, though appearing at different addresses in different system roms.
A Y2K patching rule that applies the same to all machines is to just search for a certain string of 6 bytes wherever it happens to appear, and edit.
Using the hex-editor of your choice:
Search for this sequence: 23 36 31 23 36 39Replace it with this: 23 36 32 23 36 30
TRS-80 Model 100
- 0x5A53 0x31 -> 0x32
- 0x5A56 0x39 -> 0x30
File:TRS-80 Model 100.orig.bin
File:TRS-80 Model 100.y2k.bin
Most Model 100's have a non-standard pinout for the system rom socket.
If your original system rom has the part number LH535618 (most will), then you can use FlexROM_100 (optionally with REX Classic) to install the patched ROM.
If you have a late model without LH535618, then you can use a plain 27C256, or FlexROM_102 (optionally with REX Classic), or 28C256_to_27C256.
Tandy Model 102
US
- 0x5A53 0x31 -> 0x32
- 0x5A56 0x39 -> 0x30
File:TANDY Model 102.us.orig.bin
File:TANDY Model 102.us.y2k.bin
UK
- 0x5A53 0x31 -> 0x32
- 0x5A56 0x39 -> 0x30
File:TANDY Model 102.uk.orig.bin
File:TANDY Model 102.uk.y2k.bin
You can use a plain 27C256, or FlexROM_102 (optionally with REX Classic), or 28C256_to_27C256 to install the patched rom.
Tandy Model 200
The Tandy 200 system ROM spans 3 chips, M15, M13, and M14. Only M15 needs to be modified.
- 0x6DF1 0x31 -> 0x32
- 0x6DF3 0x39 -> 0x30
| Description | Original | Y2K Patched |
|---|---|---|
| M15: First system ROM chip (32K) | File:Tandy 200.M15.orig.bin | File:Tandy 200.M15.y2k.bin |
| M13: Second system ROM chip (8K) | File:Tandy 200.M13.orig.bin | not modified, included here just for completeness |
| M14: Third system ROM chip Multiplan (32K, bank selected) |
File:Tandy 200.M14.orig.bin | |
| All three ROMs (M15+M13+M14) in one file, for emulators | File:Tandy 200.us.orig.bin | File:Tandy 200.us.y2k.bin |
You can use a plain 27C256, or 28C256_to_27C256, or FlexROM_200 (optionally with REX Classic) to install the patched M15 ROM.
Olivetti M10
North America:
- 0x5A5B 0x31 -> 0x32
- 0x5A5E 0x39 -> 0x30
File:M10 System ROM NorthAmerica.orig.bin
File:M10 System ROM NorthAmerica.y2k.bin
Europe:
- 0x5774 0x31 -> 0x32
- 0x5779 0x39 -> 0x30
File:M10 System ROM EU.orig.bin
File:M10 System ROM EU.y2k.bin
You can use a plain 27C256, or 28C256_to_27C256 to install the patched rom.
Kyotronic KC-85
- 0x575E 0x31 -> 0x32
- 0x5761 0x39 -> 0x30
File:KC-85.orig.bin
File:KC-85.y2k.bin
You can use a plain 27C256, or 28C256_to_27C256 to install the patched rom.
NEC PC-8201A, PC-8300
To change the "19" in "1983", it's the same rule for NEC as all the rest, but there is also a second place to change the "83".
- 0x5D91 0x31 -> 0x32
- 0x5D94 0x39 -> 0x30
- 0x7E30 0x33 -> 0x30
- 0x7E31 0x38 -> 0x30
File:NEC PC-8201A.orig.bin
File:NEC PC-8201A.y2k.bin
For PC-8201/PC8201A you can use a plain 27C256 or a 28C256_to_27C256 to install the patched rom.
File:NEC PC-8300.orig.bin
File:NEC PC-8300.y2k.bin
For PC-8300 you can use FLASH_23C1000 to install the patched rom.
References
http://www.muppetlabs.com/~chris/model100/y2000.html
https://www.web8201.net/default.asp?content=NECY2K.asp