[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: IIGS ROM1/ROM3?



dempson@actrix.gen.nz (David Empson) wrote in message news:<1f6ijip.1fvjaeq1n7h2kiN%dempson@actrix.gen.nz>...
> jalapeno <jalapeno1@mac.com> wrote:
> 
> > dempson@actrix.gen.nz (David Empson) wrote:
> > > E.-R. Bruecklmeier <spamport@eric-bruecklmeier.de> wrote:
> > > 
> > > > aXis Computers schrieb:
> > > > > 
>  <snip>
> > > I suggest doing a search on DejaNews (or your favourite archive) for
> > > past postings on this subject - I've posted all the major details
> > > before, as have others.  It might have made it into the FAQ for this
> > > group (I haven't checked)  - if it hasn't, then it should be there, as I
> > > think it qualifies as a frequently asked question.
> > 
> > Isn't there a technote on the subject?  Yeah, #026 is a Rom revision
> > summary.
> 
> But not the subject of discussion here - this technotes covers the
> changes between ROM 00 and ROM 01 (which it confusingly calls "ROM 1"
> and "ROM 2").
> 
> Apple didn't publish a technical note explaining the differences between
> the original Apple IIgs and the "Apple IIgs with 1 megabyte of RAM"
> (a.k.a. "ROM 3").

Sure they did. Matt Deatherage updated note #026 in 1989 so you must
have the old version. The link I posted has the revised version. Here
is the relevent part:



Apple II
Technical Notes
_____________________________________________________________________________
                                                  Developer Technical
Support


Apple IIGS
#26:    ROM Revision Summary

Revised by:    Matt Deatherage                                
September 1989
Written by:    Rilla Reynolds                                   
October 1987

This Technical Note summarizes revisions to the Apple IIGS ROM.
Changes since November 1988:  Revised to cover ROM 3.
_____________________________________________________________________________

Apple currently supports two configurations of the Apple IIGS ROM, ROM
1 and
ROM 3.  In August 1989, Apple IIGS computers began shipping with a
256K ROM,
referred to as version 3 or ROM 3 (ROM 2 was skipped since there was
already
enough confusion about the first version, ROM 0, and the second
version, ROM
1).  System Software continues to support ROM 1, but it no longer
supports ROM
0.  Authorized Apple dealers can upgrade older systems (i.e., machines
with
serial numbers lower than E704...) to ROM 1 upon request.

ROM 1 requires System Software 2.0 or later, while ROM 3 requires
System
Software 5.0 or later.  Although applications may work using older
system
software releases, they may not function properly due to the
coordination of
system software and ROM revisions.

<snip ROM 0 to ROM 01 stuff>




Changes from ROM 1 to ROM 3

ROM 3 is 256K (double the size of ROM 1) and contains several tools
which do
not exist in ROM 1.  The patch file TS3 fixes known bugs in ROM 3
which were
discovered after it was frozen.  ROM 3 tools are basically System
Software 5.0
tools, and the System Software 5.0 documentation covers these tools in
detail.
This Note only documents non-tool changes.

AppleDisk 3.5 and SmartPort

  o  Use new routines for all block reads to fast RAM to eliminate 
     double buffering.
  o  The extended DIB status call returns the device subtype byte $C1.
  o  Fixed anomalies described in SmartPort Technical Note #6, Apple 
     IIGS SmartPort Errata.
  o  Fixed a ROM 1 bug that caused Write Protected to be returned with
     higher priority than Device Offline for the ProDOS STATUS call.

AppleTalk

  o  AppleTalk moved to slots 1 and 2 from slot 7.

Control Panel CDA

  o  The original Options menu is now the Keyboard menu and does not 
     contain mouse parameters.
  o  A new Mouse menu is present.  The new keyboard microcontroller 
     allows finer control of mouse tracking, so a selection procedure 
     better than yes or no is present.  Parameters are also available 
     to set the keyboard mouse feature, which allows the numeric
keypad
     to emulate a mouse.
  o  Added an option to resize the RAM disk on the next reset in the 
     RAM Disk menu.  This option resets to No after one reboot and 
     resizing so the RAM disk is not accidently reformatted on every 
     boot thereafter.
  o  If slot 7 is set to AppleTalk, the Control Panel displays a 
     warning if neither slot 1 nor slot 2 is similarly set.
  o  The Printer Port and Modem Port menus now display only those 
     parameters that may be changed if AppleTalk is the selection for 
     those ports.
  o  The RAM disk no longer has minimum and maximum settings, but 
     rather one RAM disk size setting.

Monitor

  o  Enhanced memory searching commands to automatically cross bank 
     boundaries.
  o  Added Step and Trace debugging functions.
  o  Now provide vectors for the same functionality as the GS/OS
System
     Service calls MEMORY_MOVER, DYN_SLOT_ARBITER and SET_SYS_SPEED in
     bank $E1.
  o  Now resize the RAM disk when the system is rebooted with the 
     Control-Open Apple-Shift-Reset key combination.
  o  Handle text page 2 shadowing and power-up bits in the new CYA 
     chip.
  o  Flash the border if the sound volume is set to zero and a beep is
     necessary.
  o  In ROM 1 and earlier, the Miscellaneous Tools mouse firmware 
     called the 8-bit mouse routines in the $C400 space to do the
work.
     In ROM 3, the 8-bit routines call the 16-bit routines to read the
     hardware.  This change effectively means those programs which use
     16-bit mouse calls (including desktop applications through the 
     Event Manager) may use the mouse when slot 4 is set to Your Card.
  o  Slots 1 and 2 may now be set to Printer, Modem, AppleTalk, or
Your
     Card.  With System Software 5.0, slot 7 does not need to be set
to
     AppleTalk to use an AppleTalk network, although one can do it for
     compatibility.  There is no transparent printing firmware in slot
7.
  o  The Alternate Display Mode CDA no longer sets the system to fast 
     speed when normal speed is selected in the Control Panel.
  o  Added a new command, {val}=V, to set the video screen display I/O
     switches when resuming a program.
  o  Control-T command now works as a toggle--executing it once
changes
     to text mode, but now executing it again switches back to the 
     previous video mode   You may change this saved video mode with 
     the =V command.
  o  Battery RAM value $59 now controls the presence of the Visit 
     Monitor and Memory Peeker CDAs.  If this byte has the high bit
set
     at boot time, the CDAs are automatically installed.
  o  The Monitor and Memory Peeker both allow the use of Control-X to 
     terminate a long display (i.e., a handle list or memory dump).

Serial I/O

  o  XON and XOFF are no longer sent with the high bit set when 
     buffering is enabled.
  o  Terminal mode cursor is more consistent with the rest of the 
     system.
  o  Extended Interface calls now return errors in the carry and the 
     accumulator.

Toolbox

The following tools are now in ROM:

  o  Window Manager
  o  Menu Manager
  o  Control Manager
  o  Line Edit
  o  Dialog Manager
  o  Scrap Manager
  o  Font Manager
  o  List Manager


Further Reference
_____________________________________________________________________________
  o  Apple IIGS Firmware Reference
  o  Apple IIGS Toolbox Reference
  o  Apple IIGS Technical Note #52, Loading and Special Memory
  o  SmartPort Technical Note #6, Apple IIGS SmartPort Errata