[squeak-dev] Morphic 3 defensive disclosure

David T. Lewis lewis at mail.msen.com
Fri Dec 6 16:24:25 UTC 2013


> Hi David,
>
> This work you did fits that 32768x32768 space into whatever display
> the user had? The first serious graphics stuff I did was around 1992,
> to do exactly that.
>

Yes, that is how it worked. The address space was 32768 x 32768, where
(0,0) was the upper left corner of the screen or printed page. This was
mapped to pixel resolution of the display or dot matrix printer. I
provided makefiles for Microsoft C and Borland Turbo C as well as Xenix
and Microport PC-AT unix, so it worked on at least those platforms. Funny,
my makefile for MSC has a warning not to compile with the optimizer, which
apparently did not work. Some things never change ;-)

Dave


> I did a library for TurboC on MS-DOS that essentially implemented the
> wonderful 'draw' command from MS Extended Basic, but on a bigger
> space. I believe the size was 23040x16800 to have a reasonable aspect
> ratio, and to scale to Hercules, CGA, EGA and VGA using only integer
> arithmetic, and without artifacts.
>
> Quoting "David T. Lewis" <lewis at mail.msen.com>:
>
>> On Thu, Dec 05, 2013 at 04:11:39PM -0800, tim Rowledge wrote:
>>>
>>> On 03-12-2013, at 6:23 PM, J. Vuletich (mail lists)
>>> <juanlists at jvuletich.org> wrote:
>>>
>>> > Hi Folks,
>>> >
>>> > Big news! The first defensive disclosure about Morphic 3 has been
>>> accepted and published at
>>> http://www.defensivepublications.org/publications/prefiltering-antialiasing-for-general-vector-graphics
>>> and
>>> http://ip.com/IPCOM/000232657
>>>
>>> ? amusingly it cites a reference to a paper by an old colleague of
>>> mine, Satish Gupta - I had an experimental hardware graphics board
>>> built by Satish back in 1984 stuck in my (first in Europe!) PC-AT
>>> when I was an IBMer. 640x480 16bpp (I think) hardware anti-aliased
>>> graphics back in the days of Hercules monochrome boards.
>>>
>>
>> Wow, Hercules graphics on a PC-AT. The first open source thing I ever
>> wrote was a graphics library for devices like that. It was for PC-AT
>> unix,
>> which at the time had no graphics capability whatsoever. I think that I
>> had some sort of fancy third party graphics card that emulated Hercules,
>> CGA, and EGA graphics, and I also had an Epson dot matrix printer, which
>> accounts for the hardcopy device support.
>>
>> Amazingly the code is still enshrined for the ages in comp.source.unix
>> at
>> http://cd.textfiles.com/sourcecode/usenet/compsrcs/unix/volume18/gl_plot/
>>
>>   Newsgroups: comp.sources.unix
>>   Subject: v18i059:  GL Graphics Library for AT-clone Unix, Part01/07
>>   Date: 24 Mar 89 17:53:27 GMT
>>
>>   Submitted-by: umix!m-net!dtlewis!lewis
>>   Posting-number: Volume 18, Issue 59
>>   Archive-name: gl_plot/part01
>>
>>
>>   The "gl" collection of routines provides graphic device support for a
>>   number of video adapters and printers for PC/AT class computers
>> running
>>   under Microport System V/AT, Xenix or MS-DOS.    The routines emulate
>>   the BSD plot(3) library, as well as provide new routines.  It runs
>>   under MSDOS/ System V/AT, SCO Xenix 286, and with Hercules, CGA, EGA,
>>   and Epson printer devices.
>>
>>
>> I am guessing that this probably does not get a lot of use nowadays ;-)
>>
>> Dave
>
> Cheers,
> Juan Vuletich
>




More information about the Squeak-dev mailing list