1 |
|
---|
2 | Test VM - t-dos401-win30me - DOS 4.01 /w patch and Windows 3.0 Multimedia Edition
|
---|
3 | =================================================================================
|
---|
4 |
|
---|
5 | Setup:
|
---|
6 | - Create a default DOS VM 't-dos401-win30me', but restrict the memory to 4MB.
|
---|
7 | - Install DOS (single partition, etc).
|
---|
8 | - Install CDROM driver (e.g. OAK).
|
---|
9 | - Install Window 3.0 multimedia edition into C:\MWINDOWS.
|
---|
10 | - Select tandy soundblaster driver, make sure to configure
|
---|
11 | them correctly (port 220, irq 5, dma 5/7) or they will hang
|
---|
12 | the system. Check that it works.
|
---|
13 | - Disable the tandy welcome screen.
|
---|
14 | - Copy DosSleep.exe, DosVmOff.com, and WinExit.exe onto the disk.
|
---|
15 | - Start the macro recorder (recorder.exe) in windows and record two different
|
---|
16 | macro files, both which are associated with Shift-F7 and play in normal time.
|
---|
17 | First C:\WinExit.Rec:
|
---|
18 | - [Anything that might be useful+easy to test in read mode]
|
---|
19 | - File->Run in the program manager using keyboard (Alt-F, R)
|
---|
20 | - Type in "C:\WinExit.exe" and enter (no mouse).
|
---|
21 | - Save macro.
|
---|
22 | Second (hit File->New first) C:\TestMM.Rec:
|
---|
23 | - File->Run in the program manager using keyboard (Alt-F, R)
|
---|
24 | - Type in "welcome.exe" and enter (no mouse).
|
---|
25 | - Wait for the tandy welcome animation to finish.
|
---|
26 | - [Anything else that might be useful+easy to test]
|
---|
27 | - File->Run in program manager again.
|
---|
28 | - Type in "C:\WinExit.exe" and enter (no mouse).
|
---|
29 | - Save macro.
|
---|
30 | - Edit win.ini changing the REC file association to:
|
---|
31 | rec=RECORDER.EXE -H +F7 ^.REC
|
---|
32 | This allows us to load .REC with Shift-F7 macros inside them at startup and
|
---|
33 | execute them. (Windows 3.0 didn't have a startup folder.)
|
---|
34 | - Make a copy of win.ini called win-mm.ini changing the 'load=scrnsvr.exe'
|
---|
35 | statement to 'load=c:\testmm.rec'.
|
---|
36 | - Make a copy of win.ini called win-exit.ini changing the 'load=scrnsvr.exe'
|
---|
37 | statement to 'load=c:\winexit.rec'.
|
---|
38 | - Create c:\test.bat with the following content:
|
---|
39 | :dos-stuff
|
---|
40 | echo TESTING chkdsk C: >COM1
|
---|
41 | dossleep 1
|
---|
42 | chkdsk c:
|
---|
43 | if not errorlevel 0 goto fail
|
---|
44 |
|
---|
45 | echo TESTING c:\mwindows\msd.exe /f nul >COM1
|
---|
46 | dossleep 1
|
---|
47 | c:\mwindows\msd.exe /f nul
|
---|
48 | if not errorlevel 0 goto fail
|
---|
49 |
|
---|
50 | :386mode
|
---|
51 | echo TESTING win /3 >COM1
|
---|
52 | dossleep 1
|
---|
53 | copy c:\mwindows\win-mm.ini c:\mwindows\win.ini
|
---|
54 | win /3
|
---|
55 | if not errorlevel 0 goto fail
|
---|
56 |
|
---|
57 | :standardmode-max-4mb
|
---|
58 | echo TESTING win /s >COM1
|
---|
59 | dossleep 1
|
---|
60 | copy c:\mwindows\win-mm.ini c:\mwindows\win.ini
|
---|
61 | win /s
|
---|
62 | if not errorlevel 0 goto fail
|
---|
63 |
|
---|
64 | :realmode
|
---|
65 | echo TESTING win /r >COM1
|
---|
66 | dossleep 1
|
---|
67 | copy c:\mwindows\win-exit.ini c:\mwindows\win.ini
|
---|
68 | win /r
|
---|
69 | if not errorlevel 0 goto fail
|
---|
70 |
|
---|
71 | :success
|
---|
72 | echo PASSED>COM1
|
---|
73 | goto done
|
---|
74 |
|
---|
75 | :fail
|
---|
76 | echo ERRORLEVEL=%ERRORLEVEL%
|
---|
77 | echo FAILED>COM1
|
---|
78 |
|
---|
79 | :done
|
---|
80 | echo powering off the vm in 5 seconds...
|
---|
81 | dossleep 1
|
---|
82 | dossleep 1
|
---|
83 | dossleep 1
|
---|
84 | dossleep 1
|
---|
85 | dossleep 1
|
---|
86 | dosvmoff
|
---|
87 | - Edit c:\autoexec.bat appending "echo on" and "call c:\test.bat".
|
---|
88 |
|
---|