Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 


  • Content Count

  • Donations

  • Joined

  • Last visited

Posts posted by ppgrainbow

  1. 4 hours ago, Tripredacus said:

    Well I don't have that disk, and the Wikipedia page doesn't help. In fact, it cites itself which I'm pretty sure is not how that's supposed to work. In any case, there are no details as to what Tetris that is, either.

    I'm sorry to hear that you can't find any helpful information on TETRIS for Windows at all. :(

  2. I sure hope that this is the right place to post this.

    Has anyone ever played TETRIS for Windows? The current version of the game is version 2 with the datestamp of 1990-09-04 21:46:28 with TETRIS.EXE as the executable.

    It's a 16-bit executable that was apart of the first volume Microsoft Entertain Pack for Windows as well as Microsoft's Best of Windows Entertainment Pack that ran under Microsoft Windows 3.0 and later.

    Now here's the embarrassing limitation. :(

    According to this article, programmers used 16-bit signed integer variables to store points earned by the player.

    Once you reach the highest possible score of 32,767 points, it overflows and is displayed as a negative number (-32,768 points).

    Are there any 16-bit hex editing utilities that will look at 16-bit Windows executable files and are there any 16-bit de-compilers that will modify the code?

    Also, is there any idea what code that was used to store 16-bit signed integer variables to store points that were earned by the player?

    If there is no fix, I guess that you'll have to stop at 32,000. ;|

    Thank you for your time. :)

  3. On 4/27/2019 at 9:20 PM, Jody Thornton said:

    I posted this in the Windows XP section as well - Is it true that update servers are being decommissioned for 2000, XP, and Vista as of July 2019?  This might warrant a dedicated topic, no?


    We don't know about decommissioning the update servers as of yet. But if you want to post a dedicated topic just incase, that would be god. :)

    • Like 2
    • Upvote 1

  4. 5 hours ago, i430VX said:

    Seamonkey I know will be discontinued for xp/vista. Other mozilla browsers? probably.

    keep your eye on this:

    As far as I know, SeaMonkey will also be discontinued for Windows Server 2008 as well since Server 2K8 is based on the Windows Vista codebase. Developers have changed the add-ons locations from mozilla.org to addons.thunderbird.net in the SeaMonkey 2.60 branch...that is if developers get a major release, because Gecko 52 is approaching end of life soon. Thunderbird and SeaMonkey has no plans to switch to the WebExtensions API anytime soon.

    I will keep an eye out for any updates to this extension. I'm pretty lucky to download all of the old extensions for Firefox 12 and SeaMonkey 2.9.1 on Windows 2000.

  5. I'm wondering this change also affects users on SeaMonkey and any Mozilla products that use the Gecko 52 codebase? :(

    On Seamonkey 2.49.4, I have Adblock Plus 2.9.1, Chatzilla, 0.9.93, Download Statusbar, Google Reversi Image Search 55.0, Overbite FF 3.1.1696, Preserve Download Modification Timestamp 2013.05.11.19b and User Agent Switcher 0.73.1.

    How am I going to find these legacy extensions for anyone who has been stuck using Firefox 12/10.0.12 ESR on Windows 2000, Firefox on Windows NT4/98/Me as well as Firefox 1.5.12 on Windows 95/NT 3.51?

  6. As far as I know right now, Virtual PC 2007 only runs on 32-bit versions of Windows 10. Any attempt to run VPC on Windows 10 64-bit will result in a BSoD (CLOCK_WATCHDOG_TIMEOUT) referencing VMM.SYS.

    For the time being, if you want to run Virtual PC, you can run it in a virtualiser such as VMware or VirtualBox. If you're using Windows 2000, you need to use Virtual PC 2004. 32-bit versions of Windows XP SP2 and up can use the 32-bit versions of Virtual PC 2007l. 64-bit versions of Windows XP through Windows 7 can use the 64-bit versions of Virtual PC 2007. :)

    Has anyone found what dependencies were changed in Windows 10 and what caused the 64-bit versions of Virtual PC 2007 to not work at all under Windows 10?

  7. Here is what I found out. I used to run Cygwin on operating systems such as Windows 95, Windows 98 and even Windows 2000 - only to find that Cygwin dropped support for these old OSes.

    The last version of Cygwin that supported Windows 95 as well as Windows 98 and Windows Millennium edition was Cygwin 1.5_25. Cygwin 1.7 was released at the end of 2009 and its DLLs won't even run on these OSes.

    Anyone have a copy of Cygwin 1.5_25? As far as I know, if Cygwin was installed again on these unsupported OSes, I have a concern that the current repos used to install software under an older version of Cygwin might not work correctly, if not at all.

  8. As of right now, Google.com (not google.co.uk) works on Internet Explorer 5.5, but not on Internet Explorer 6. Bing crashes IE5.5 and unless you use a different browser, you won't be able to use the search engine. You can still do a basic search for websites under Google, but most of the websites under that browser will not work correctly, if not at all.

    Here's a screenshot:


    I recommend that you use a working browser if you're running Windows 95 such as the latest version of Retrozilla. :)

  9. 59 minutes ago, winxpi said:

    Yeah these algorithms are crazy. I know for example "bild.de" and it will very often show you the "You have an adblocker activated". Another Austrian Blog only needed me to whitelist the page and I dont get the message that ads cannot be shown anymore and they really show up.
    Before I got Opera 48 it also worked without issues with Opera 47. Now I whitelisted msfn inside my AV software and the browser but no ads show up.

    Not even if I deactivate adblocking completely! I have to still find out how reactivate it.

    I'm pretty sure that even if no adblocking software installed bild.de would show up that I have a "adblocker activated" when there is no adblocking software installed. :(

  10. 41 minutes ago, rloew said:

    In order to swap drives, GRUB4DOS needs to hook INT 13.
    If it hides Partitions, or makes any other changes, by modifying the image of the MBR provided rather than changing the actual MBR, Windows will get confused.

    I am working on an AHCI Driver, so I have dissected the existing Code. IOS scans the Hard Drives using INT 13 and creates a Checksum for each one.
    The Standard Disk Driver scans the Hard Drives using Direct I/O, creates Checksums for each one, then compares them to the list from IOS.
    The ones that match are mapped. Unmatched Drives are added as new Drives. If GRUB4DOS changed the Checksum for a MBR Image, it won't match the Checksum from a MBR read by Direct I/O.
    This appears to be happening in your case. The Drive didn't match so IOS put it's unmatched Drive and Partitions into compatibility Mode. The same Drive was treated as new and it's Partitions were added as your Ghosts.

    I noticed that it appears you are using Virtual PC 2007 Drivers. These may be incompatible with your usage of GRUB4DOS. If possible try the same setup on a different VM.

    I don't have the Virtual Machine Additions installed on the Windows 95 VM at all.

    Now looking at the setup for Windows 95 on the third hard disk, here's where I finally figured something out:

    hide (hd0,0)
    hide (hd0,4)
    hide (hd0,5)
    hide (hd0,6)
    hide (hd1,0)
    hide (hd1,4)
    hide (hd1,5)
    hide (hd1,6)
    unhide (hd2,0)
    unhide (hd2,4)
    unhide (hd2,5)
    unhide (hd2,6)
    map (hd0) (hd2)
    map (hd2) (hd0)
    find --set-root /IO.SYS
    map --floppies-1
    map --hook
    root (hd0,0)
    chainloader +1

    The result is that prior to booting Windows 95, hard disks hd0 and hd1 go hidden, hd2 are unhidden. But here's the correct caviat, After mapping hd2 as hd0, I have to hook INT13 (map --hook) and after that, I set the root as hd0,0.

    However, the ghost partitions M: through P: still showed up and drives C: though F: are still using compatibility mode.

    Now checking the IOS.LOG file in the \WINDOWS directory, I found that the MBRINT13.SYS is causing unit numbers 02, 03, 04 and 05 to go through real mode drivers.

    I'm baffled on how this can be fixed now. :(

  11. 11 hours ago, jaclaz said:


    The Grub4dos hide command does change the partition ID's in the partition table in the MBR (i.e. adds 0x10 to the "normal" partition ID's), but of course it does so to the actual volumes slots, i.e. primaries and to the various EMBR's, not to the extended partition in itself, so it is possible that this triggers *something*. 


    The duplicate ghost drives come from *something* else, not from merely hiding them, as said grub4dos hides them in the "normal" way.

    Maybe the issue here? :unsure: (or something loosely related to it).

    Anyway, this has become (actually it was since the start, but I failed to recognize it :blushing: at first sight, I am getting older, beside grumpier) clearly a S.E.P.

    Have fun. :)


    That might be the issue with duplicate drive letters (M, N, O and P) showing up. I think that it could be a bug or design limitation with either the Windows 9x/ME operating systems or GRUB4DOS itself. I'm gonna do a Google search on ghost partitions in Windows 95 for more information.

  12. The only way to hide "ghost" partitions from Windows 95 is to Force Compatibility mode disk access.

    And if I can't afford the Terabyte Plus Package, are there any other tools that will correctly implement Windows only "Ghost" partitions to insure that partitions that are not supported by the BIOS or DOS are correctly handled?

  13. Thank you so much for the compliment! I'm glad that things are working out as it is. As for attempting to abuse GRUB4DOS, I must of added the setactive or makeactive parameters which might have triggered the data corruption on the first hard disk where MS-DOS 6.22 resides and I apologise for messing up. Better safe than sorry - always backup incase something goes wrong. :)

    The latest GRUB4DOS version that I'm using right now is version 0.4.6a 2017-08-30.

    The only problem now is that the Windows 95 Device Manager has a yellow exclamation mark next to the floppy and hard disk controllers since I'm only allowing Windows 95 to use real mode disk access.

  14. 19 minutes ago, jaclaz said:

    Sure, if you just added the map --hook command in that menu.lst, you tried booting from the "wrong disk", you set root BEFORE exchanging disks.

    Moreover you first experiment in command line, and then you put it in a menu.lst entry, like:

    map (hd0) (hd2)
    map (hd2) (hd0)
    map --hook
    find --set-root /io.sys
    chainloader /io.sys

    The above is not "booting from third disk" (which is AFAIK impossible, as DOS wants to be on first disk, actually on first active partition of first disk, or however whatever gets drive letter C:\, not negotiable), it is booting from third disk remapped to first disk.

    What you are probably doing (and that is  philosophically "wrong") is to hide all partitions on first and second disk so that the first partition on third disk becomes C:\.

    But without knowing how the disks are partitioned/setup it is hard to say.


    I tried using your suggestion and when attempting to boot Windows 95 from the third hard disk threw a blinking cursor.

    Since Windows 95 is located on the third drive, the root (hd2,0) parameter has to be added before mapping the (hd2) as (hd0) or it won't work at all.

    Speaking of Windows 95, I solved my problem by loading the COMMAND.COM interpreter first and then load 4DOS permanently to prevent a missing or corrupt COMMAND.COM interpreter in the CONFIG.SYS file:


    When I'm done with Windows 95, I can go back to MS-DOS on the first hard disk by unhiding (hd0), hiding (hd1) and (hd2) and jump to OS/2 by hiding (hd0), unhiding (hd1) and hiding (hd2).

  15. Adding the map --hook parameter actually threw a "Non system disk or disk or disk error" message. Pressing the ENTER booted the OS from the third hard disk image as usual. If I remove the --map hook parameter, Windows 95 without any problems.

    Look here:


    What I did was to enter the "System Configuration Utility" (msconfig), click Advanced and select "Force Compatibility mode disk access" which will force Windows 95 to use real mode disk access since it is in a dual boot environment with MS-DOS and OS/2.

    The result is that drive letters M, N, O and P are now gone! :)

    As far as I know trying to mess around with the GRUB4DOS MENU.LST settings corrupted as much as 209 MB of data on the MS-DOS 6.22 partition and had to reinstall DOS! That's one of the reasons why I had to back up data incase something goes wrong.

  16. Also, when trying to start Windows 95 from the third hard drive using GRUB4DOS, this is the output of what I received when loading the CONFIG.SYS and AUTOEXEC.BAT files:


    For some obvious reason, when loading the OS from the second or third hard drive, MS-DOS things that COMMAND.COM is either missing or corrupt.

    Here is the current output of my CONFIG.SYS file:

    ; This device driver is used to install the Virtual PC 2007 Virtual Machine
    ; guest additions under Microsoft MS-DOS.
    	; Set the common system settings.
    	; Set FCBS vule to 1,0.
    	; Set STACKS value to 9,256.
    	; Set the LASTDRIVE variable to Z.
    	; Turn off the BREAK command.
    	; Set Windows 95 to load high and use upper memory blocks automatically.
    	; Load the HIMEM device drive, don't test system memory and
    ; display verbose information.
    	; Load the EMM386 memory manager driver.
    	; Load the CD-ROM driver in high memory.
    	; Load the POWER device driver to conserve power.
    	; Set the size of the environmental space for the 4DOS Command interpreter
    ; (4DOS.COM) to 2 KB into high memory.

    And here is the current output for the AUTOEXEC.BAT file

    	:: Turn off ECHO command.
    	:: Set the path serach for all common directories.
    	:: Display the current path at the command prompt.
    PROMPT [$P$G]
    	:: Set the DOS Virtual Machines Additions path to installed.
    	:: Set the Sound Blaster environment.
    SET BLASTER=A220 I5 D1 H5 P330 T5
    	:: Set temporary directory and timezone.
    	:: Set the Java path directories for Apple Quicktime.
    SET CLASSPATH="C:\Java\QTJava.zip"
    SET QTJAVA="C:\Java\QTJava.zip"
    	:: Set the following PATH variable for the directories below.
    	:: Load the MSCDEX CD-ROM drive and set drive letter to X.
    	:: Load the mouse driver in high memory.
    	:: Load the folder sharing (FSHARE) utility.
    	:: Load the 4DOS KSTACK driver in high memory.
    	:: Install the 4CLOCK TSR.

    For some obvious reason MS-DOS fails to load the COMMAND.COM file when trying to load drivers from the AUTOEXEC.BAT file, but other than that, Windows 95 loads normally.

  • Create New...