home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
MM1
/
DRIVERS
/
windio56.lzh
/
windio56.notes
< prev
Wrap
Text File
|
1995-11-03
|
8KB
|
232 lines
Part 1 -- WINDIO #56 GENERAL INFORMATION
November 3, 1995
Boisy G. Pitre
History
Since the Atlanta CoCoFest in October 1994, windio has been undergoing
modification. This edition #56 release is a culmination of about a year
of work, part of which was complete in the edition #54 release at the
beginning of this year.
This release of K-Windows has fixed even more bugs, making windio
almost (but not quite) bug-free. Some major changes: we finally managed
to get a bon-a-fide screen saver working, which is available in the
ssaver.lzh archive. The mouse driver was significantly changed; it is now
a system state process called 'KMouse' and is much more flexible than the
subroutine module of previous releases. Another addition to this release
is what I consider "official" windio #56 documentation which I have modified
from Mike Sweet's earlier work.
Two new 'stdfonts' modules are supplied with this archive, and both
contain the high bit ASCII characters. 'stdfonts' is the standard style
font, and 'stdfonts.deskmate' is a Deskmate 3-type font. Select one and
use it to replace the one in your bootfile.
Kudos
A number of people were responsible for the release of this version
of K-Windows and it's only fair to recognize them. While this is by no
means a complete list, I do wish to recognize the efforts of as many
individuals as I can recall:
o Foremost, Kevin Darling, for giving his permission to let me
get yet another release out of the door. (Thanks Kev :)
o Joel Hegberg for his suggestions and help.
o Mike Haaland for his contributions to the screen saver design.
o All testers on the MM/1 developers list.
If there are some I've missed, I certainly apologize. This was
indeed a team effort, and every bit of participation helped.
Part 2 -- WINDIO #56 RELEASE NOTES
Here's a mostly complete list of all changes that have gone into windio #56:
6/01/95 - VSC/putpxc.a - BGP
Fixed a bug where midcnt went from 0 to 2 when it should have only gone
to 1. As per a conversation with Kevin Darling on the same night.
6/02/95 - All sources - BGP
Passed source code through an assembly reformatter for easier reading
and editing of code.
6/02/95 - VSC/bar.a - BGP
Changed RPixac table to fix a bug with Putting on certain boundaries
with the PIXAC put routine in putpxc.a
6/03/95 - VSC/gcur4.a, VSC/gcur8.a - BGP
Added a move of $FF to the _STM register of PIXAC to prevent the white
outline of the PIXAC mouse cursor from disappearing (aka the "black
mouse" bug). Also commented out a write of $FF to the _FC register of
PIXAC in gcur4.a since it wasn't in gcur8.a
6/03/95 - GFX/gfx.a - BGP
Added a check in Ellipse_: function to prevent a division by zero
error (when the ellipse Y is 0). This bug caused a system state
div by zero, and the system crashed. Thanks to John Strong for
pointing this out to me.
6/03/95 - GFX/gfx_fill.a - BGP
Conditionalized diamond fill code. Now fills use the horizontal fill
routine, which is much faster.
6/18/95 - GFX/gfx_fill.a - BGP
This code is buggy! The horizontal fill routine doesn't always fill.
Switched flood fills back to horizontal fill, though pattern fills still
use the buggy horizontal fill.
6/23/95 - MOUSE/* BGP
- MAIN/dev_ext.a
- MAIN/dev_virq.a
- MAIN/wind_main.a
- MAIN/text_paste.a
- MAIN/mouse_virq.a
- MAIN/wind_move.a
- MAIN/getstt.a
Revamped the mouse code. Moved all old drivers out of the way into
a subdirectory. Modified various windio files to look for mouse
X/Y values inside of WData instead of inside mouse static storage.
Mouse "manager" is a user state C program which opens a path to a
serial device, reads in the mouse data, parses it and feeds the
coordinates into appropriate offsets into the WData module.
Implemented left/right hand mouse switching and acceleration of
the mouse cursor. Variables for these are stored and referenced in
a data module called "mouse_cfg", so a program can change these on
the fly.
6/24/95 - MOUSE/* - BGP
Turned mouse into a system state process, added more options.
6/25/95 - MAIN/dev_ext.a - BGP
Modified to point GW_Mouse to inside of the WData module instead of
referencing the X/Y/button info directly from global storage.
6/25/95 - MAIN/dev_virq.a - BGP
- MAIN/wind_main.a
- MAIN/text_paste.a
- MAIN/mouse_virq.a
- MAIN/wind_move.a
- STATS/getstt.a
Modified the files above to undo what I previously did. Now all
references to mouse packets are off GW_Mouse, like before.
7/01/95 - MAIN/mouse_virq.a - BGP
STATS/getstt.a
Added a timeout value for this and last state of button A, counts
from 0 to 255. Added code to fill values in mouse structure.
As per request of Mike Knudsen.
7/07/95 - MAIN/gfx_fill.a - BGP
Fixed a bug in the horizontal fill code where some bounds of a
region would get filled. Still needs work to deal with pattern
fills, but works great on solid colors. Also, diamond fill has
been conditionalized out. All fills use horizontal fill.
7/15/95 - MAIN/font_init.a - BGP
MAIN/text_paste.a
MAIN/text4.a
MAIN/text8.a
Removed references to fixed 8x8 fonts. Fonts can now be of an arbitrary
width and length. THIS DOES NOT WORK 100%!
9/10/95 - STATS/getstt.a - BGP
Added GS_FontInfo call.
Ident output of the modules included are provided below:
windio #56 for the 68070 MM/1:
Header for: windio
Module size: $82E0 #33504
Owner: 0.0
Module CRC: $1D6732 Good CRC
Header parity: $1E5A Good parity
Edition: $38 #56
Ty/La At/Rev $E01 $A000
Permission: $555 -----e-r-e-r-e-r
Dev Drv, 68000 obj, Sharable, System State Process
windio #56 for the 68340 MM/1a:
Header for: windio
Module size: $82E8 #33512
Owner: 0.0
Module CRC: $F1950E Good CRC
Header parity: $1E5A Good parity
Edition: $38 #56
Ty/La At/Rev $E01 $A000
Permission: $555 -----e-r-e-r-e-r
Dev Drv, 68000 obj, Sharable, System State Process
Keydrv #49 for either CPU:
Header for: keydrv
Module size: $894 #2196
Owner: 0.0
Module CRC: $A43A65 Good CRC
Header parity: $1C7B Good parity
Edition: $31 #49
Ty/La At/Rev $C01 $A000
Permission: $555 -----e-r-e-r-e-r
System Mod, 68000 obj, Sharable, System State Process
KMouse #1 for either CPU:
Header for: KMouse
Module size: $53CA #21450
Owner: 0.0
Module CRC: $838485 Good CRC
Header parity: $42D4 Good parity
Edition: $1 #1
Ty/La At/Rev $101 $A001
Permission: $555 -----e-r-e-r-e-r
Exec off: $50 #80
Data size: $79A #1946
Stack size: $C00 #3072
Init. data off: $5210 #21008
Data ref. off: $537E #21374
Prog Mod, 68000 obj, Sharable, System State Process
snddrv #4 for the 68070 MM/1:
Header for: snddrv
Module size: $538 #1336
Owner: 0.0
Module CRC: $44CC6A Good CRC
Header parity: $1C46 Good parity
Edition: $4 #4
Ty/La At/Rev $C01 $A000
Permission: $555 -----e-r-e-r-e-r
System Mod, 68000 obj, Sharable, System State Process
snddrv #4 for the 68340 MM/1a:
Header for: snddrv
Module size: $728 #1832
Owner: 0.0
Module CRC: $52C484 Good CRC
Header parity: $1C67 Good parity
Edition: $5 #5
Ty/La At/Rev $C01 $A000
Permission: $555 -----e-r-e-r-e-r
System Mod, 68000 obj, Sharable, System State Process
All window descriptors:
- have an edition of #6
- specify SCF for their file manager
- have pause turned off
- are of window type 0
- have white characters on a blue background