home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BC_DICE3.DMS / in.adf / Upgrade < prev   
Encoding:
Text File  |  1995-01-09  |  17.4 KB  |  443 lines

  1.           Fourth Level Developments Present DICE C V3
  2.           ============================================
  3.  
  4.     Exciting news for anyone interested in programming the Amiga
  5. computer at any level -- beginner through expert!  For years DICE has been
  6. a respected name in the Amiga programming community. Now some of the biggest
  7. names in Amiga programming have combined talents to make DICE even better.
  8. The new DICE is fast, cheap, easy and fun.
  9.  
  10.     DICE has always been a good C language compiler.  Now the DICE
  11. compiler is part of an integrated "system" of programming tools designed to
  12. ease and speed creating programs for the Amiga.  If you are a beginner DICE
  13. offers an intuitive visual approach to creating programs -- and numerous
  14. examples to get you started.  Programmers of all levels will appreciate how
  15. DICE seamlessly integrates with your favorite text editor, offering tools
  16. and information at the touch of a button.
  17.  
  18.     The new DICE focuses on _productivity_.  Not just a buzzword, the
  19. DICE system focuses on getting code from keyboard to execution as quickly
  20. as possible.  We give you a quick development cycle and fast compile time
  21. so you can try new things quickly.  We bring all help online so you don't
  22. waste time flipping through the manual.
  23.  
  24. The new DICE includes:
  25.     o Complete 450 page manual, including a section on avoiding
  26.       the most common programming pitfalls.
  27.     o Full, fast, online help.
  28.     o A complete visual compile environment (that, incidentally is
  29.       fully configurable to provide a visual environment for any
  30.       program).
  31.     o All the updates, fixes and enhancements you'd expect to the
  32.       original.
  33.     o A simple source line debugger - the most asked for features
  34.       in an easy to use package.
  35.     o A Compression system for use on floppy disk systems.
  36.     o Full source code for the libraries and dozens of examples.
  37.     o A package of "bonus" tools to help find bugs in your code.
  38.  
  39.     DICE is brought to you by some of the biggest names in Amiga
  40. programming; they know the Amiga inside and out. The Dice Authors call 
  41. themselves "Obvious Implementations Corporation", and their founding members
  42. are Matt Dillon (well known shareware author), John Toebes (Director of the
  43. Software Distillery), Bryce Nesbitt (Enforcer and longtime system software
  44. Guru for Commodore-Amiga), Andy Finkel (Amiga Shell, Amiga MicroEmacs and
  45. also longtime head of software development for Commodore-Amiga) and many
  46. well known friends.
  47.  
  48. **************************************
  49. ************ About Dice **************
  50. **************************************
  51.  
  52. DICE is a complete C Language development system written for and on
  53. the Commodore Amiga computer.  DICE includes a compiler, editor,
  54. linker, source code management tools, help system, debugger, and
  55. examples  in short, everything you need to write programs which take
  56. full advantage of everything the Amiga has to offer.
  57.  
  58. DICE was designed from the start with the international ANSI C
  59. standard in mind, as well as compatibility with other Amiga C
  60. Compiler products on the market.  In addition, DICE provides a number
  61. of extensions targeted at providing you with easy access to the
  62. Amiga's special features.
  63.  
  64. DICE contains no security or copy-protection "features" to get in
  65. your way.  As such, an illegal copy could be yours for little or no
  66. work.  We'd rather you not take advantage of this, however. We want
  67. to update, support and expand the DICE system; for that we need
  68. sales.
  69.  
  70.  
  71. *************************************
  72. ******* Product Directions **********
  73. *************************************
  74.  
  75. DICE is targeted at the general Amiga programmer with a  typical
  76. machine. It will run effectively a low-end Amiga 500 with only 1
  77. megabyte of memory and two floppy drives, while at the same time it
  78. will take advantage of everything an Amiga  with a 68040 processor
  79. and AGA chipset can throw at it.  We will continue to address the
  80. low-end machine as the base environment while enhancing the
  81. performance of the compiler and increasing the number of features
  82. available.
  83.  
  84. DICE was written with several goals in mind:
  85.  
  86. o Reasonably fast compilation.    Modular executables for ease of use,
  87.   reliability, and testability.
  88.  
  89. o Tight, productive integration between modules using open standards,
  90.   such as Amiga AREXX, to allow for custom environments and free
  91.   choice of tools.
  92.  
  93. o Provide optimization    but not at the expense of reliability. DICE
  94.   does no common sub-expression or loop unrolling optimization, but
  95.   does do smart automatic register allocation, switch() optimizations
  96.   and has multi-level history to propagate conditional expressions.
  97.  
  98. o Provide comprehensive support of the Amiga, especially for new
  99.   versions of the OS that come out.  DICE fully supports 1.3, 2.0 and
  100.   3.0 with an easy extension mechanism to allow development on
  101.   several OS versions /betas simultaneously.
  102.  
  103. o Provide source code where appropriate so modifications or fixes can
  104.   be easily made. DICE includes full source for its support libraries
  105.   (c.lib, m.lib, auto.lib) and a means to remake the libraries.  DICE
  106.   also includes full source to most of its own utilities to allow
  107.   users to make enhancements.
  108.  
  109. **************************************
  110. ********* Product Contents ***********
  111. **************************************
  112.  
  113. DICE comes complete with:
  114.  
  115.     Compiler
  116.     --------
  117.     This is the heart of the DICE product.    It includes DC1, DCPP, DAS,
  118.     and DCC.  Together, these control the complete stages of compiling
  119.     and linking both C and assembler source code.  DCPP may also be used
  120.     as a stand-alone preprocessing tool.  The compiler supports in-line
  121.     calls to all Amiga Library functions through standard #pragma
  122.     statements, registerized parameters, profiling code,
  123.     auto-initialization code, and pure code for residentability.
  124.  
  125.     When combined with the Editor, Visual Options, and Integrated Help,
  126.     the Compiler will allow for interactive development and error
  127.     corrections.
  128.  
  129.     Debugger
  130.     --------
  131.     No C compiler product is complete without a source level debugger.
  132.     As a windowing debugger, DEBUG gives you the ability to examine the
  133.     execution of your code, set break points, watch memory, and even
  134.     modify the execution.  Fully integrated with the Amiga, it supports
  135.     AREXX, cut and paste, mouse clicks, and all Amiga screen modes.
  136.  
  137.     Linker
  138.     ------
  139.     Compatible with standard Amiga Object files, DLINK is a fast linker.
  140.     It allows control of data placement and will combine code to provide
  141.     the powerful auto-initialization capabilities of DICE.
  142.  
  143.     Profiler
  144.     --------
  145.     Once you have a program running, DPROF gives you the ability to
  146.     identify hot spots in the code to allow you to improve algorithms or
  147.     even recode critical portions of the code.  You can control the level
  148.     of code that you wish to profile through a series of compiler and
  149.     linker options.
  150.  
  151.     Assembler
  152.     ---------
  153.     DICE includes two assemblers.  DAS is a low overhead assembler which
  154.     is used by the compiler because of its speed.  When you wish to do
  155.     advanced Amiga programming, you may also use A68k which includes
  156.     powerful macros and complete integration with C calling conventions.
  157.  
  158.     Online Help
  159.     -----------
  160.     In order to speed the development process, DiceHelp allows immediate
  161.     access to all DICE and Amiga subroutines with just a single
  162.     keystroke.  In addition, a C language reference and all error
  163.     messages are immediately accessible.  DiceHelp works with your
  164.     favorite editor.
  165.  
  166.     VMake and VOpts
  167.     ---------------
  168.     In order to speed development, DICE includes a set of visual
  169.     development tools that allow you to quickly edit, compile, link, and
  170.     debug your project without having to resort to the CLI or continually
  171.     type commands to invoke the compiler.  VMake eliminates the tedium of
  172.     maintaining a Makefile by letting you just enter the files for the
  173.     project and tell it the type of project to build.  It even will read
  174.     and write Makefiles so that you can resort to the CLI if you feel
  175.     more comfortable.
  176.  
  177.     Within VMake, you can edit files by just double clicking on them. If
  178.     they happened to be stored in RCS, VMake will automatically check
  179.     them out.  Checking them back into an archive is as simple as
  180.     selecting a menu item.    You may also invoke the debugger on your
  181.     application, and test it out without having to exit the VMake
  182.     environment.
  183.  
  184.     Of course, it is not complete without the ability to visually set the
  185.     compiler options that your project demands.  VOpts talks directly to
  186.     VMake to manage the options for compiling your project.
  187.  
  188.     Development Tools
  189.     -----------------
  190.     Because writing a program on the Amiga requires more than just a
  191.     compiler and a linker, DICE provides a wide range of tools for
  192.     manipulating the environment. This includes text tools like Cat,
  193.     Dsearch, Head, Touch, WC, and IStrip.
  194.  
  195.     There are also tools for manipulating object files and libraries such
  196.     as DObj, FDToLib, FDToPragma, LbMake, and LibToS. MakeProto will
  197.     automatically collect prototypes into a common header file. DiceCache
  198.     allows control over caching of files to speed up the development
  199.     environment. Lastly, for dealing with groups of files we have Du,
  200.     DUpdate, and LHarc.
  201.  
  202.     Make Utility
  203.     ------------
  204.     While not identical to the standard Unix make utility, DMake offers
  205.     the power to control putting together a project without having to
  206.     retype commands each time.  With a built-in macro facility and rule
  207.     based decision engine, DMake will only recompile those pieces of a
  208.     project that have changed. DMake files are easy to create, consistent
  209.     and powerful.
  210.  
  211.     Editor
  212.     ------
  213.     Because not everyone has an editor that they may be happy with, DME
  214.     is provided to permit easy editing of source code and other text
  215.     files.    It includes complete Amiga integration with menus, AREXX,
  216.     mouse support, programmable keys, and multiple-window support.    Use
  217.     of DME is not required; DICE will integrate easily with virtually any
  218.     Amiga editor
  219.  
  220.     File Compression
  221.     ----------------
  222.     DICE includes a powerful compression handler that automatically
  223.     compresses or uncompresses files as they are transferred from disk.
  224.     This feature is especially useful for floppy users.  Any mix of
  225.     compressed and regular files may exist on the same volume.  Normally
  226.     the Commodore "include" files, required for Amiga programming, take
  227.     up an entire floppy.  With the compression handler they use half
  228.     that.  As an owner of DICE, you may use this compression utility for
  229.     all your needs.
  230.  
  231.     Source Code Management Tools
  232.     ----------------------------
  233.     The RCS source code management tools can help you maintain a revision
  234.     history for your code.    Ci, Co, and RCS allow checking files in and
  235.     out of a library as well as managing multiple versions of the code.
  236.     RCSDiff will compare two files in the library to identify changes.
  237.     RLog will display history of file modifications while RCSMerge will
  238.     allow merging changes from two distinct lines of development.  We
  239.     highly recommend using the RCS tools for all of your development
  240.     efforts.
  241.  
  242.     Romable Code Generation Tools
  243.     -----------------------------
  244.     In addition to generating Amiga executables, DICE allows generation
  245.     of code for any 68000 based platform.  Romable and BinToHex combined
  246.     with a number of DCC options allow generation of romable code and
  247.     standard Motorola S records.
  248.  
  249.     Workbench Support Tools
  250.     -----------------------
  251.     For those people who wish to work from Workbench instead of the CLI,
  252.     DICE includes VOpts for setting compiler options visually, and Vmake
  253.     for controlling a project build visually.  Although they work with
  254.     Workbench, the CLI user may also use them to manage a project
  255.     interactively.
  256.  
  257.     Include Files
  258.     -------------
  259.     Because people wish to develop source code that works under all
  260.     versions of the Amiga Operating System, DICE includes several sets of
  261.     header files. You can choose which of these includes to reference
  262.     based on an environment variable or compiler option.
  263.  
  264.     Libraries
  265.     ---------
  266.     This is one area where DICE really shines.  Included are libraries
  267.     which provide ANSI, Unix, and general Amiga compatibility.  These
  268.     libraries are provided in a number of models allowing for linking
  269.     with just about any normal program. However there are cases where
  270.     something fancy needs to be done, or a special combination of library
  271.     switches is used for which a library hasn't been supplied. For this,
  272.     we also provide the complete source code to the libraries along with
  273.     the configuration scripts to build them.
  274.  
  275.     Source Code
  276.     -----------
  277.     DICE also comes with example source code to show you how to program
  278.     on the Amiga.
  279.  
  280.     VOPTS
  281.     The Vopts utility shipped with DICE allows customizing of the
  282.     compiler environment.  It illustrates everything necessary for
  283.     programming gadgets, menus, keyboard input, file i/o, and even
  284.     internationalization on the Amiga.  It also illustrates how to write
  285.     a program which takes advantage of both 1.3 and 2.0 capabilities.
  286.     One special bonus with this example is the ability to allow the user
  287.     to customize the gadget presentation of the program without having to
  288.     change the source code.  In this case, the program read the gadgets
  289.     from a file and dynamically lays them out based on the screen
  290.     resolution, current font, and color choices.
  291.  
  292.     Shared_Lib
  293.     One of the key components of the Amiga, libraries are the method of
  294.     adding dynamic linked routines to the system.  This example includes
  295.     everything necessary to build a library, add it to the system and to
  296.     provide some simple services.  This particular library allows saving
  297.     and retrieving a simple string. It also shows how to write a program
  298.     using the newly created library.
  299.  
  300.     Printer_Driver
  301.     A sample printer driver that compiles and runs.  This includes
  302.     support for graphics, font selection, and extended attributes.    It
  303.     can be readily modified for a printer that you might not have a
  304.     printer driver for.
  305.  
  306.     Exec_Dev
  307.     An example Exec device which emulates a disk level device as a single
  308.     file on a hard disk.  This shows how to handle the basic
  309.     init/termination and read/write functions. As a tool, it is extremely
  310.     useful for emulating a second (or multiple) floppy disk on a system
  311.     with a hard disk.
  312.  
  313.     DosHan
  314.     This is a simple AmigaDOS handler which supports basic
  315.     open/close/read/write packets. It can be used as the basis for a more
  316.     complex handler.  It also includes instructions for adding the
  317.     handler to the system.
  318.  
  319.     DCC
  320.     This is the complete source for the DCC front end to the compiler.
  321.  
  322.     cat/count/wc
  323.     These simple programs illustrate basic C programming with command
  324.     line arguments and simple output.  They parallel examples found in
  325.     many C programming books.
  326.  
  327.     hello.c
  328.     Of course, no compiler product would be complete without the
  329.     definitive source code to the standard Hello world program.
  330.  
  331.  
  332.  
  333. ****************************************************************************
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.                           Dice 3 UK Order Form
  362.                           ====================
  363.  
  364. Please rush me ____ copies of Dice C version 3.
  365.  
  366.  
  367. [ ] I wish to buy Dice C at the full price of £129.25 (Inc Vat).
  368.  
  369. [ ] I am a registered user of Dice C version 2 and wish to upgrade to Dice
  370.     C version 3 for the price of £96.93 (Inc Vat).
  371.  
  372.     My dice 2 registration number is ____________
  373.  
  374. [ ] I am a student and I enclose evidence of my student status and have
  375.     read and understood the student terms and conditions. In consideration
  376.     of those conditions I wish to buy Dice C at the price of £96.93 (Inc Vat).
  377.  
  378.  
  379.  
  380.  Amount £______     (Please add £6.50 for P&P).
  381.  
  382.    Name _________________________________________
  383.  
  384. Address _____________________________________________________________
  385.  
  386.         _____________________________________________________________
  387.  
  388.     Tel ________________
  389.  
  390.  
  391. [ ] I enclose a cheque for the full amount.
  392.     Cheques payable to Fourth Level Developments.
  393.  
  394. [ ] Please send details of how to use the email support system.
  395.  
  396.  
  397.  Signed ________________________
  398.  
  399. ****************************************************************************
  400. Conditions for student discount:
  401.  
  402.     1. Some evidence of your student status must be submitted with
  403.        your order form. A copy of your student union card is usual.
  404.        
  405.     2. If at any time you use your Dice C which has been aquired with
  406.        a student discount to produce a commerical product, you must
  407.        then pay the difference between the student price and the
  408.        full commercial price.
  409.        
  410.     3. If you decide to sell your copy of Dice C to someone who is
  411.        not a student they must pay the difference between the student
  412.        price and the full commercial price. You must advise us of this.
  413.        
  414.     4. Whilst you have full access to the use of the list and our
  415.        support system we can not include the remote file downloading
  416.        options from our EmailURL server which are available to the
  417.        full commerical user.
  418.        
  419. I am sorry we have to impose these conditions but unfortunatley there have
  420. been quite a number of students who have been using their student discounts
  421. to obtain software which is then used commercially. 
  422.  
  423. These are the rules but we are always willing to bend them a bit when we
  424. know the person concerned is genuine.
  425.  
  426. ****************************************************************************
  427. Please send order forms to:                  Queries to:
  428.  
  429.          dicecsales@flevel.demon.co.uk          dicecinfo@flevel.demon.co.uk
  430.  
  431. or by fax to:  0117 955 9157                    Telephone: 0117 955 8225
  432.  
  433. or by post to: Dice C Sales.           Or write to: Dice C Info
  434.                Fourth Level Developements,      at the same address,
  435.                31, Ashley Hill,
  436.                Montpelier,
  437.                Bristol,
  438.                BS6 5JA
  439.                England
  440.  
  441. ****************************************************************************
  442.  
  443.