annotate level1/coco/v2bugs.txt @ 1563:cc4a58b55d79

Go for it!
author boisy
date Fri, 14 May 2004 03:20:44 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1563
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
1 From: Pete_Lyall (pete@wlbreng1.UUCP)
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
2 Subject: COCO OS9 2.00.00 bugs
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
3 Newsgroups: net.micro.6809
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
4 Date: 1986-07-03 09:43:11 PST
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
5
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
6 COCO OS9 2.00.00 BUGS LIST
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
7 ===========================
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
8
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
9 As with the 2.00.00 CCio patch, I'm merely passing this on to those that
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
10 are interested. Pete Lyall
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
11
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
12
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
13
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
14 Description of bugs (and most fixes) in CoCo OS9 ver 2.00.00:
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
15 From Kevin Darling and Kent Meyers. 08 Apr 86, rev: 13 Jun 86
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
16 (Be sure to re-verify a module after a change)
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
17 ------------------------------------
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
18
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
19 MODULE: RS232
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
20 PROBLEM: Returns no error for bad type mode.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
21 SPECIFICS: Original src missing '#' for 'ldb #E$BMode'. Causes B reg to be
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
22 loaded from $00CB, which is normally = $00.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
23 SOLUTION: Change byte at offset $0180 from $D6 to $C6.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
24
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
25 MODULE: CCHDisk
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
26 PROBLEM: Returns no error on write verification failure.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
27 SPECIFICS: Similiar to RS232 bug above, for E$Write.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
28 SOLUTION: Change byte at offset $00FC from $D6 to $C6.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
29
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
30 MODULE: Clock
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
31 PROBLEM: Day increments by two at midnite.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
32 SPECIFICS: Result of 'fix' to 1.XX bug. Extra increment intended for Feb 28
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
33 hits all days instead.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
34 SOLUTION: Several patches in DL, including 'Official Tandy Patch', which also
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
35 fixes Virq bug. Or use the following short patch from ??: (and re-verify
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
36 module)
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
37 Offset Old New
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
38 001A 00 1D
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
39 001C 1D 1C
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
40 0057 08 09
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
41 005A 27 C4
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
42 005B 04 03
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
43 005C C4 26
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
44 005E 27 5F
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
45 005F 01 20
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
46 0060 4C 02
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
47
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
48 MODULE: Clock
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
49 PROBLEM: Undo F$Virq call fails.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
50 SPECIFICS: When a call is made to delete a F$Virq entry, the X register is
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
51 pointed to a stack address, instead of loading X with the virq register entry
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
52 off the stack.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
53 SOLUTION: Change byte at offset $0119 from $30 to $AE.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
54
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
55 MODULE: IOMan
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
56 PROBLEM: F$IOQU code mistake.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
57 SPECIFICS: Major code change in IOMan. Idea was to sort queuing processes by
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
58 age. Wrong register used for comparison.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
59 SOLUTION: Change the following bytes:
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
60 Offset Old New
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
61 06BB 10 12
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
62 06BC A3 E1
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
63
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
64 MODULE: OS9p2
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
65 PROBLEM: F$UnLink does not terminate devices.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
66 SPECIFICS: Unlink of a filemgr, driver or desc, that is NOT in tbe bootfile
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
67 but is in use, should return E$ModBsy error from a internal UnLink call to
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
68 F$IODel. A wrong register was used, and a loaded mgr, driver, or desc module's
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
69 space will be returned to the free mem pool.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
70 SOLUTI.dON: None at this time to fit within module. Hang on.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
71
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
72 MODULE: CCIO
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
73 PROBLEM: Failure to recognize CoCo keyboard Break keys.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
74 SPECIFICS: Because the order of IRQ was changed so that CCIO keyboard check
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
75 follows Clock, the DP reg is set to $00. The Break or Shift-Break keys (signals
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
76 2 and 3) sent to processes while in OS9 non-system state are ignored (the
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
77 internal keyboard should've been an IRQ or VIRQ device). The bug will appear if
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
78 the receiving program (Basic09 or otherwise) does not do much output, such as
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
79 math routines, or using Inkey.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
80 SOLUTION: Use CCIOP files elsewhere in DL. Or instead, if doing a lot of
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
81 internal processing, send a char to the screen within loops. This will increase
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
82 the chance OS9 will be in a system state and will correctly handle the Break
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
83 Sends.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
84
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
85 MODULE: CCIO, CO80, CO32
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
86 PROBLEM: Co-module terminate routines not called, etc.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
87 SPECIFICS: Termination of CCIO does not result in a call to codrivers'
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
88 termination code. Worse, once you do a 'tmode type=xx' and change video
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
89 codrivers, CCIO will still believe the other one is in memory. If it was NOT in
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
90 the bootfile, a crash may result.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
91 SOLUTION: Until rewrite of CCIO - NEVER change to a different COXX, unlink the
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
92 loaded one, then 'tmode type' back to the first. Instead of loading it from the
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
93 exec directory, CCIO will jump into never-never land, if that space has been
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
94 reused.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
95
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
96 MODULE: ACIAPAK
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
97 PROBLEM: Not fully reentrant.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
98 SPECIFICS: Each new incarnation saves current D.Firq vector; that vector
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
99 restored upon termination. Use of this driver for more than one FIRQ device,
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
100 and terminating their use in wrong order could result in FIRQ's going to bad
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
101 address.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
102 SOLUTION: None yet. Perhaps driver was not intended to be used for more than
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
103 one FIRQ device. Should be in docs. Decent solution would be for Clock or OS9
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
104 or separate module to change firq's to irq's, instead of ACIAPAK.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
105
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
106 ----------------------------------
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
107 Other 'bugs' and things of interest:
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
108
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
109 MODULE: Unknown (?)
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
110 PROBLEM: Machine locks up after using a new OS9Boot.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
111 SPECIFICS: Unfound bug. Programs fail. Drives continue to run.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
112 SOLUTION: Change order of OS9gen bootlist.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
113
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
114 MODULE: CCIO
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
115 PROBLEM: Incompatibility with previous escape code drivers.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
116 SPECIFICS: New CCIO shunts all <esc> ($1B) (27) codes to GRFO module. This
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
117 means original Wordpak software (Dynastar and Stylo for example) won't work.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
118 SOLUTION: See C82KD.DOC in DL6. If you don't need OPak c&
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
119 .YYCO80 drivers
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
120 by Bill Dickhaus or Rick Johnson in DL6.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
121
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
122 MODULE: PRINTER
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
123 PROBLEM: Delay for 'printer ready' too short for some devices.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
124 Sorry, don't have details now. I think Bernie Pluth and others may have a
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
125 solution.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
126
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
127 ----------------------
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
128 Differences of interest:
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
129
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
130 : Be careful using old Password files. Sysgo 2.0 sets default startup priority
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
131 at 128, vs 1.XX's 0. If login seems very sluggish, check your SYS/Password
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
132 parameters.
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
133
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
134 : ACIAPAK 2.0 always assumes FIRQ device in first MPI slot. To use RS232 pak,
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
135 etc in another slot, change the byte at offset $0080 (or $007F?) in ACIAPAK
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
136 from 03 to:
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
137 SLOT BYTE
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
138 1 03
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
139 2 13
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
140 3 23
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
141 4 -- Floppy controller slot
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
142 ----------------------
cc4a58b55d79 Go for it!
boisy
parents:
diff changeset
143 END OF FILE