HDTenEightyP/NetNews huggingface dataset:
From: tron@uni-paderborn.de (Matthias Scheler)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: SAS/C 6.1 + __saveds + cres.o == crash ?
Date: 25 Jan 1993 12:20:02 GMT
Organization: Uni-GH Paderborn, Germany
Distribution: world
NNTP-Posting-Host: wembley.uni-paderborn.de

In article <1jgn2sINN35s@tom.rz.uni-passau.de>, hessmann@unipas.fmi.uni-passau.de (Georg Hessmann) writes:
|> Hello,
|> 
|> I've a problem using own boopsi gadgets together with
|> SAS/C 6.1 lib:cres.o.
|> 
|> I've compiled my dispatcher function with __saveds and
|> compiled all with smallcode/data and c.o --> all works fine.
|> 
|> But if I link with cres.o I get a warning from the linker
|> (about _LinkerDB or so) and the program will crash the first
|> time intuition calls my dispatcher function.

Hey Georg ??? Think of it ! How shell that work in heaven's name ?

|> I've looked into the assembler code and it seems, that a4
|> will be loaded from a fixed (in case of cres.o wrong) address.

Where should this part of code now where the actual data segment is located ?
You should store a4 somewhere in your Hook structure (You use one, don't you ?).

|> How can I make a program resident, if I use __saveds?

There's no way to do that. DICE e.g. creates an error message if geta4() is
used inside resident programs (Stefan Becker had to try that at a DICE
demonstration an Cologne last year :-).

-- 
Matthias Scheler                                         tron@uni-paderborn.de
University of Paderborn (Germany)
From: amipb@amipb.gna.org (Philippe Berard)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Version causes software error on mathieeeedoubbas.library
Date: 26 Jan 93 13:50:28 GMT
Distribution: world
Organization: IWANIMA
X-NewsSoftware: GRn 1.16f (10.17.92) by Mike Schwartz & Michael B. Smith

In article <1993Jan19.140056.24419@metapro.DIALix.oz.au> bernie@metapro.DIALix.oz.au (Bernd Felsche) writes:
> Yet more problems :(
>
> Amiga 4000. WB 3.0. (39.26) KS (39.106) Version (39.4)
>
> Running the version command with mathieeedoubbas.library causes
> a software error... 80000008. The machine gurus.

    I've never seen that bug, but it works well on a 39.39 WB and 39.115 Kick
    A4000 : Version mathieeedoubbas.library
    
            mathieeedoubbas.library 38.1

    Sincerely,
                                   -- Philippe

.----------------------------------------------------------------------------.
|  Philippe Berard  (French Amiga User)       |                              |
|  "They hold a cup of wisdom,                | UseNet : amipb@amipb.gna.org |
|   But there is nothing within" (Kate Bush). |                              |
`----------------------------------------------------------------------------'
Newsgroups: comp.sys.amiga.programmer
From: jamie@cdevil.unx.sas.com (James Cooper)
Subject: Re: system call to get AmigaDos PATH string(s) ?
Originator: jamie@cdevil.unx.sas.com
Date: Thu, 21 Jan 1993 20:44:27 GMT
Organization: SAS Institute Inc.


In article <51604@shamash.cdc.com>, app@shamash.cdc.com (CDII Advanced Pkg/Processes) writes:
>In article <paulk.3cz7@terapin.com> paulk@terapin.com (Paul Kienitz) writes:
>>> system call to get AmigaDos PATH string(s) ?
>>
>>> One klugey way is :-
>>>
>>> Execute ("PATH >T:file", 0L,0L);
>>>
>>> then parse T:file.
>>>
>>> But there's got to be a neater way.
>
>Speaking of the Execute command, why does something like this NOT work?:
>
>       Execute ("Path Sys:Utilities Add", 0,0);
>
>Does the path info get assigned somewhere other than the current CLI?  

Yes.  Execute is creating a background process, the Path is added to that proc
only, then it goes away == no change to the current CLI.

>Is
>there a way to set the path for all CLI's with AmigaDos1.3?

No, not without either editing your Startup-Sequence, or mucking around in
private areas of the system - not recommended.

>I'll need to check again to be sure, but I don't think Stack works with the
>Execute command either.  What gives?

Same thing - the stack is only set in the background process, not in the current
one.

-- 
---------------
Jim Cooper
(jamie@unx.sas.com)                             bix: jcooper

Any opinions expressed herein are mine (Mine, all mine!  Ha, ha, ha!),
and not necessarily those of my employer.
Newsgroups: comp.sys.amiga.programmer
From: spc@pineal.math.fau.edu (Sean 'Captain Napalm' Conner)
Subject: Re: 680x0 register usage on Amiga?
Organization: Florida Atlantic University, but who cares?
Date: Thu, 28 Jan 1993 02:22:43 GMT

In article <1993Jan27.214002.23569@fcom.cc.utah.edu> val@news.ccutah.edu (Val Kartchner) writes:
>
>I usually program the Amiga in C.  When I want to get the maximum speed in
>a core routine, I go to assembly language.  However, I'm not sure which
>CPU registers are allocated and which are free for me to use when programming.
>Here is the list as I understand it:
>
  You list is basically correct, only D0 is ALWAYS used as a return value
(integer, pointer, float) (with the possible exception of a double, which
may be returned in D0 and D1 (but check your compiler documentation)).

  Basically, A0,A1,D0, and D1 are scratch registers.  Any value to be
returned will come back in D0.  All others sould be the same on exit as on
entry.

  I know that all the libraries on the Amiga (except where noted) follow
this convention.

  -spc (And you would think they would make it more visible than they do
	the RKM's 8-)

Newsgroups: comp.sys.amiga.programmer
From: dkeller@rain.fishkill.ibm.com (Douglas Keller)
Subject: Re: Determing if an address is in chip mem.
Date: Thu, 21 Jan 93 18:28:21 GMT
Organization: IBM Poughkeepsie, NY

In article <C15w6v.7zH@gabriel.keele.ac.uk> u0g78@keele.ac.uk (Martin Steed) writes:
>Is there an easy way to determine if a given data reference is in chip or
>fast ram.

There is an Exec function called TypeofMem(), or something very close to that.
It will tell you the type of memory an address is.

doug
Internet: dkeller@vnet.ibm.com            Bix: dkeller


Newsgroups: comp.sys.amiga.programmer
From: spotty@yoyo.cc.monash.edu.au (Andrew Harvey)
Subject: Manx Flags?
Summary: wanted..manx flags for makefile conversion
Keywords: c manx lattice makefile
Organization: Monash University, Melb., Australia.
Date: Tue, 26 Jan 1993 01:36:31 GMT

Could someone post a brief list of the Manx C compiler's command line
flags. I need them to convert a makefile to Lattice.

thanks in advance

Andrew Harvey

Newsgroups: comp.sys.amiga.programmer
From: walker@twix.unx.sas.com (Doug Walker)
Subject: Re: Manx Flags?
Originator: walker@twix.unx.sas.com
Date: Tue, 26 Jan 1993 15:00:52 GMT
Organization: SAS Institute Inc.
Keywords: c manx lattice makefile


In article <1993Jan26.013631.11639@monu6.cc.monash.edu.au>, spotty@yoyo.cc.monash.edu.au (Andrew Harvey) writes:
|> Could someone post a brief list of the Manx C compiler's command line
|> flags. I need them to convert a makefile to Lattice.
|> 
|> thanks in advance
|> 
|> Andrew Harvey

If you upgrade to SAS/C 6.0, there is a section in the manual giving
the equivalent flags 8^)

As for 5.10, we published a "customer service guide" that has this 
information in it.  You can contact technical support at (919)677-8009
from 9-5 EST and they can probably fix you up with a copy.


-- 
  *****
=*|_o_o|\\=====Doug Walker, Software Distiller====== BBS: (919)460-7430 =
 *|. o.| ||                                          1200/2400/9600 Dual
  | o  |//     For all you do, this bug's for you!
  ====== 
usenet: walker@unx.sas.com                            bix: djwalker 
Any opinions expressed are mine, not those of SAS Institute, Inc.
Newsgroups: comp.sys.amiga.programmer
Subject: HELP with E!  Using gadtools
From: mneylon@jupiter.cse.utoledo.edu (Michael Neylon)
Date: 27 Jan 93 23:43:30 EST

I'm again having problems with E, so here I go...

Using the gadtoolsdemo.e as a backbone to a program, I have created gadgets
the same way the program does (ie through a Context and a linked list). 
Now, I am ready to set up the IDCMP_GADGETUP/DOWN effects, and I need to
be able to reference particular gadgets.  So, following a similar technique
in the RKM in the gadtools chapter, I set a my_gad array element to the
context after each CreateGadget call.  However, when I retrieve back its 
value, I'm not getting the same as the gadget that was just created.  
I've tried several tricks, but with no avail.  Has anyone been able to 
set up something like this?

Also, I would like to define the follow C structure in E...
struct card {
	char q[40],a[40];
	int flag;
}

I figured that this should work...
OBJECT card
	q[40]:STRING
	a[40]:STRING
	flag
ENDOBJECT

But I get errors with this...any ideas?

-- 
Michael Neylon   aka Masem the Great and Almighty Thermodynamics GOD!
      //         | Senior, Chemical Engineering, Univ. of Toledo
  \\ // Only the |   Summer Intern, NASA Lewis Research Center
\  \X/   AMIGA!  |         mneylon@jupiter.cse.utoledo.edu           /
From: expert@diku.dk (Stephan Grubbe)
Newsgroups: comp.sys.amiga.programmer
Subject: A simple ARexx question
Date: 25 Jan 93 23:24:14 GMT
Organization: Department of Computer Science, U of Copenhagen


Hi there!


To use programs that utillize ARexx, I belive that a arexx.library should be
used. My question is were can I get this? Is it PD and can it be downloaded
from some site?


stephan (expert@diku.dk)
From: paulk@terapin.com (Paul Kienitz)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Going to the metal
Date: 22 Jan 93 20:45:31 PST
Organization: BBS

> Remember, a driver can even pop up requesters through Intuition.
> Now do that without having 95% of the OS alive.
 
I wanna reinforce that.  There is NO WAY that an arbitrary third
party disk controller or other non-floppy filesystem can work, unless
the system is multitasking normally.
 
Bare-metal demo mode CANNOT access hard disks safely.
Newsgroups: comp.sys.amiga.programmer
From: Todd_Lewis@unc.edu (Todd M. Lewis)
Subject: Re: Manx Flags?
Organization: UNC Office of Information Technology
Date: Tue, 26 Jan 1993 13:23:48 GMT

In article <59127@dime.cs.umass.edu> barrett@astro.cs.umass.edu (Daniel  
Barrett) posted a list of Manx options that I had compiled and posted
some time ago.  A few people have sent me some changes and additions
to that list, and they are reproduced below.

==========Manx C 5.2a compiler options===tml.6.12.92 v1.1=========
*NOTES
  *Options are not case-sensitive.
  *Binary options can be turned on or off.  For example:
  * "-m0a"  turns off forced alignment of short and long data items.
  * "-m1a"  turns on  forced alignment of short and long data items.
  *Multiple options can be set per parameter.  For example:
  * "-m0ab1dp" is equivalent to " -m0a -m0b -m1d -m1p"
  *Likewise, "-m1d" is equivalent to "-md", that is, ON is implied.
  
-dsym[=val] *Defines a preprocessor symbol.

-hi fname reads pre-compiler header files.

-ho fname writes compiler symbol table.

-mp      *Prevent padding in character only structures. (For 
          Lattice compatibility.)

-mr      *Use more registers as temporary registers
          (fewer for register variables).  This option
          should only be used to work around an
          "Expression too complex" [internal] error message.

-pd      *Enables direct functions, which are sequences of user-
          defined hex bytes.  For example:
            void f() = {1,2,3};
            m() { f(); }
          when compiled with -pd, the call to f generates bytes 1,2,3.

-pm      *Causes near and far keywords to be parsed as they are
          by the Microsoft compiler; by default they bind like const 
          and volatile.

-wf      *Generates warnings for static functions which are never 
          defined, instead of errors. (For C++ compatibility.)

-wl      *Shorthand for -wafru and stands for lint.

--
 _/_/_/  _/     Todd_Lewis@unc.edu          You can lead a horse to 
  _/    _/     utoddl@guitar.oit.unc.edu   Mohammad, but you can't make
 _/    _/_/_/                             a mountain drink a mole hill.
From: chrisg@cbmvax.commodore.com (Chris Green)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Determing if an address is in chip mem.
Date: 21 Jan 93 14:30:23 GMT
Reply-To: chrisg@cbmvax.commodore.com (Chris Green)
Organization: Commodore, West Chester, PA

In article <C15w6v.7zH@gabriel.keele.ac.uk> u0g78@keele.ac.uk (Martin Steed) writes:
>
>Hi there,
>
>Is there an easy way to determine if a given data reference is in chip or
>fast ram.

	if (TypeOfMem(adr) & MEMF_CHIP)
		play directly
	else copy_to_buffer.

-- 
*-------------------------------------------*---------------------------*
|Chris Green - Graphics Software Engineer   - chrisg@commodore.COM      f
|                  Commodore-Amiga          - uunet!cbmvax!chrisg       n
|My opinions are my own, and do not         - icantforgettheimpression  o
|necessarily represent those of my employer.- youmadeyouleftaholeinthe  r
|"A screaming comes across the sky..."      - backofmyhead              d
*-------------------------------------------*---------------------------*
From: sweather@milton.u.washington.edu (Steve Weatherford)
Newsgroups: comp.sys.amiga.programmer
Subject: AREXX function call/modularity problems
Date: 25 Jan 93 21:59:32 GMT
Article-I.D.: shelley.1k1ns4INNbdg
Organization: University of Washington, Seattle
NNTP-Posting-Host: milton.u.washington.edu


Help!

I am having some trouble with AREXX function calls. 


When I issue the call:

fn=TMPFNALLOC("temp_file")

I get an error "Requested library not found" even though I have the
function defined later on in the file. Like this:

TMPFNALLOC: PROCEDURE EXPOSE X

etc...etc...etc
What to do?





On a similar but seperate note:

I have had a heck of a time learning how to write modular Arexx
code-it seems like sometimes it finds my libraries and sometimes it does not.
What could I be doing wrong?  Even when all my library directories show up
when I type 'rx "say show('l')" I sometimes still get "Requested Library not
found.  Im running WB 38.12.

Any help would be greatly appreciated.  I can be reached at:
sweather@milton.u.washington.edu

Am I the only one having these problems?
From: bigben@cats.ucsc.edu (Benbuck Nason)
Newsgroups: comp.sys.amiga.programmer
Subject: Mungwall crash
Date: 28 Jan 1993 01:24:58 GMT
Organization: University of California; Santa Cruz
Distribution: world
NNTP-Posting-Host: si.ucsc.edu


What kind of programming error would allow a program to run fine with no
debugging tools on, or with enforcer on, but would cause an immediate and
complete system crash when mungwall is active.  Mungwall does not output
any messages.  Just crashes.

My only guess is that it might have something to do with ExAll(), but I
am not at all sure about this.

-Ben
-- 
^v^v^v^v^v^v^v^v^v^v^v^v
< Benbuck Nason     bigben@cats.ucsc.edu    benbuck@mri.com
> "April 29th brought power to the people,
<  and we might just see a sequel" - Ice Cube
From: yqdx@vax5.cit.cornell.edu
Newsgroups: comp.sys.amiga.programmer
Subject: Oh GCC, where is thine 'BeginIO' routine?
Date: 25 Jan 93 13:28:20 EST
Distribution: comp
Organization: Cornell University

Hi-
  I recently installed version 2.3.3 of the Gnu C compiler on my Amiga.
  I got 'hello world' to compile OK, and then decided to try some
examples from Anders Bjerken's (sp?) outstanding Amiga C Encyclopedia.
Many of these compile and run just beautifully.  However, when I try
to compile Example1 from the 'Audiodevice' chapter, the linker complains
that there is no "_BeginIO" routine.  The command I type to compile looks
like:  " gcc Example1.c -lamy "
  I scratched my head and poked around for a few minutes, and found
myself unable to locate any library containing this routine.  I soon
realized that this newsgroup would certainly jump to my aid and explain
exactly what my novice mind is failing to grasp.  Please respond by e-mail
to:
  yqdx@vax5.cit.cornell.edu

  Thanks in advance.
-Chris Bruns
Cornell Biochemistry Graduate Student
Newsgroups: comp.sys.amiga.programmer
From: comeau@csanta.attmail.com (Greg Comeau)
Subject: Re: C++ compiler wanted
Originator: comeau@well.sf.ca.us
Keywords: C++ compiler
Reply-To: comeau@csanta.attmail.com (Greg Comeau)
Organization: Comeau Computing
Date: Thu, 28 Jan 1993 04:24:25 GMT

In article <naran.728154699@sfu.ca> naran@fraser.sfu.ca (Travers Naran) writes:
>I've been working on some programming projects and I require a C++ compiler or
>translator. The only one I've been able to readily find is GCC but I don't have
>enough memory or disk space to run it (I don't have a HD). I was wondering if
>there were anyother C++ systems for the Amiga out there, commercial or
>otherwise.

Check out Comeau C++ 3.0b With Templates.  It has received a number of
good reviews in comp.sys.amiga.reviews over the years and in other places,
the most recent being the current issue (V3N1) of AC's Tech For the Amiga.

- Greg
-- 
         Comeau Computing, 91-34 120th Street, Richmond Hill, NY, 11418
                Producers of Comeau C++ 3.0/3.0.1 With Templates
          Here:attmail.com!csanta!comeau / BIX:comeau / CIS:72331,3421
	    Voice:718-945-0009 / Fax:718-441-2310 / Prodigy: tshp50a
Newsgroups: comp.sys.amiga.programmer
From: jredders@iastate.edu (John Reddersen)
Subject: Scheme Interpreter for Amiga?
Keywords: Scheme
Organization: Iowa State University, Ames IA
Date: Fri, 22 Jan 1993 21:22:40 GMT

Anybody know of an Amiga based PD Scheme interpreter?  I have to program
in it for a class and would rather do it on my trusty Amiga...

Thanks.

------
                               ___   __           ___    _
.----------------------.      ///\\  |\\   /| || //  `  /\\
|    John Reddersen    | __  ///  \\ | \\ /|| ||(( __  /  \\
| jredders@iastate.edu | \\\///--- \\l  \/ ll ll \\_ll/--- \\
`----------------------'  \XX/------------------------------\\
    "Science, like nature, must also be tamed with a view
               towards its preservation"-RUSH

Newsgroups: comp.sys.amiga.programmer
From: thecure@mullian.ee.mu.OZ.AU (matthew aardvarkious)
Subject: Re: ** FINALLY - AN _GREAT_ AMIGA PROGRAMMING LANUAGE
Organization: Computer Science, University of Melbourne, Australia
Date: Tue, 26 Jan 1993 12:55:28 GMT

alien@acheron.amigans.gen.nz (Ross Smith) writes:

>In article <thecure.727159005@munagin> thecure@mullian.ee.mu.OZ.AU (matthew aardvarkious) writes:
>>I _strongly_ suggest you should all at least _try_ to get amigae21.lha

>Two questions spring to mind:
>   (1) Is it available from any ftp-by-mail site? (for those of us who don't
>       have access to real ftp)
>   (2) How big is it? (for those of us who have to pay big buck$ for email)

>>Easy! - The other incredible thing about it is the _speed_
>>
>>- Compilation speed of 10.000 to 35.000 lines/minute on a 7mhz Amiga 500,
>>  25.000 to 85.000 l/m on a 14mhz Amiga 1200 (both _without_ fastram)

>85 lines a minute? Fast?!

25 THOUSAND to 85 THOUSAND.


>>It also caters specifically to common amiga programming, like this.
>>
>>w:=OpenW(20,11,400,100,$200,$F,'My first window in E!',NIL,1,NIL)

>Huh? In what way is this an improvement on the corresponding C code?

Get it , try it. That example was showing how it caters to "common" amiga
coding, not the easier nicer E stuff. (With C you declare a pointer to
the structure, pass the pointer to the function, and then call it. With 
E , it's all in the one command.)


>Most (all?) Amiga C compilers now include automatic library opening and
>closing. And what happens when you need libraries other than those four?

You can use _anything_ that C compilers use. It does automatic library etc
and all the includes are included. :)
--
If someone cried, you'd sympathise
It's just a boy or a girl
It's not the end of the world
From: rseichter@darkness.gun.de (Ralph Seichter)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Library revisions....
Organization: DARKNESS Public Mailbox, Kerpen, Germany
Date: Sat, 23 Jan 1993 17:14:00 +0100

pochanay@cae.wisc.edu (Adisak Pochanayon) wrote

>     Could someone post or e-mail me a list of all the library revisions and
> the OS that's being run.  I want to be able to check for 1.1, 1.2, 1.3, 1.X,
> 2.0,2.04,2.1,3.0, etc.

Although  I  surely  don't want to intercept your request, I'd like to know
why exactly you want to check for 1.X ,2.Y, 3.Z or others.  I consider it a
wise thing to open the minimum version required for each library and not to
open all libs with e.g. V38 (in case you need locale.library support).

I myself already had some trouble. A program of mine, designed for OS 2.04,
opened all libs with a version number of 37L, even the diskfont.library.  I
didn't  realize that C= shipped two diskfont.libs (a small 36.x plus V37.58
which  supports  outline  fonts)  with  their  OS 2.04 package.  That small
glitch caused a lot of mourning, people would say "you call your program OS
2.04 compatible but it doesn't run on my machine wich uses OS 2.04".  I had
a  *hard*  time explaining this, especially because there was absolutely no
need  to  insist on a diskfont.lib V37 (there are no new features anyway if
you don't use outline fonts).

Thus  you'll find me now very picky with opening libraries.  I always check
out  the  functions  I use and open the first version of each library which
offers all functions required.  I learned *my* lesson!  :)

	MfG,	Ralph
--
Helen paused. With an audible "WHUMP", Muffy's familiar yipping had ended,
and only the sound of Ed's football game now emanated from the living room.
[GL] rseichter@darkness.gun.de # Tel (+49) 2233 70293 # Zodiac's Point 3.0
From: epa@phys.ksu.edu (Eric P. Armstrong)
Newsgroups: comp.sys.amiga.programmer
Subject: Re: Where is latest ixemul.library?
Date: 22 Jan 1993 01:14:01 GMT
Organization: Kansas State University
NNTP-Posting-Host: piaget.phys.ksu.edu

In <C16yHo.6Fo@alsvid.une.edu.au> mconstab@alsvid.une.edu.au (Mark Constable) writes:

>I need to find a later ixemul.library than what came with the gcc2.3.3
>distribution.  It mentions v39.44 in the docs and mine (wustl mirror of
>physik) comes with a v39.26 and the whole system wont run without a v39.29
>so I can't eveb recompile the source of the later version.
> 
You might want to check things again....The version in my 2.3.3
distribution was 39.45.

--
Eric P. Armstrong 				epa@phys.ksu.edu
Newsgroups: comp.sys.amiga.programmer
From: dewald@plains.NoDak.edu (Eric Dewald)
Subject: Hardcopy Died! Does anyone have a script program for AmigaShell...
Date: Fri, 22 Jan 1993 23:35:09 GMT
Organization: North Dakota Higher Education Computing Network

Sorry about previous post, the news reader screwed up AGAIN!!!


Does anyone have a transcript,hardcopy,script capturer of a
Shell or CLI process to a file besides Hardcopy on FF075. It finally
died under 2.04. The source code would be nice it someone has it.

Thank you
Eric Dewald
dewald@plains.NoDak.edu
From: jonathan.forbes@canrem.com (jonathan forbes)
Newsgroups: comp.sys.amiga.programmer
Subject: sas/c 68030 asm
Date: 27 Jan 93 02:30:01 GMT
Reply-To: "jonathan forbes" <jonathan.forbes@canrem.com>
Distribution: comp
Organization: Canada Remote Systems

I am having some trouble with the output produced by the SAS/C 6.2 ASM.

It seems to assemble the following correctly:

     move.w  _variable(a4,d3.w),d1

But not:

     move.w  _variable(a4,d3.w*2),d1

If I OMD the latter, it shows:

     move.w  00(a4,d3.w*2),d1

While the former shows:

     move.w  _variable(a4,d3.w),d1

The code with the *2 does not run correctly.  I have to add a "add.w
d3,d3" before it for it to work properly, but I'd rather be able to safe
that instruction.

I do believe that ASM is not assembling it correctly, unless I'm missing
something.

Anyone else run into this problem?
--
Canada Remote Systems  - Toronto, Ontario
World's Largest PCBOARD System - 416-629-7000/629-7044