TweetFollow Us on Twitter

Debugging 1
Volume Number:10
Issue Number:1
Column Tag:Debugging

Ram Disks

Preserving data on RAM Disks via Macsbug

By Marek Hajek, Incline Village, Nevada

About the author

Marek Hajek has been programming the Macintosh since 1989. He programmed two and a half years for Sierra Software Innovations where he wrote several inhouse MacApp applications, participated in the development of SuperTEView, and the relational database engine - Inside Out II. Currently he is working on his bachelor’s degree in Computer Science and supports his education with contract programming. Your comments on this article are appreciated and can be sent to P.O. Box 7542, Incline Village, NV 89450.

This article is based on my experience with the product Maxima made by Connectix Corporation. I use Maxima to set up a RAM Disk on my Mac IIsi. If you are using a different RAM Disk software, consult its documentation to find out whether the RAM Disk is nonvolatile. This following information applies only to nonvolatile RAM Disks. What’s a nonvolatile RAM Disk?

Nonvolatile RAM Disks, Maxima included, have a peculiar characteristic about them. As long as power to the computer is not interrupted, the data on the RAM Disk is preserved. Restarts, shutdowns, and system crashes do not interrupt power to the RAM Disk and as a result the RAM Disk contents are preserved. On the other hand, if power is interrupted to the RAM Disk, its contents may become corrupted or wiped off. A power interrupt occurs when you reach in the back of your computer and press the power switch or someone trips over the power cord to your computer and pulls it out of the socket.

When a severe crash occurs because of a software bug, the goal is to restart your computer without having to use the power switch. This will preserve the integrity of your data. What is a safe way to restart your computer in the midst of a crash? The reset switch, that little two button box attached to the side of your computer, does a good job restarting a computer and does not interrupt power to the RAM Disk. Your RAM Disk data will be preserved every time you use the reset switch. Since the reset switch restarts a computer 99% of the time (I’ve seen bugs that disabled the reset switch), this article is mainly for those of you who either didn’t or can’t install one on your Mac. So, what are other “safe” ways to restart your computer when a crash takes place?

MACSBUG’S RS/RB - UNSAFE RESTARTING

Your Mac can be restarted with the Macsbug debugger (I assume you have Macsbug on your Mac). In the course of programming you’ve probably encountered the Macsbug display more than once. It usually shows up when a nasty bug occurs in your program. The usual way to restart your computer from Macsbug is to type in rs or rb followed by a return. Alas, sometimes the bug has done so much damage the Macsbug command rs or rb won’t work. This is the time when your probably reach in the back of the computer for the power switch. This definitely is not a safe way to restart the computer.

MACSBUG - RESTARTING the SAFE WAY

There is a safer way to restart your Mac from Macsbug. The step is simple. Set the PC (program counter) to point to the restart mechanism in ROM. The program counter keeps track the memory address of the next instruction that will be executed. How do you set the program counter? On my Mac IIsi the line I enter into Macsbug looks like this:

g 4080008C

The g means ‘go to instruction’ and 4080008C is the address of the instruction that will be executed next. The 4080008C is the IIsi’s ROM address where the code for the restart mechanism is located. Since it is in ROM, the code cannot be affected by software bugs and is safe to execute. Because your computer may have the restart mechanism at a different location in ROM than my IIsi, you need to find its address. This can be done by following the next 4 steps:

1) Save every open document and quit all running applications. After step number 4 you will have to restart your computer.

2) Enter Macsbug. I enter Macsbug using the key combination Cmd-Option-Power On Key. The Power On key has a little triangle pointing to the left and is usually located toward the top of the keyboard. If your keyboard doesn’t have the Power On Key, find another way to drop into Macsbug. There may be a different way to drop into Macsbug on your computer.

3) In Macsbug type in the next two lines, each line followed by a return. Don’t forget the ^ character (shift-6) after the closing parentheses on the first line!

PC = (Rombase)^ + 0A

S

4) Toward the bottom of the Macsbug window you should see something similar to the next two lines:

"No procedure name"

4080008C *MOVE #$2700,SR

The first number (4080008C on my Mac) under the line “No procedure name” is the address of the restart mechanism. Write it down somewhere safe. From now on, anytime a bug drops you into Macsbug and you want to safely restart your computer to save your RAM Disk data, enter the line “g 4080008C” into Macsbug, where 4080008C is the number you wrote down. To test whether this is the address of the restart mechanism, type g followed by a return into Macsbug. This should restart your computer. Next to the reset switch, using the Macsbug procedure outlined above is probably the safest way to restart your computer and safeguard the data on your RAM Disk.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

VueScan 9.5.09 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
Airmail 2.1 - Powerful, minimal email cl...
Airmail 2 is a new mail client designed for OS X 10.10 Yosemite with fast performance and intuitive interaction. Support for iCloud, MS Exchange, Gmail, Google Apps, IMAP, POP3, Yahoo!, AOL, Outlook.... Read more
Logitech Control Center 3.9.2 - Keyboard...
Logitech Control Center (LCC) is designed to support OS X and allows you to take full advantage of your Logitech keyboard, mouse, or trackball. With the LCC you can: Browse the Internet using... Read more
Adobe Acrobat Pro 15.007.20033 - Powerfu...
Acrobat Pro DC is available only as a part of Adobe Creative Cloud, and can only be installed and/or updated through Adobe's Creative Cloud app. Adobe Acrobat Pro DC with Adobe Document Cloud... Read more
CleanMyMac 3.0.1 - Delete files that was...
CleanMyMac makes space for the things you love. Sporting a range of ingenious new features, CleanMyMac lets you safely and intelligently scan and clean your entire system, delete large, unused files... Read more
Evernote 6.0.10 - Create searchable note...
Evernote allows you to easily capture information in any environment using whatever device or platform you find most convenient, and makes this information accessible and searchable at anytime, from... Read more
CleanApp 5.0.1 - Application deinstaller...
CleanApp is an application deinstaller and archiver.... Your hard drive gets fuller day by day, but do you know why? CleanApp 5 provides you with insights how to reclaim disk space. There are... Read more
Quicken 2015 2.5.0 - Complete personal f...
Quicken 2015 helps you manage all your personal finances in one place, so you can see where you're spending and where you can save. Quicken automatically categorizes your financial transactions,... Read more
Tonality Pro 1.1.4 - Professional-grade...
Tonality Pro gives you the power to create stunning and dramatic black & white images. This is a complete monochrome image editor with more than 150 one-click style presets, totally unique... Read more
Adobe Photoshop CC 2014 15.2.2 - Profess...
Photoshop CC 2015 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Photoshop customer). Photoshop CS6 is still available for purchase (... Read more

Play Endless Golf in Flick Golf Free...
Full Fat has released a new update for Flick Golf! Free. The ‘Eliminator’ update brings a whole new way to play with its endless round. [Read more] | Read more »
The Enchanted Cave 2 (Games)
The Enchanted Cave 2 2.1 Device: iOS Universal Category: Games Price: $2.99, Version: 2.1 (iTunes) Description: Delve into a strange cave with a seemingly endless supply of treasure, strategically choosing your battles to gather as... | Read more »
Crystal Siege is on Sale With a New Univ...
Crystal Siege,  FDG Entertainment's RPG  Tower Defense game, has gone universal in its latest update. [Read more] | Read more »
Platforming Action RPG Swordigo is Curre...
Touch Foo's 2D action-platformer, Swordigo, is free for a limited time on the App Store. Now you can run, jump, and slash your way through adventure for absolutely nothing. [Read more] | Read more »
Watch This Homerun Slides into Home on t...
Eyes Wide Games has launched their one-touch baseball game, Watch This Homerun, for the Apple Watch. [Read more] | Read more »
Disney Celebrates May 4th With Galaxy Si...
For Star Wars Day, May 4, join Disney Interactive and Lucasfilm as they celebrate with a whole lot of in=-app sales for their Star Wars apps. [Read more] | Read more »
Oh My Pixel! We Go Hands-on With The Kni...
I recently had a chance to play around with the upcoming Knights of Pen & Paper 2 from Paradox Interactive. I was a huge fan of the first game, so I had a lot of expectations going into it - and I wasn't disappointed. The game has gotten some... | Read more »
Throw Out Your Stylus and Sketch With Pe...
Penpoint Drawing, by Damin Liu,  is a new creative drawing app that uses your finger as your stylus. [Read more] | Read more »
Oceanhouse has Released Just So Thankful...
Oceanhouse Media, makers of digital book apps, are celebrating Mother's Day with a giveaway and a new app. [Read more] | Read more »
Get Dressed, the Virtual Wardrobe App fo...
Dressed, by  Kabuki Vision, is one of the first fashion apps for the Apple Watch. It pairs your watch with your iPhone to let you browse garments from your closet and mix and match them to create the perfect outfit. To add new pieces you just use... | Read more »

Price Scanner via MacPrices.net

Mac Pros on sale for up to $260 off MSRP
B&H Photo has Mac Pros on sale for up to $260 off MSRP. Shipping is free, and B&H charges sales tax in NY only: - 3.7GHz 4-core Mac Pro: $2799, $200 off MSRP - 3.5GHz 6-core Mac Pro: $3719.99... Read more
Save up to $600 with Apple refurbished Mac Pr...
The Apple Store is offering Apple Certified Refurbished Mac Pros for up to $600 off the cost of new models. An Apple one-year warranty is included with each Mac Pro, and shipping is free. The... Read more
iMacs on sale for up to $205 off MSRP, NY tax...
B&H Photo has 21″ and 27″ iMacs on sale for up to $205 off MSRP including free shipping plus NY sales tax only: - 21″ 1.4GHz iMac: $999 $100 off - 21″ 2.7GHz iMac: $1189 $110 off - 21″ 2.9GHz... Read more
12-inch 1.1GHz Silver MacBook in stock today
B&H Photo has the new 12″ 1.1GHz Silver MacBook in stock today for $1299 including free shipping plus NY sales tax only. Act now if you’re interested, since we don’t expect B&H to have this... Read more
iPad Air 2s on sale for up to $50 off, NY tax...
B&H Photo has iPad Air 2s on sale for up to $64 off MSRP including free shipping plus NY sales tax only: - 16GB iPad Air 2 WiFi: $469 $30 off - 64GB iPad Air 2 WiFi: $549.99 $50 off - 128GB iPad... Read more
Check Apple prices on any device with the iTr...
MacPrices is proud to offer readers a free iOS app (iPhones, iPads, & iPod touch) and Android app (Google Play and Amazon App Store) called iTracx, which allows you to glance at today’s lowest... Read more
Sale! New 13-inch 256GB MacBook Air for $1099...
B&H Photo has the new 2015 13″ 1.6GHz/256GB MacBook Air on sale for $1099.99 including free shipping plus NY tax only. Their price is $100 off MSRP. Read more
Japan Post Group, IBM and Apple Deliver iPads...
Japan Post Group, IBM and Apple executives meeting in in New York City yesterday announced a first-of-its-kind initiative aimed at improving the quality of life for millions of Japanese senior... Read more
Worldwide Tablet Market Contracts For Second...
Worldwide tablet shipments recorded a second consecutive quarter of year-over-year decline in the first calendar quarter of 2015 (1Q15), according to preliminary data from the International Data... Read more
Apple restocks refurbished Mac minis for up t...
The Apple Store has restocked Apple Certified Refurbished 2014 Mac minis, with models available starting at $419. Apple’s one-year warranty is included with each mini, and shipping is free: - 1.4GHz... Read more

Jobs Board

Senior Identity Architect - *Apple* Pay - A...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
Hardware Systems Integration Engineer - *App...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
Senior Identity Architect - *Apple* Pay - A...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
Hardware Systems Integration Engineer - *App...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
Senior Identity Architect - *Apple* Pay - A...
Changing the world is all in a day039s work at Apple . If you love innovation, here039s your chance to make a career of it. You039ll work hard. But the job comes with Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.