TweetFollow Us on Twitter

Mac II
Volume Number:3
Issue Number:5
Column Tag:Developer's Conference

The Mac II Hardware

By David E. Smith, Editor & Publisher, MacTutor

Apple held it's Spring Developer Conference this week at the TechMart / Doubletree Inn in San Jose, just as IBM announced their new PC System 2 computers. In fact, the six hundred Mac and Apple developers had to cross through the reception area for the big IBM announcement to get to the conference rooms where the new Mac II hardware was being discussed. A few Mac fans slipped off their Apple badges and infiltrated the IBM crowd to carry off the product descriptions of the Mac-alike PCs. The new IBM machines look very much like the Mac II, having 256 colors out of 250,000 even! Of course the Mac II with color quickdraw uses 16 bits each for the blue, red and green, making a 48 bit color selection, which allows 16 million color combinations, using 24 bit color table entries. The number of colors available at one time is dependent only on the amount of memory on the NuBus video card, which in 24 bit mode can be up to 1 megabyte per NuBus slot. The initial Apple video card (and SuperMac Spectrum card) allows 256 colors from the pallette at one time, using an 8 bits per pixel index, but the intricate color quickdraw is far superior to the modes of the IBM, allowing sophisticated mixing of color into new colors, and animation of the color tables. Each window retains its own color table, which are switched as each window becomes active by the color manager. The generalization of color quickdraw means it will support new video hardware well into the future without any changes to current application software. By comparison, the IBM implementation is grammar school stuff. The generalization allows applications to specify color in RGB space, a cube structure 16 x 16 x 16. The RGB color is then matched to a best fit for that color in the video card's color table automatically. Better video cards just make the match that much closer to being exact. A color picker utility and improved control panel access allow the user complete freedom to configure the desired 256 colors from the pallette.

Multiple video displays are automatically supported by the window manager and color manager so that you could set up a Mac II with three video displays and move windows across screen boundaries. When future multi-tasking Finders are ready, each window will be an active application, switchable by a simple mouse click. With alternative CPU cards acting as NuBus masters, each window could also be an emulation of another computer architecture as well. It may be possible to open an MS/DOS window on one video, Mac Finder on another, and Unix on yet a third, with complete movement of information between the three. In fact, the Mac II may be the most flexible computer ever designed. No doubt a complete Apple IIGS emulator card will arrive from someone in the near future that would allow the Mac II to run Apple II software without modification.

Mac II Hardware

The most fascinating part of the conference was the description of the Mac II hardware. This is truly a beautiful 68020 single board computer implementation as shown in figure 1, with every consideration given to the on-going development efforts both within Apple and from Motorola. The Integrated Woz Machine has been reduced even further so that now it is a tiny custom IC. The IWM is socketed to allow an upgrade path for Sony 1.2 meg disk drives and alternative encoding schemes in the future, both being actively pursued by Apple engineering. In fact, the real message of the conference may have been the confidence that Apple is designing products on a continuous upgrade basis, rather than on the shotgun approach of the past.

Fig. 2 Memory Maps

24 versus 32 bit Mode

One area of confusion is the memory map. On the Macintosh, the 68000 allowed 24 bits of address space. The memory manager used the upper 8 bits of master pointers for various flags like whether or not the relocatable block was locked or purgable and so forth. Many Mac applications check these flag bits directly although they aren't supposed to. The result is that in 32-bit mode, many Mac programs bomb because they try to make use of the upper 8 bits of address space. So Apple made up a simple mapping controlled by a custom memory management chip called the HMMU, which selects between 24 bit mode and 32 bit mode from a switch signal in the VIA2. A trap allows application programs to switch back and forth. Apparently all the ROM routines have been cleaned up so they will work in 32 bit mode except the memory manager. Hence, normal Mac mode applications will run in 24 bit mode on the Mac II, which allows 8 megabytes of address space on the motherboard and 1 megabyte per each of the 6 NuBus slots. However, programs can also switch to 32 bit mode, gaining full access to the address space of the 68020 (4 gigabytes!), allowing far greater memory capacity in both the motherboard and in the NuBus slots. In 32 bit mode, up to 128 megabytes can be supported on the motherboard, and up to 16 megabytes per NuBus slot as unique address space. An additional "super slot" scheme can support up to 256 megabytes per NuBus slot although the application must check that no other NuBus card is currently using the super slot the card selects. Apple is committed to phasing out 24 bit mode and promises to upgrade the memory manager as third-party developers upgrade their programs and stop using the flag bits in handles. The Motorola PMMU also does this 24 bit mapping when it replaces the HMMU, but in addition to this simple switch, provides the full page memory management functions required for 32 bit address space so that a full-featured multi-tasking operating system like Unix can be supported. It is expected that the current Finder will migrate to a quasi multi-tasking status in the very near future and in fact, the 600 developers were being allowed to receive advance information on a non-disclosure basis at the conference. A list of do's and don'ts is being provided developers so that applications can be made compatible with such a multi-tasking environment.

NuBus

Each NuBus card contains a configuration ROM that allows the card to be plugged into any slot, and configured accordingly, eliminating jumpers or switches found in other bus systems. Cards may be either slaves as in video cards or masters as in another CPU card. Each card can communicate with each other and within the complete 32-bit address space of NuBus. Communication with the Mac II bus and the 68020 is controlled through an arbitration scheme that allows fair access to the bus for all cards. DMA between NuBus and the Mac II bus is not supported however. In 24-bit mode, quickdraw access to a NuBus card allows up to 1 megabyte of the slot's 16 megabyte address space to also be visible to the 68020. The Macintosh II is actually another NuBus slot itself (slot 0). An extensive list of slot manager trap calls controls communication between the NuBus card's configuration ROM and the Mac II. Unlike previous Mac family computers, the Mac II contains extensive hardware documentation on how to design a NuBus card and firmware.

Video Card

The first Apple NuBus card is a video card that demonstrates how the NuBus works. As mentioned previously, color quickdraw generates digital information of 16 bits each for red, blue and green. It is the video card's responsibility to generate the video signal from this information. A frame buffer controller is implemented as a CMOS gate array with control registers to define the video array configuration. With 512K bytes of video memory on board, the card allows an 8 bit color depth per pixel, thus generating 256 colors at one time within a resolution of 640 pixel screen width. The frame buffer controller drives the color lookup table, which controls which 256 colors to select from the 16 million possibilities, and generates the analog red, green and blue video signals. The video RAM array uses ICs with a built-in shift register and separate serial port for video data to maximize the speed with which the 68020 can modify video memory.

The color lookup table takes digital video information from the frame buffer controller and passes it through a RAM based color table to three 11-bit DACs to generate the RS343A compatible RGB video signals. The color table can be modified dynamically by the 68020 to animate the video screen by changing the current set of 256 colors available. The Pallette manager arbitrates this color lookup table scenario so that multiple windows and DA's don't contend with each other over which color table will be active at any one time. Video cards with additional memory could increase either the resolution or the color table possibilities without any effect on applications. Additional video cards are linked by the window manager to be extensions of the same active GrafPort, again, independent of the application.

Sound Chip

The custom sound chip is also socketed so it can be upgraded in the future. The current sound chip is able to sample audio at 44KHz, which allows a wider bandwidth than the previous limit of the 22KHz sampling rate in the Mac Plus. There is, however, a low pass filter in hardware that starts rolling off at 7.5 KHz. In future versions of the sound chip they will use a switched capacitor filter to notch filter the sampling clock which will allow for an improved high end in the audio response. They also plan to expand the 8 bit linear coding of the sound samples to a pseudo-12 bit digitization. This will make for better signal to noise ratio and distortion figures. If Apple makes these improvements in the sound chip, it will be up to the level of currently available "sampling" music synthesizers. The output jack provides for a stereo output to an external amplifier and speaker set.

One change in the Mac II is that the external floppy disk interface is not provided. The Mac II box has room internally for two floppy drives and a hard disk. Another feature from the Lisa days is that the power switch is programmable. A clock NuBus card could turn the Mac on at a pre-set time, perform an operation like logging a call and saving data to disk, then shut off the Mac when the call completes. The video display is also controlled by the Mac II switch so the entire computer can be turned off and on under program control.

Another point worth noting: the alternate sound and video buffers are not supported, since the video is unbundled from the CPU and main memory.

Compatibility Issues

Applications should observe some obvious precautions to run on the new machines. Neither the video address space nor the application heap space should be thought of as either fixed in size nor in location as both will change. The system heap may also become dynamic, managed by a future operating system for multi-tasking and as such should not be used by an application. Flag bits for handles may be moved out from the handle itself to allow full 32 bit addressing for relocatable blocks. When this happens, the appropriate trap calls to lock and unlock handles will change, so applications should check flag bits through traps rather than directly themselves. Since system timing will change, delays should be done using the Delay proc rather than in timing loops which depend on the current clock speed of the machine.

Some programmers declare data using DC statements in their programs and then modify those locations. This won't work on the new machines because of the memory management and separation of code and data blocks. Data should be declared global with the DS command and allocated on the stack or in the heap in relocatable blocks rather than within the code block itself.

Much of the hardware of the Mac II may change in the future so access to hardware should be done through the toolbox routines. This includes the IWM and sound chips, which are socketed and sure to be upgraded in the future, as well as VIA2 which may disappear altogether into a custom NuBus manager chip. Presently VIA2 manages most of the interrupt functions of the machine, and so is an obvious target of improved integration and memory management in the future. The Enivrons trap call is being expanded to allow machine identification and this is the proper way to figure out what you are running on. The Mac parameter will identify a classical Mac, Mac SE or Mac II. The version parameter will identify the ROM set as either 64K, 128K, SE or Mac II ROMS. Apple is trying to develop a Universal System File that can run on all machines, making identification of system file goodies unnecessary. If this can be achieved, it would greatly simplify life with multiple Macs. The new trap calls of the SE and II would be available as trap patches in the system file to the Mac Plus so applications need not worry about which Mac is running. However, this cannot be done for color, which is only available on the II. By supporting SANE, applications would automatically get improved performance on a Mac II without having to code special cases for the 68881 being present or not. The Universal System File is expected to ship for all Macs with the Mac II.

Shared Environments

Just when things were starting to become clear, not only do new machines and new ROMS make it cloudy again, but new ways of doing things also confuse the issue. With Apple Share, applications must worry about multiple users of a single program on the net. Applications should plan both for shared environments and multi-tasking as future extensions of the Mac design. To be compatible with multiple users double clicking on a program in a shared environment, the application must not write configuration information to it's own data or resource forks. In fact, the resource manager is something to be avoided whenever possible when writing to disk by the application as it is especially bad for both shared and multi-tasking situations. Files opened by an application should remain open until the application ends thus preventing them from being changed by another user. The file manager has new error messages indicating the status of existing files so that shared data files are not corrupted by multiple users. A new tech note describes how programs should operate in a shared environment.

In general, everything you knew before is now the wrong way to do it in a shared environment. Here are some example of traditional ways of working that no longer work. A memory based application opens a file, reads the contents, closes the file and lets the user modify the data. When the user saves, the file is opened and the new data written out. This won't work with multiple users since another application could have opened the file in the meantime and made modifications that would be destroyed by the close operation. The solution is to open the file and leave it open until done, preventing another application from modifying it.

Another well used scenario is to open the file, read it and close the file, then create a new file and copy the finder information to the new file when the user selects close, deleting the old file and renaming the new file. This bombs because another user could have already saved and deleted the old file by the time the first user is ready to close. The solution is to get the Finder information at open time, then check for file errors when closing in case the file has already been deleted or renamed. However, the tech note recommends that this so-called switch approach is not the best way to handle files.

The final situation is disk based applications. They should keep the file open as either read or write status, locking out other users until the file is released. When the file is closed, the temporary file holding the changes can be written to the primary file and the file closed. An alert should be posted if the user tries to open a file in use by someone else. If your application supports concurrent access to a shared data file, you'll have to invent a reliable locking mechanism yourself.

Language Support

In the last session of the conference, developers heard from a number of vendors on the status of popular development systems. MPW and MacApp are undergoing revision to version 2.0 and 1.1 respectively. Object Pascal will also be released as version 2.0 as well. With this version, MPW gains a Mac like friendly interface that eliminates typing file names! This next release of both MPW and Object Pascal 2.0 seem particularly robust and powerful with many new features developers have requested including file markers. MacTutor plans to start using these new versions on a more extensive basis in articles published in MacTutor.

The popular Lightspeed products are also being revised to work on the Mac II. Both C and Pascal will have new versions in the same time frame as the Mac II begins shipping. Another major release of Lightspeed Pascal is expected this summer that will greatly expand on the already powerful debugging features.

Paul Snively demonstrated a version of TMON that works on the Mac II. Icom Simulations is working on a new, more powerful TMON for release late this year.

One oversight at this session was the fact that Steve Jasik was not invited to discuss his new debugger for MacNosy. His debugger will also be Mac II compatible.

TML announced a new version of Modula 2 that produces 68020 code and should be a welcome addition to the Mac language family. MacTutor has asked TML to supply us with more details which we will report to you in an upcoming issue. They are also continuing to update their Object Pascal.

Aztec C has greatly modified their product to both work on the Mac II and continue to support many of the Unix features that make this C product popular. Now that Unix is an Apple sponsored product on the Mac II, Aztec C may become much more influential in Macintosh program development. Look for major advances from this re-vitalized product.

Consulair is now shipping MDS 2, which they have taken back from Apple. We expect Consulair will now actively support MDS and keep it up to date with the new Mac II traps. (If they don't we'll raise a big fuss!)

The conference concluded with statements by Apple that they expect the September time frame to be an important one for new product announcements and encouraged developers to shoot for the summer Apple World to release new products. It is expected that the Mac II will be shipping in quantity by then and Apple wants to show that you can do it on a Mac today rather than wait for an IBM tomorrow. Apple is expected to release some significant new products at that time. A final tidbit at the conference was the base address of an interesting PICT in the Mac SE ROMS: $41D898. Dump this out and you'll know why the SE and the Mac II both have 256K ROMS even though the Mac II contains color quickdraw. Apple still retains some corporate sense of humor from the Steve Jobs era.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

iFinance 4.3.7 - Comprehensively manage...
iFinance allows you to keep track of your income and spending -- from your lunchbreak coffee to your new car -- in the most convenient and fastest way. Clearly arranged transaction lists of all your... Read more
Microsoft Office 2016 16.9 - Popular pro...
Microsoft Office 2016 - Unmistakably Office, designed for Mac. The new versions of Word, Excel, PowerPoint, Outlook and OneNote provide the best of both worlds for Mac users - the familiar Office... Read more
Pinegrow 4.2 - Mockup and design webpage...
Pinegrow (was Pinegrow Web Designer) is desktop app that lets you mockup and design webpages faster with multi-page editing, CSS and LESS styling, and smart components for Bootstrap, Foundation,... Read more
Little Snitch 4.0.5 - Alerts you about o...
Little Snitch gives you control over your private outgoing data. Track background activity As soon as your computer connects to the Internet, applications often have permission to send any... Read more
Microsoft OneNote 16.9 - Free digital no...
OneNote is your very own digital notebook. With OneNote, you can capture that flash of genius, that moment of inspiration, or that list of errands that's too important to forget. Whether you're at... Read more
1Password 6.8.6 - Powerful password mana...
1Password is a password manager that uniquely brings you both security and convenience. It is the only program that provides anti-phishing protection and goes beyond password management by adding Web... Read more
File Juicer 4.66 - $18.00
File Juicer is a drag-and-drop can opener and data archaeologist. Its specialty is to find and extract images, video, audio, or text from files which are hard to open in other ways. In computer... Read more
DEVONthink Pro 2.9.17 - Knowledge base,...
Save 10% with our exclusive coupon code: MACUPDATE10 DEVONthink Pro is your essential assistant for today's world, where almost everything is digital. From shopping receipts to important research... Read more
GraphicConverter 10.5.4 - $39.95
GraphicConverter is an all-purpose image-editing program that can import 200 different graphic-based formats, edit the image, and export it to any of 80 available file formats. The high-end editing... Read more
SoftRAID 5.6.4 - High-quality RAID manag...
SoftRAID allows you to create and manage disk arrays to increase performance and reliability. SoftRAID allows the user to create and manage RAID 4 and 5 volumes, RAID 1+0, and RAID 1 (Mirror) and... Read more

Latest Forum Discussions

See All

The 7 best games that came out for iPhon...
Well, it's that time of the week. You know what I mean. You know exactly what I mean. It's the time of the week when we take a look at the best games that have landed on the App Store over the past seven days. And there are some real doozies here... | Read more »
Popular MMO Strategy game Lords Mobile i...
Delve into the crowded halls of the Play Store and you’ll find mobile fantasy strategy MMOs-a-plenty. One that’s kicking off the new year in style however is IGG’s Lords Mobile, which has beaten out the fierce competition to receive Google Play’s... | Read more »
Blocky Racing is a funky and fresh new k...
Blocky Racing has zoomed onto the App Store and Google Play this week, bringing with it plenty of classic kart racing shenanigans that will take you straight back to your childhood. If you’ve found yourself hooked on games like Mario Kart or Crash... | Read more »
Cytus II (Games)
Cytus II 1.0.1 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0.1 (iTunes) Description: "Cytus II" is a music rhythm game created by Rayark Games. It's our fourth rhythm game title, following the footsteps of three... | Read more »
JYDGE (Games)
JYDGE 1.0.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.0 (iTunes) Description: Build your JYDGE. Enter Edenbyrg. Get out alive. JYDGE is a lawful but awful roguehate top-down shooter where you get to build your... | Read more »
Tako Bubble guide - Tips and Tricks to S...
Tako Bubble is a pretty simple and fun puzzler, but the game can get downright devious with its puzzle design. If you insist on not paying for the game and want to manage your lives appropriately, check out these tips so you can avoid getting... | Read more »
Everything about Hero Academy 2 - The co...
It's fair to say we've spent a good deal of time on Hero Academy 2. So much so, that we think we're probably in a really good place to give you some advice about how to get the most out of the game. And in this guide, that's exactly what you're... | Read more »
Everything about Hero Academy 2: Part 3...
In the third part of our Hero Academy 2 guide we're going to take a look at the different modes you can play in the game. We'll explain what you need to do in each of them, and tell you why it's important that you do. [Read more] | Read more »
Everything about Hero Academy 2: Part 2...
In this second part of our guide to Hero Academy 2, we're going to have a look at the different card types that you're going to be using in the game. We'll split them up into different sections too, to make sure you're getting the most information... | Read more »
Everything about Hero Academy 2: Part 1...
So you've started playing Hero Academy 2, and you're feeling a little bit lost. Don't worry, we've got your back. So we've come up with a series of guides that are going to help you get to grips with everything that's going on in the game. [Read... | Read more »

Price Scanner via MacPrices.net

How to find the lowest prices on 2017 Apple M...
Apple has Certified Refurbished 13″ and 15″ 2017 MacBook Pros available for $200 to $420 off the cost of new models. Apple’s refurbished prices are the lowest available for each model from any... Read more
The lowest prices anywhere on Apple 12″ MacBo...
Apple has Certified Refurbished 2017 12″ Retina MacBooks available for $200-$240 off the cost of new models. Apple will include a standard one-year warranty with each MacBook, and shipping is free.... Read more
Apple now offering a full line of Certified R...
Apple is now offering Certified Refurbished 2017 10″ and 12″ iPad Pros for $100-$190 off MSRP, depending on the model. An Apple one-year warranty is included with each model, and shipping is free: –... Read more
27″ iMacs on sale for $100-$130 off MSRP, pay...
B&H Photo has 27″ iMacs on sale for $100-$130 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 27″ 3.8GHz iMac (MNED2LL/A): $2199 $100 off MSRP – 27″ 3.... Read more
2.8GHz Mac mini on sale for $899, $100 off MS...
B&H Photo has the 2.8GHz Mac mini (model number MGEQ2LL/A) on sale for $899 including free shipping plus NY & NJ sales tax only. Their price is $100 off MSRP. Read more
Apple offers Certified Refurbished iPad minis...
Apple has Certified Refurbished 128GB iPad minis available today for $339 including free shipping. Apple’s standard one-year warranty is included. Their price is $60 off MSRP. Read more
Amazon offers 13″ 256GB MacBook Air for $1049...
Amazon has the 13″ 1.8GHz/256B #Apple #MacBook Air on sale today for $150 off MSRP including free shipping: – 13″ 1.8GHz/256GB MacBook Air (MQD42LL/A): $1049.99, $150 off MSRP Read more
9.7-inch 2017 WiFi iPads on sale starting at...
B&H Photo has 9.7″ 2017 WiFi #Apple #iPads on sale for $30 off MSRP for a limited time. Shipping is free, and pay sales tax in NY & NJ only: – 32GB iPad WiFi: $299, $30 off – 128GB iPad WiFi... Read more
Wednesday deal: 13″ MacBook Pros for $100-$15...
B&H Photo has 13″ #Apple #MacBook Pros on sale for up to $100-$150 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 13-inch 2.3GHz/128GB Space Gray... Read more
Apple now offering Certified Refurbished 2017...
Apple has Certified Refurbished 9.7″ WiFi iPads available for $50-$80 off the cost of new models. An Apple one-year warranty is included with each iPad, and shipping is free: – 9″ 32GB WiFi iPad: $... Read more

Jobs Board

*Apple* Store Leader - Retail District Manag...
Job Description: Job Summary As more and more people discover Apple , they visit our retail stores seeking ways to incorporate our products into their lives. It's Read more
Sr. Experience Designer, Today at *Apple* -...
# Sr. Experience Designer, Today at Apple Job Number: 56495251 Santa Clara Valley, California, United States Posted: 18-Jan-2018 Weekly Hours: 40.00 **Job Summary** Read more
Security Applications Engineer, *Apple* Ret...
# Security Applications Engineer, Apple Retail Job Number: 113237456 Santa Clara Valley, California, United States Posted: 17-Jan-2018 Weekly Hours: 40.00 **Job Read more
*Apple* Solutions Consultant - Apple (United...
# Apple Solutions Consultant Job Number: 113384559 Brandon, Florida, United States Posted: 10-Jan-2018 Weekly Hours: 40.00 **Job Summary** Are you passionate about Read more
Art Director, *Apple* Music + Beats1 Market...
# Art Director, Apple Music + Beats1 Marketing Design Job Number: 113258081 Santa Clara Valley, California, United States Posted: 05-Jan-2018 Weekly Hours: 40.00 Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.