]> pd.if.org Git - mmurtl/blob - problems.txt
autocommit for file dated 2003-12-29 17:36:54
[mmurtl] / problems.txt
1 This file relates to version 1.0 of the MMURTL\r
2 computer operating system that accompanies the\r
3 book:\r
4 \r
5    MMURTL-V1.0\r
6 \r
7 This discusses known problems trying to run MMURTL, as well\r
8 as bugs, and portions of the code that are incomplete\r
9 \r
10 1) LOADING AND RUNNING MMURTL\r
11 \r
12         If MMURTL will not run on your system, you may have to\r
13         remove EMM386 from your Autoexec.BAT or Config.sys file.\r
14         EMM386 doesn't take kindly to hostile memory take-overs.\r
15 \r
16         If you receive an error during file system initialization or\r
17         hard disk device driver installation:\r
18 \r
19     a) Your disk controller may not be supported.\r
20     MMURTL has some problems with some of the newer 32 bit\r
21     disk controllers that move data directly between the \r
22     drive and memory.\r
23     All ISA driven controllers seem to work fine (I have\r
24     tested more than 12 different ISA IDE controllers).\r
25     I have also tested many PCI based controllers and they\r
26     seem to work ok too.  I have no problems running MMURTL\r
27     on my 233 Mhz Pentium MMX with a PCI controller so it\r
28     can be done!  I have no idea what effect the UDMA\r
29     33 and 66 PCI controllers will have.\r
30 \r
31     b) SCSI disks and other SCSI devices are not supported.\r
32     (no SCSI driver)\r
33 \r
34     c) Your data may be compressed by MS-DOS or another product\r
35     such as Stacker. MMURTL does not support disk data compression.\r
36 \r
37     d) If you are running OS/2 V2.x or Warp (V3.x or V4.x), \r
38     MMURTL doesn't recognize the multiboot partition correctly.\r
39     You can copy the MMSYS directory to a floppy and run it\r
40     from there to test it.\r
41 \r
42 2) WHAT'S NOT DONE??\r
43 \r
44         FILESYSTEM:\r
45 \r
46         a) The file system call to remove a directory is not completed\r
47         so I didn't include it. Use MS-DOS to get rid of directories if\r
48         needed.\r
49 \r
50         DLLs:\r
51 \r
52         a) DLLs are not supported. AND NEVER WILL BE - I hate them...\r
53 \r
54         LOADING DEVICE DRIVERS:\r
55 \r
56         a) Device drivers can't be loaded dynamically. If you need to add\r
57         a driver you will have to build it into the OS (sounds like Unix...)\r
58         That's actually quite easy to do, so I didn't strain myself \r
59         getting it done.\r
60 \r
61         DASM LIBARARY SEARCH FUNCTION\r
62 \r
63         a) The search function (.SEARCH command) is not fully implimented.\r
64         The work around is quite easy, and really there is not much\r
65         library code to search through at this point in time.\r
66         Simply include the ASM modules in the ATF file. All of the sample\r
67         programs and the operating system are built this way right now.\r
68         They should provide you with good examples.\r
69 \r
70         COMMAND LINE INTERPRETER\r
71 \r
72         a) There is no wildcard feature in the file system or any\r
73         template matching code in a library. This means *.* has no\r
74         effect. The copy, rename, and delete functions all take single\r
75         filenames.\r
76 \r
77 3)  BUGS\r
78 \r
79         OPERATING SYSTEM\r
80 \r
81         a) On occasion, when a program is beating the filesystem to death\r
82         and you attempt to load and run another CLI, the system crashes.\r
83         It doesn't even make it into the debugger. It is apparently a\r
84         processor double fault. Still looking for this one....\r
85 \r
86         b) The CTRL-ALT-DELETE function is a rather nasty way to shut down\r
87         an application. It was a late addition, but was necessary. On\r
88         occasion is causes some problems. The system still functions and\r
89         tasks appear to be running fine - but every once in a while when\r
90         you use it, you can't switch to the other applications. This IS\r
91         a problem I'm still looking for.\r
92 \r
93         CM32 C Compiler\r
94 \r
95         a) Occasionally when you have accidentally "nested" a function\r
96         (which is not allowed in C) the compiler goes into a loop...\r
97         It's churning away somehwere. I just haven't found out where\r
98         that is yet.\r
99 \r
100 4) An updated Filesystem is included for download but not incorporated\r
101  - you have to do it by replacing the file. I did not want to\r
102 mess with the code so it folloows the book exactly. Otherwise I\r
103 would have create a confusing mess!  \r
104 \r
105 This is STILL version 1.0. You WILL find many other problems.\r
106 Let me know if you get the time. Send E-Mail to rburgess@aol.com.\r
107 (Please, bugs only - and yes, the AOL email address is still mine\r
108 after 6 years.)\r
109 \r
110 Quite obviously, neither myself nor the publisher has time to really\r
111 support a product of this complexity. You're on your own. BUT at least\r
112 you DO have the source code.\r
113 \r
114 Thanks, and I hope you get something out of all this!\r
115 \r
116 Richard Burgess\r
117 Alexandria, VA.\r
118 1995-1999\r
119 \r
120 P.S. Most of this text is 6 years old but still applies.\r
121 HOWEVER, with a publisher like Sensory willing to keep a BBS\r
122 up and running for user exchange and support - maybe MMURTL\r
123 will take off like I wanted it to in the first place...\r
124 I'm not sure how much time I'll have to help, but it is tempting\r
125 and MMURTL really is a sweet OS.  I've never run it on a PII\r
126 or PIII - let's hear it out there.... whoa... who's got the guts?\r
127 But it does run on my IBM Aptiva 233Mhz MMX... Hmmm. \r
128 Not bad for 5 years later. It does cough on the bigger disk\r
129 quite often though.  \r
130 \r
131 \r
132 \r
133 \r