MSFN Forum: Windows Me IO.SYS (WINBOOT.SYS) format - MSFN Forum

Jump to content



  • 2 Pages +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

Windows Me IO.SYS (WINBOOT.SYS) format Rate Topic: -----

#1 User is offline   Petr 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 981
  • Joined: 15-April 05
  • OS:98SE
  • Country: Country Flag

Posted 24 June 2006 - 03:43 AM

Hello,

does anybody know what is the internal format of the IO.SYS file in Windows Me?

As it is well known, all IO.SYS (WINBOOT.SYS, WINBOOT.EBD) files published by Microsoft in the Q311561 knowledge base article are English version, although they claim to be localized - they are not.

For Windows 98 (SE) it is very easy, there are just three standard blocks of localizable texts, so it is no problem to transfer them from the original localized IO.SYS to Q311561 IO.SYS.

But Windows Me IO.SYS uses some different format, it seems to be packed but I have no idea how to unpack it or how to put localized part of the IO.SYS to the IO.SYS from Q311561.

Any ideas?

Petr


#2 User is offline   LLXX 

  • MSFN Junkie
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,399
  • Joined: 04-December 05

Posted 24 June 2006 - 09:19 PM

Couldn't you just use the DOS 7.1 IO.SYS (98se)?

#3 User is offline   os2fan2 

  • Advanced Member
  • PipPipPip
  • Group: Members
  • Posts: 400
  • Joined: 09-September 04

Posted 25 June 2006 - 02:09 AM

Windows ME requires MS-DOS 8.00, not MS-DOS 7,10. Therefore the 7.10 file is of no use.

The file format is DOS COM files. It basically consists of the old ibmbio.com + ibmdos.com + a bitmap (order unknown).

W

#4 User is offline   LLXX 

  • MSFN Junkie
  • PipPipPipPipPipPipPipPipPip
  • Group: Banned
  • Posts: 3,399
  • Joined: 04-December 05

Posted 25 June 2006 - 09:25 PM

...or you could change the version number it returns, that should get it to work...

I don't think they implemented any new functions in DOS 8.00, other than removing pure DOS mode.

#5 User is offline   Petr 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 981
  • Joined: 15-April 05
  • OS:98SE
  • Country: Country Flag

Posted 25 June 2006 - 11:59 PM

I can use either original winboot.sys or English winboot.sys from Q311561, I do't think it is godd idea to use winboot.sys from Windows 98 SE - besides of different DOS implemented, it is much bigger, contains different logo etc. And what more, Windows Me contains also different version called winboot.ebd for use on the boot disk.

For correct localization of Windows Me service pack it is necessary to localize also winboot.sys and winboot.ebd - but I don't know how, the contents is not readable, it looks packed.

Petr

This post has been edited by Petr: 26 June 2006 - 12:00 AM


#6 User is offline   MDGx 

  • 98SE2ME + 98MP10
  • Group: Super Moderator
  • Posts: 2,678
  • Joined: 22-November 04
  • OS:none specified
  • Country: Country Flag

Posted 26 June 2006 - 10:43 AM

There was a Russian forum a while back, where somebody posted a stripped 98SE Russian IO.SYS, without the Bitmap [logo].
But that was along time ago, and I don't have the URL. :(

I do have the file though.

Attached File  IONOLOGO.ZIP (73.36K)
Number of downloads: 150


HTH

#7 User is offline   Petr 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 981
  • Joined: 15-April 05
  • OS:98SE
  • Country: Country Flag

Posted 26 June 2006 - 11:05 AM

View PostMDGx, on Jun 26 2006, 05:43 PM, said:

There was a Russian forum a while back, where somebody posted a stripped 98SE Russian IO.SYS, without the Bitmap [logo].
But that was along time ago, and I don't have the URL. :(

I do have the file though.

Attachment attachment

HTH


Thank you, this io.sys witout logo was posted here also by Tihiy some time ago.

Yes, there may be several workarounds, but I'd still prefer to be able to move localized strings into original io.sys for ME from Q311561.

Does anybody know that is the difference in functionality of winboot.sys and winboot.ebd in Windows Me? The size is different.

Petr

#8 User is offline   MDGx 

  • 98SE2ME + 98MP10
  • Group: Super Moderator
  • Posts: 2,678
  • Joined: 22-November 04
  • OS:none specified
  • Country: Country Flag

Posted 27 June 2006 - 02:23 AM

I believe [?] that...
- winboot.sys [110080 bytes = renamed to c:\io.sys] is installed by WinME normal setup.
Should say "Starting Windows ME".
- winboot.ebd [116736 bytes = renamed to a:\io.sys] is installed by WinME emergengy boot floppy setup.
Should say "Starting Windows ME in emergency mode".
- winboot.lf [108544 bytes = renamed to d:\io.sys] is installed by WinME boot CD during normal setup.
Should say "Starting Windows ME".

These 3 files are from US English WinME setup CD-ROM inside CABs.

There is also a 4th file [? bytes = fake floppy boot drive e:\io.sys which seems to load in RAM (RAM drive)], which is created by WinME CD setup during normal install.
It doesn't seem to exist [or at least I couldn't find it] inside the WinME CD-ROM CABs.
This IO.SYS should say "Starting new computer".

In this case the [default] computer has:
- 1 HD drive: C
- 1 floppy drive: A
- 1 CD-ROM drive: D

HTH

#9 User is offline   _Smoker 

  • Newbie
  • Group: Members
  • Posts: 16
  • Joined: 11-February 07
  • OS:XP Pro x86
  • Country: Country Flag

Posted 09 August 2008 - 10:49 PM

View PostMDGx, on Jun 27 2006, 01:23 PM, said:

I believe [?] that...
- winboot.sys [110080 bytes = renamed to c:\io.sys] is installed by WinME normal setup.
Should say "Starting Windows ME".
- winboot.ebd [116736 bytes = renamed to a:\io.sys] is installed by WinME emergengy boot floppy setup.
Should say "Starting Windows ME in emergency mode".
- winboot.lf [108544 bytes = renamed to d:\io.sys] is installed by WinME boot CD during normal setup.
Should say "Starting Windows ME".

These 3 files are from US English WinME setup CD-ROM inside CABs.

There is also a 4th file [? bytes = fake floppy boot drive e:\io.sys which seems to load in RAM (RAM drive)], which is created by WinME CD setup during normal install.
It doesn't seem to exist [or at least I couldn't find it] inside the WinME CD-ROM CABs.
This IO.SYS should say "Starting new computer".

In this case the [default] computer has:
- 1 HD drive: C
- 1 floppy drive: A
- 1 CD-ROM drive: D

HTH

4th file is no fake!
For purpose of booting from C: drive, an unmodified IO.SYS from simulated A: boot diskette image placed on Windows ME OEM CD from which that CD boots can be used, and English COMMAND.COM can be modified by replacing in this file at hex offset 00006510 byte 75 by byte EB.
Io.sys file size is 116736 bytes.
Startup message:
Now preparing to start your new computer. . .

In additional:
Microsoft Windows Millenium Startup Menu from this floppy image Windows ME OEM CD has no differences with the Startup Menu Windows 98 SE Attached File  menu01.gif (3.74K)
Number of downloads: 26
& DBLBUFF.SYS and IFSHLP.SYS load automatically from IO.SYS.

Microsoft updated ms-dos kernel files both version 7.10 & 8.0 MS-DOS Does Not Properly Process Hard Disk Hardware Errors
In Windows Millennium Edition Q311561 Update package 2 files
Date Time Size File name
-----------------------------------------
29-Nov-2001 09:30 116,736 winboot.ebd
-----------------------------------------
29-Nov-2001 12:29 110,080 winboot.sys
Last "cosmetic" update: With Windows Vista the files on the startup disk are dated 18th April 2005 but are otherwise unchanged, Io.sys file size is 116736 bytes

This post has been edited by _Smoker: 16 May 2010 - 04:15 PM


#10 User is offline   _Smoker 

  • Newbie
  • Group: Members
  • Posts: 16
  • Joined: 11-February 07
  • OS:XP Pro x86
  • Country: Country Flag

Posted 16 May 2010 - 04:18 PM

Uncompressed with The Decompressor for IO.SYS Version 8 by Rudolph R. Loew, IO.SYS file size is 280064 bytes can be reduced to 149456 bytes with any hex-editor, only cut from BM6 identifier to end of file

#11 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 3,957
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 16 May 2010 - 09:30 PM

View Post_Smoker, on 16 May 2010 - 04:18 PM, said:

Uncompressed with The Decompressor for IO.SYS Version 8 by Rudolph R. Loew, IO.SYS file size is 280064 bytes can be reduced to 149456 bytes with any hex-editor, only cut from BM6 identifier to end of file

Not quite. By doing this you'll be stripping the bitmap, but also another module that follows it, which starts at file offset 0x44006. The bitmap starts at 'BM' but ends at 0x44005, since the file size (the dword that follows "BM") is 0x1F836...

#12 User is offline   _Smoker 

  • Newbie
  • Group: Members
  • Posts: 16
  • Joined: 11-February 07
  • OS:XP Pro x86
  • Country: Country Flag

Posted 17 May 2010 - 05:05 AM

View Postdencorso, on 16 May 2010 - 09:30 PM, said:

View Post_Smoker, on 16 May 2010 - 04:18 PM, said:

Uncompressed with The Decompressor for IO.SYS Version 8 by Rudolph R. Loew, IO.SYS file size is 280064 bytes can be reduced to 149456 bytes with any hex-editor, only cut from BM6 identifier to end of file

Not quite. By doing this you'll be stripping the bitmap, but also another module that follows it, which starts at file offset 0x44006. The bitmap starts at 'BM' but ends at 0x44005, since the file size (the dword that follows "BM") is 0x1F836...

Thanks, I've corrected my IO.SYS.

How to remove DOS configuration manager from uncompressed MS-DOS 8.0 IO.SYS?

This post has been edited by _Smoker: 17 May 2010 - 05:09 AM


#13 User is offline   Tihiy 

  • god of the ancient world
  • PipPipPipPipPipPip
  • Group: Members
  • Posts: 1,286
  • Joined: 19-November 04

Posted 17 May 2010 - 05:33 AM

I think it's useless to remove parts of WinME io.sys since you can't compress it back and it won't be smaller than compressed. Logo is uncompressed (thus can be replaced) and configuration manager is disabled nicely by SystemReg=0.
Applying Q311561/LBA patches is more practical.

#14 User is offline   _Smoker 

  • Newbie
  • Group: Members
  • Posts: 16
  • Joined: 11-February 07
  • OS:XP Pro x86
  • Country: Country Flag

Posted 29 May 2010 - 04:42 AM

I tried to restore functionality of IO.SYS extracted from Windows XP SP3 diskcopy.dll by replacing "the initial 2K block uncompressed" from an unmodified IO.SYS in boot image placed on Windows Me OEM CD. It's work and can be uncompressed.

#15 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 3,957
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 29 May 2010 - 11:55 AM

The IO.SYS extracted from Windows XP SP3 diskcopy.dll can be uncompressed without any transplant from other files, and works OK both in the original compressed form and in the uncompressed form, AFAIK. Why did you find it necessary to transplant the initial 2k block? Please elaborate on it.

Later edit: Now I understand... You mean to restore Win ME Real-DOS ability, as per this patch, right? My guess is it would be easier to collect Win ME COMMAND.COM and REGENV32.EXE and the IO.SYS extracted from Windows XP SP3 diskcopy.dll, and apply to these files their patch directly, and then use RLoew's IO8DCOMP.EXE on IO.SYS.

#16 User is offline   _Smoker 

  • Newbie
  • Group: Members
  • Posts: 16
  • Joined: 11-February 07
  • OS:XP Pro x86
  • Country: Country Flag

Posted 29 May 2010 - 12:44 PM

View Postdencorso, on 29 May 2010 - 11:55 AM, said:

The IO.SYS extracted from Windows XP SP3 diskcopy.dll can be uncompressed without any transplant from other files, and works OK both in the original compressed form and in the uncompressed form, AFAIK. Why did you find it necessary to transplant the initial 2k block? Please elaborate on it.

Later edit: Now I understand... You mean to restore Win ME Real-DOS ability, as per this patch, right? My guess is it would be easier to collect Win ME COMMAND.COM and REGENV32.EXE and the IO.SYS extracted from Windows XP SP3 diskcopy.dll, and apply to these files their patch directly, and then use RLoew's IO8DCOMP.EXE on IO.SYS.

An unmodified original IO.SYS in boot image placed on Windows Me OEM CD no need any patch,directly support real MS-DOS mode, COMMAND.COM can be modified by replacing in this file at hex offset 00006510 byte 75 by byte EB (Comparison of x86 DOS operating systems - Wikipedia, the free encyclopedia).
First 2048 bytes from original Windows Me OEM CD IO.SYS to restore the "Real-mode functionality" in IO.SYS extracted from diskcopy.dll Windows XP, Vista, 7
Attached File  OEM.zip (1.43K)
Number of downloads: 15

This post has been edited by _Smoker: 04 June 2010 - 10:39 AM


#17 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 3,957
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 29 May 2010 - 01:52 PM

Well, since you're working with Win ME IO.SYS, here's something you may find interesting: a spoofing device driver that allows one to use MS-DOS 7.10 files with Win ME IO.SYS. All it does is to trap the IO.SYS replies to Version queries, changing its reply from "8.00" to "7.10". This permits to take advantage of the fact that Win ME IO.SYS already contains HIMEM.SYS, in creating a real minimalist boot disk. To use it, load VER710.SYS early from CONFIG.SYS (that is, put DEVICE=VER710.SYS as the very first line in CONFIG.SYS), and you're all set! :yes:
Notice that you can accomplish that by directly patching an uncompressed version of Win ME IO.SYS, but this allows one to use also the compressed versions, which cannot be patched, unless someone creates a recompressor for IO.SYS.

BTW, you'll certainly find this Boot-Land thread of interest, if you don't already know it (I suspect you do, but, in any case, here's the pointer just for the record).

Attached File(s)

  • Attached File  VER710.7z (524bytes)
    Number of downloads: 40


#18 User is offline   _Smoker 

  • Newbie
  • Group: Members
  • Posts: 16
  • Joined: 11-February 07
  • OS:XP Pro x86
  • Country: Country Flag

Posted 29 May 2010 - 02:30 PM

View Postdencorso, on 29 May 2010 - 01:52 PM, said:

Well, since you're working with Win ME IO.SYS, here's something you may find interesting: a spoofing device driver that allows one to use MS-DOS 7.10 files with Win ME IO.SYS. All it does is to trap the IO.SYS replies to Version queries, changing its reply from "8.00" to "7.10". This permits to take advantage of the fact that Win ME IO.SYS already contains HIMEM.SYS, in creating a real minimalist boot disk. To use it, load VER710.SYS early from CONFIG.SYS (that is, put DEVICE=VER710.SYS as the very first line in CONFIG.SYS), and you're all set! :yes:
Notice that you can accomplish that by directly patching an uncompressed version of Win ME IO.SYS, but this allows one to use also the compressed versions, which cannot be patched, unless someone creates a recompressor for IO.SYS.

BTW, you'll certainly find this Boot-Land thread of interest, if you don't already know it (I suspect you do, but, in any case, here's the pointer just for the record).


Thanks for driver, it's best replacement setver.exe. Now i use deversioned ms-dos 8.0 files by replacing byte sequence 3D 08 00 74 ->90 90 90 EB.
Interesting thing from Boot-Land thread by Wendy: "The inclusion of himem.sys may have been a failsafe device. It is indeed possible to deactivate various things in io.sys, and it may be possible to deactivate the internal one"...

#19 User is offline   dencorso 

  • Adiuvat plus qui nihil obstat
  • Group: Super Moderator
  • Posts: 3,957
  • Joined: 07-April 07
  • OS:98SE
  • Country: Country Flag

Posted 29 May 2010 - 03:27 PM

View Post_Smoker, on 29 May 2010 - 02:30 PM, said:

Thanks for driver, it's best replacement setver.exe.

Yeah, thanks!
The problem with setver.exe is that it loads too late to fool COMMAND.COM, while my driver can fool it all right. :D

Wendy knows a lot about DOS, especially the latest versions... she may well be right, but there's lots to be learned about v. 8.00, still. And RLoew's decompressor opened up a novel window of opportunity to investigate the v. 8.00 IO.SYS, so interesting developments should be forthcoming.

#20 User is offline   rloew 

  • Friend of MSFN
  • PipPipPipPipPip
  • Group: Members
  • Posts: 761
  • Joined: 30-May 05
  • OS:98SE
  • Country: Country Flag

Posted 30 May 2010 - 12:50 AM

View Postdencorso, on 29 May 2010 - 01:52 PM, said:

Well, since you're working with Win ME IO.SYS, here's something you may find interesting: a spoofing device driver that allows one to use MS-DOS 7.10 files with Win ME IO.SYS. All it does is to trap the IO.SYS replies to Version queries, changing its reply from "8.00" to "7.10". This permits to take advantage of the fact that Win ME IO.SYS already contains HIMEM.SYS, in creating a real minimalist boot disk. To use it, load VER710.SYS early from CONFIG.SYS (that is, put DEVICE=VER710.SYS as the very first line in CONFIG.SYS), and you're all set! :yes:
Notice that you can accomplish that by directly patching an uncompressed version of Win ME IO.SYS, but this allows one to use also the compressed versions, which cannot be patched, unless someone creates a recompressor for IO.SYS.

Small Patches to Windows ME IO.SYS can be done to the compressed Version by adding the Patch Code after the Decompression has taken place. Phelum did this with his Windows ME Version of his Partition Offset bug Patch.

It should also be possible to shrink the compressed IO.SYS file if one or more of the 48K (uncompressed) blocks can be removed.

Share this topic:


  • 2 Pages +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users



All trademarks mentioned on this page are the property of their respective owners
Copyright © 2001 - 2011 msfn.org
Privacy Policy