Skip to main content
Home Documents Lisa Meyers Lisa 1.75 ROM
Meyers Lisa 1.75 ROM

Meyers Lisa 1.75 ROM

Lisa · PDF
FilenameMeyers_-_Lisa_1.75_ROM_19830526.pdf
Size0.12 MB
Subsection hardware / 1983_Whopper
Downloads0
Contents
--·--- Lisa 1 .75 ROM --------·----------------------·----------------..,-------------~-- To: From: Date: Subject: Ron Johnston, Marian Catelain, Ken c.<in, Gary Marten Rick ·Meyers May 26, 1983 Lisa 1.75 ROM Organization The Lisa· l.75 is expected ti0 have 128K bytes of ROM and 128K bytes of RAfvl on the CPU board. Additional RA!'-1 will range from none·(in a servant) to 768K (full memory board) and upward (given extra memory bo'ards). In a 512K system (assuming a 512K memory board, 128K CPU F~OM, 128K CPL,J RAM), the CPU ROM and RAM account for one third of the memory in the entire system. It's extremely important that we use this CPU memory wisely. Careful coordination bet"veen POS hardware and software group will be required. This memo outlines some of the planning that snould begin 1mmec:Uate1y. 1'1ernory COntents and Budgf!ts we need to carefully select both ROM· ancJ RAf'-1 contents, and budget their use of memory. Possible ROM .contents include: · • diagnostics (CPU, memory, peripherals) • boot code (ini tiallzation, load from disk) . • hardware interface (cursoJ, mouse, keyboards, s·peaker, timers, clock, power, etc.) • drivers (built in disk, twiggy, profHe, priam, RS-232, printers) ,. • partial file system· (for booting, keyboard tables, preferences, etc.) • miniature dubugger • fonts · • QuickDraw Possible RAl'-1 contents include: ., • primary screen (32,...() • optional al temate s;creen (32K) • interrupt and trap vectors (defaults, soft vectors, etc.) 0 hardware interface global data (keyboard mapping, keyboard queue, timers, etc.) • QulcKDraw. global o~ata (screen size, address, etc.) · • disk buffers, caches: ' . ·. • debugger data area (regis,ters, oreakpolnts, etc.) Ard'li tecture The dependencies between tlhe possible ROM contents are complex. For example: • diagnostics need hardware interface, fonts, QuickDraw • boot code needs halrdware interfac:e, drivers, file system • hardware Interface needs dr,lvers and me system (for keyboard definitions) • debugger needs nardware interface, but· hardware. interface must oe. deougged • QuickDraw needs hardware interface • etc. ·· 'There is no currently no linear ordering of the ROM software components which expresses the dependencies. This mak~s ~ layered organizatiori difficult Unfortunately, some ordering is require1ci, if only for initialization. we ~eed to break free from our current organization (or lack thereofl,. shuffle the software around, and define easily understood relatlonsnlps between the ROM components. Ga.llirg Cooventloos Calling conventions must. satisfy assembly language, Pascal, etc. How do we get Pascal lil~raries (QuickOraw, HW!nt, etc.) to point to ROM? If a ROM routine needs to be replaced, now do we override it in RA1'1? Certain ROM routines. will need domain and/or privlledged mode. Mechanism? Bad addresses as parameters to the ROM wm cause disaster. How is this preventea? 1 a Default interrupt and ~p han~lers will be In ROM. How .are t…

Showing first 3,000 characters of 3,275 total. Open the full document →

MacTrove — a free archive of classic Macintosh software. Files mirrored from ftp.funet.fi/pub/mac (info-mac + funet legacy). All software provided for historical preservation.