TweetFollow Us on Twitter

Mar 88 Mousehole
Volume Number:4
Issue Number:3
Column Tag:Mousehole Report

Mousehole Report

By Rusty Hodge, Mousehole BBS

From: billr (Bill Rausch)

Subject: MacTutor article Bug

I just had a two page tech note printed in the January issue of MacTutor. It has an error. The address of the EventRecord must also be passed to the routines doing the event processing for the various window types. Sorry. Bill

From: jimr (Jim Reekes)

Subject: Finder problems

Is there a problem with the Finder or MultiFinder copying large amounts of files? Reason I ask, I couldn’t copy my “Utils” folder that contained about 300 files (or 7.5MB) while running MultiFinder on a 4MB Mac II. It gives a message “Ran out of memory....” I tried to reboot into the Finder, but the same folder caused a BOMB=01 error with the said folder. Had to copy it in smaller chunks.

From: jck (Jack Kobzeff)

Subject: copying files in MF

It does seem that running with MultiFinder sure can limit the number of files you can copy. Even if there is no other program loaded, it looks like it can only use the memory allocated for Finder. I’ve run into this even with a fairly small number of files, you still get the ‘out of memory’ message. Whereas when running without MF, it copies several times the number of files without a problem.

From: rick (Rick Boarman)

Subject: Re: Finder problems

I had many problems using MultiFinder and large folders until I allocated 512k for it to use. After that, no more problems.

From: rusty (System Administrator)

Subject: Re: Finder problems

I’ve had a few ‘ran out of memory’ dialogs when trying to copy one hard disk to another under MultiFinder. Re-starting without MultiFinder made it work fine.

From: lsr (Larry Rosenstein)

Subject: Re: copying files in MF

There was a discussion of this on Usenet. The Finder uses the MF temp memory services for copying the files, but it has to use the Resource Manager to update the desktop file. This is the place where the Finder can run out of memory.

The Finder also uses a fixed size (200K, I recall) buffer for the copying, unless the copy involves removable media. Then it uses as much memory as it can grab to minimize disk swapping. However, there is a limit of about 40 file forks that it can copy in one pass, so if you copy a lot of files (or a lot of files with both a data and resource fork) then there may be extra disk swapping.

From: mark.chally (Mark Chally)

Subject: Multifinder file copies

According to the MultiFinder Programmer’s Guide thing, the finder checks to see if MultiFinder global pool type memory (I don’t remember the frigging terminology) is free. It then allocates as much as needed/or as much as it can. If you don’t have any spare memory outside of the finder area, maybe this can be a big problem. Some programs can hog that other memory It also said that if you don’t have enough spare outside memory to be allocated by Multifinder, the Finder uses a small, spare buffer of its own. Don’t know about errors though--I haven’t had any problems--but I’m using four megs too

From: jimr (Jim Reekes)

Subject: new desktop management

There is a ‘Desktop Manager’ that I’ve uploaded to the MHDL. It has been taken from the Apple Share system folder. It is a MUCH faster method of keeping track of the desktop while in the Finder/MultiFinder environment. Anyone that is using a 80MB (or bigger) drive should put this file into their system folder and then reboot. After that, you can delete the desktop file. It is no longer used by the Finder/MultiFinder.

The new method of desktop management is to use B trees instead of the resource manager. This has already proven itself to me as a BIG improvement of the desktop’s performance. Copying very large directories and lots of files only shows the “updating desktop file...” message briefly. Returning to the Finder is also quicker. Only drawback is that we can no longer unmount volumes by dragging the hard disk to the trash. Small price to pay. (Anyone can get this file from the Apple Share disks)

[Why didn’t Apple distribute this file as part of the regular system 5.0 update if it is such an obvious improvement? -Ed]

From: brett (Brett Bilbrey)

Subject: Ray Tracing update

Hi everyone, happy new year to you all...

I have been busy playing with Ray Tracing code for a while and have some very simple code up and running. (For those of you keeping track, I’m still working on the Pinichole game, I should finish before I die...) I’ve noticed some questions about sources for information on Ray Tracing and the best that I have found so far is ACM SIGGRAPH. IEEE has a few good articles too.

I would like to thank both Frank Henriquez and Steve Sheets for help in getting my code up and running (examples, suggestions, ...)

I don’t really know what I’m going to do with the code when it starts to get fancy, but at the moment I am trying to get things in shape for an article on Ray Tracing. Anyone interested in exchanging information about ray tracing can contact me, I do have a list of people to send stuff out to so if you already dropped me a note I will send out a listing to you when it is slightly less buggy (OK, OK - WHEN I GET MIRRORED SURFACES TO REFLECT RIGHT SIDE UP!!!).

I am trying to get together my list of references in filemaker. I have about 300 references to Ray Tracing articles.

What I am trying to get at is that I am acting like a clearing house at the moment collecting information about Ray Tracing and will pass what I have gathered back to those who contribute. (Or send me sports cars. hee, hee)

From: dhill (David Hill)

Subject: multifinder Window Funnies

I found something interesting out about MultiFinder the other day. It will not put any of your windows in the front until your application calls GetNextEvent(). I found this out when I was calling SelectWindow() then ShowWindow() for my about window while the program was booting up. But when it would run under Multifinder, the about window would open behind the finder windows. The fix was to make a call to GetNextEvent before opening the about window.

From: jimr (Jim Reekes)

Subject: Re: multifinder funnies

I also found this out while trying to open a window during the boot process. I was using Dialog Manager calls. Until the program calls either GetNextEvent or WaitNextEvent, the program’s layer doesn’t come to the front. Ever seen a modal dialog in the background?

From: the_cloud (Ken McLeod)

Subject: ‘acur’ resource

Is Apple going to make the workings of the ‘acur’ (animated cursor) resource public? I don’t see it mentioned in Inside Mac 5, but the latest ResEdit has a template for it...hmm... It would be great to be able to use animated cursors in other programs than the Finder! So...how ‘bout it?

From: rdclark (Richard Clark)

Subject: Animated Cursors

If you examine the Finder’s “acur” resource using ResEdit (some recent version), you’ll see what the format is. But, to summarize:

<Number of Frames: Int>
<Frame counter: Int> 
[repeat n times:<CURS ID:Int> <Filler:Int>]

Namely, a bunch of integers.

A typical entry would read:

Number of Frames: 2  (* This is a short one! *)   
Frame counter   : 0  (* typical *)   
CURS ID         : 128 (* First cursor *)   
Filler          :   0   
CURS ID         : 129 (* Second cursor *)   
Filler          :   0   

Writing a program to use this information is left as an exercise to the reader (although I may decide to do it myself some day...)

From: the_cloud (Ken McLeod)

Subject: Re: Animated Cursors

Thanks...actually I was hoping Apple had plans to implement this as a patch to SetCursor or something (that is, on a lower level than my having to write it!) so that if I set the cursor to one with an ID included in an ‘acur’ list, the animation would be automatic...

From: cderossi (Chris Derossi)

Subject: Re: Animated Cursors

Animated cursors are meant to perform two functions. First, they show the user that some lengthy process is underway, and he shouldn’t panic. Second, the movement shows that the program hasn’t crashed. But actually, the watch cursor itself handles the first requirement, so the animation is for the second reason.

This means that if you do the cursor animation as an interrupt process (like a VBL task, as some do), your program can crash and the cursor will still animate. So in order to use the animating cursor to show that the program is still alive, the program itself has to make the call to animate it.

And since that call is just SetCursor, addition System support isn’t really needed. Granted, the System could help you figure out which cursor was next, but that isn’t a very hard calculation.

Each of Apple’s programs that animate the cursor (i.e. the Finder), do the work themselves. The ‘acur’ resource is just a handy mechanism for getting all of the data in a reasonable form.

From: the_cloud (Ken McLeod)

Subject: Re: Animated Cursors

You’re right, of course... I tend to think more thoroughly about these things after my initial confused ramblings, but hey, I’m an impulsive poster. I do appreciate the answers and discussion generated about things that aren’t necessarily documented elsewhere. It seems to me that the way to implement animated cursors must involve some sort of low-level installation, so that the repeated calls to SetCursor are asynchronous (something like a call to SetSound, for example..strike that..*StartSound*), and not just inserting a SetCursor(ID + 1) in every loop (assuming I have a loop to work with). Perhaps this will become ridiculously clear the moment I log off...

From: billr (Bill Rausch)

Subject: Re: Animated Cursors

Yes that is exactly what you do -> insert a SetCursor(nextID) into each and every place in the program where you need it. As it turns out, making it into a separate function SETCURSOR() isn’t very tough. I use C, and just made the whole thing into a macro. Like Chris Derossi pointed out, setting it up as something automatic doesn’t accomplish anything as far as the user is concerned. It is just as bad as using hardware blinking on terminals connected to minicomputers or mainframes with a message that such and such is happening. I’ve seen people wait hours on a dead program in situations like that.

From: dumacker (John Vinje)

Subject: Word Perfect

I just ordered the “betaware” copy of Word Perfect after reading an article in a recent Infoworld. For $99.00 you can get the beta copy and docs. When WPC releases the final product in March you will get the full (395.00) product without any fee! So far WPC boasts the Mac version will have data compatibility with its MS-DOS counterpart, be able to import MacWrite and hopefully WORD files. It will have a 110,000 word speller and thesaurus. If you would like to see if the gamble pays off, call 1-800-222-9409. According to the people I know, Word Perfect is the S.O.T.A. Word Processor for the MSDos’ers.

From: mysteray (Raymond Weisling)

Subject: SE fan upgrade

I read that the “noisy fan” in the SE can be swapped out now, and that Apple will be charging $90 for it. That seems rather expensive to correct THEIR mistake. Ooops, if its just noisy, then its YOUR problem, you have a thing about noise, that’s all, and you can pay to get it fixed. That must be their reasoning.

B.U.T... nobody mentioned the screen wobble or swim. I hate it more than the noise, actually. If it was reported in this light then Apple would look a bit worse and may even look foolish charging so much to cover their goof-up. [Their foolish! -Ed]

I’d like some feedback on this from SE owners/users who have the older fan. Do you have a noise problem or a jittery screen (left side)? or both??

A reply here or in my e-mailbox is fine. By the way, now that Apple has acted on this, it is time to seek a 3rd party solution that isn’t $90.

From: royh (Roy Hashimoto)

Subject: Dumping PostScript

Does anyone know how to get the Laserwriter driver to dump PostScript to a file instead of out the AppleTalk line? Is this an ‘official’ feature, or just a debugging back door? [It is an official feature; just press cmd-K after clicking OK at the print dialog. This dumps the postscript and the LaserPrep header to a file named ‘postscript0’. Cmd-F dumps without the LaserPrep header. Any cmd-K dump can later be sent via a postscript dumper utility and will print as expected. You can even edit the file as we demonstrated in a previous MacTutor, to get double column printing from data base programs that don’t know how to format in columns easily. -Ed]

From: mikesteiner (Mike Steiner)

Subject: FullWrite Pro eats memory

FWP really requires at least 2 megs (and more if you want to use it under MultiFinder). With a 1 meg Mac Plus, and TOPS active, there is not enough memory to even open a new document. With TOPS off, but with Suitcase active, there isn’t enough memory to handle all functions. I had a “not enough memory” message when I tried to reshape a bezier curve and when I tried to resize a graphic. This was with the demo version they gave away at Expo.

From: rickhyman (Richard Hyman)

Subject: Re: color Monitors

The latest issue of Byte has a nice article on multiscan monitors. It also does a nice job of describing the differences between all of the IBM video standards. Of all of the monitors tested, they described only a couple that came close to the Apple monitor abilities. The point to remember is that the Apple monitor is not multiscan; it is designed to run with the Mac video card, so the performance it provides over mutiscans is not surprising.

From: markg (Mark Guidarelli)

Subject: Color resource support...

Ok I have a question...has anyone seen a program that will allow the designing of color cursors, icons, pattern or control items? I have looked around and none are to be found. One would think that Apple would have added that to ResEdit by now, but the most recent version of it doesn’t support it. So unless one of you heroes out there has one or know of where I can get/buy(cheaply) one I’ll have to write one.... It wouldn’t be all that difficult but I would rather not re-invent the wheel (out of pure laziness). [What you describe is not available, but COLORIZER from Palomar Software, available from the MacTutor mail order store, is a useful color utility that has some of this capability. -Ed]

From: rguerra (Rich Guerra)

Subject: List Manager Question

I’ve been using LightSpeed Pascal to write an application that uses the List Manager. I create a list and draw it in a window. All functions (scroll bar tracking, highlighting, hit processing, etc.) are functional. A user double clicking on an item in this list causes another list to be created and drawn in the same place as the first, thus replacing it. This is where I run into a problem. This second list is functional in all ways save one: the scroll bar does not work. One can scroll the list by dragging the mouse, though with appropriate scroll bar tracking. I can even switch back to the original list which works perfectly. I know LClick is being called for clicks in the scroll bar of the second list. In fact, I create the second list exactly the same way as the first. This may be something obvious, but I’m at a loss. Any suggestions would be greatly appreciated.

I’ve tried the obvious things first:

The boundary rectangle for the second (and subsequent) list(s) includes the scroll bar (It is the same one that I used in the first list which works.) LClick does get called when I click on the non-functional scroll bar.

I turn drawing off on the first list [ LDoDraw(FALSE,FirstList); ] and also deactivate it [ LActivate(FALSE,FirstList); ] before swapping the second list into the display rectangle which is then activated and drawing set to true.

The lActive flag of the second (and subsequent) list(s) with a non-functional scroll bar is TRUE. The weird thing about this is that the scroll bar will track with the list when you drag on the items, still won’t work when you click on it, though. Also, when the first list is swapped back in, the scroll bar works perfectly again! [Sounds like you are not getting the proper control handle for the second list to your scrolling routine. -Ed]

From: jaff (Mark Jaffe)

Subject: Re: Linking Desk Acc with MPW C

Sonny: I had similar problems with a cdev in MPW. What’s happened is that you have some data that C puts into a DATA segment, and it’s trying to use a (nonexistent) INITIALIZATION code. You probably have a STR or some other data. Everything used by Stand alone code MUST come from resources. If you are writing a DA, they must be referenced from the DRVR refnum. Suggest you study some other DA code examples (try Art Browser DA) Good Luck!

From: dirck (Dirck Blaskey)

Subject: LSC libs

To whom it may concern at Think... (Rich?) the realloc/relalloc functions in storage.c are USELESS!

From: dirck (Dirck Blaskey)

Subject: LS C compiler bug

LightSpeedC generates two (2) ILLEGAL INSTRUCTIONS in the following code fragment: t() { register long d; int i; d |= i; d &= i; }

From: mark.chally (Mark Chally)

Subject: By the way..., Thin

(Rich) When can we expect each of the following?

1) LightspeedC with SOURCE LEVEL DEBUGGING. All lips were sealed at MacWorld Expo.

2) Lightspeed Pascal that doesn’t die a horrible death when “go”ing under MultiFinder.

3) Lightspeed Pascal that doesn’t tell you how to format your code, then make it unreadable when opened by another text editor. [Just set about 10 tabs and it will look the same under Edit as it does in LS. -Ed]

4) OPTIONAL COMPILER LISTINGS and printer on/off toggle for the text window. (Numbers three and four are because I have to use A FRIEND’S TURBO PASCAL to do my computer science projects!)

From: robh (Rob Humble)

Subject: LSC Printing

I just go LSC at the show, and for a beginning C hacker, its great. But, the first project I have in mind requires access to some of the printing toolbox calls, specifically PrValidate, which is part of the print record. In looking through the docs I got (v2.15) I can’t find any support for this. Am I wrong, is there a library that provides the support, or am I going to have to find another way to do what I want (determine the Chosen printer, a la Tech Note 72). [Printing support is now in the ROMs, rather than a separate linkable print interface. See the Feb. issue of MacTutor for a Pascal example of printing a quickdraw picture. -Ed]

From: mcoren (Michael Coren)

Subject: Consulair (lack of) support

I just received some disturbing news from Consulair’s Tech support number. At the present time (mid January), Consulair has “no plans” to update their MacC Jr. compiler for the new traps available in System 4.1 and the Mac II. The reason I was given was that MacC Jr. is sold as a “low end product, meant for learning C.” Funny, I seem to remember their advertising literature (i.e. ads in MacTutor) touting it as a full-featured Macintosh development system. I guess at $79, there isn’t enough profit in serving the user community. I ask the Macintosh programming community: Are we going to stand for this? I should think not, and I think Consulair should be reprimanded for their attitude.

From: arnoldw296 (Arnold Woodworth)

Subject: Re: Consulair (lack of) support

Consulair should either update Mac C Jr. or stop selling it. Selling Mac C Jr. without updating it will damage Consulair’s reputation. Someone who buys a new Mac SE (automatically getting Apple’s latest system software) and then buys Mac C Jr. will be unhappy after paying $79 for a compiler that doesn’t work on his machine. Especially after reading the advertisement. [Consulair seems to have lost some interest in the Mac market, much like TML did. -Ed]

From: the_cloud (Ken McLeod)

Subject: INIT icons II

I just heard that the code for placing an INIT’s icon on the screen in the lower-left corner at startup was placed into the public domain by its author, and people have been putting it to use, hence the proliferation of INITs that show icons. What is the “true story” here? Can anyone direct me to this code, if it exists?

From: lsr (Larry Rosenstein)

Subject: Re: INIT icons II

The code to do this is called ShowINIT, and was written by Paul Mercer (now of Apple Developer Tech Support). He just released a new version at MacWorld Expo, which is compatible with a future INIT 31 resource that will perform the same function. You can contact Paul at:

AppleLink: Mercer1

Delphi: PAULMERCER

CSNET: pmercer@Apple.COM

US Mail: P.O. Box 160165, Cupertino, CA 95016

From: lsr (Larry Rosenstein)

Subject: Re: Tear-Off Menus in LS

I already wrote a TMenu object type that implements custom menus easily. Instead of worrying about defprocs, you define a subclass of TMenu and implement a couple of methods. The code for this is available on the 1st MacApp Developer Association disk. It would be easy to so a similar object type to implement custom windows.

From: thought.police (William Evans)

Subject: ApplScratch

Did I read somewhere that they were taking ApplScratch (the 12 bytes of low-address global space which can be used by an application for anything it wants) from us, or is that my imagination? It’s probably my imagination, but if it isn’t, I don’t want to get bitten?

Any help in exorcising my hallucinations would be appreciated.

From: dorourke (David O’Rourke)

Subject: Re: ApplScratch

I’m not sure but from talking to a friend of mine at Apple you’re not having delusions of grandure and the low memory globals you talk about are there.

They were originally documented in the 3 ring binder version of Inside Macintosh but were dropped in the “published” version. So far I haven’t noticed any official reason not to use them, but you have to admit that’s just too good to be true and since they aren’t in the most recent version of Inside Mac I doubt Apple is going to support them in the future.

In fact I am guessing that Apple doesn’t support them now, since Multi-Finder does switch {so I’m told} some of the Low Memory between applications. You might have a problem if you’re running next to another application that uses those locations. It depends if MF switches and saves those for you, and if it does what happens if you try to access them while you’re application is in the background. All sorts of nasty problems are associated with things like this so I wouldn’t.

Now for some legend and some facts. Early versions of MicroSoft software reportedly used these locations to indicate if there had been a “key” disk inserted at an early time. Microsoft did this so that you only had to put the key disk in once, and then as long as you didn’t turn the computer off it would remember that the copy you were running off of was alright. Now we’re talking early Mac stuff here, when the 128K was the new kid on the block.

Now for the legend: Apple reportedly put those locations there at Microsoft’s request, and in fact in early 3 ring binder versions of inside Mac there are some locations that have references to Microsoft.

Disclaimer: None of this information is official and I have no formal ties with Apple. Information presented here is to relate what I know and have heard over the years. I also have no association with Microsoft and I do not speak for them, and the information regarding them is also undocumented.

From: cderossi (Chris Derossi)

Subject: Re: ApplScratch

ApplScratch is (briefly) documented in Inside Mac, page I-85. This reference does not give its location, but it does say that ApplScratch will be preserved across ROM calls.

It also warns that ApplScratch must only be used by applications. INITs, cdevs, DRVRs, MDEFs, etc can’t use this location. (MultiFinder must switch them across applications.)

From: jmunkki (Juri Munkki)

Helsinki University of Technology, Finland

Regions: The Real Story, a Technical Note

1. What We Thought We Knew

The May 1987 “ABC’s of C” and October 1987 “C Workshop” in MacTutor provide descriptions of the region data structure. Obviously the region structure is reserved by apple and subject to change without notice (it’s undocumented), but sometimes it’s just too slow to do things the way apple intended us to do them. For this reason (and debugging purposes) it is useful to be aware of the structure. Unfortunately the “ABC’s of C” article is not complete and the “C Workshop” gives slightly false information.

2. Conventions

In this note the structure I call the region is in fact the data that comes after the length word and size rectangle. The first 10 bytes are documented and are thus of no interest to us. While I’m on the subject of documentation, I might mention that the note in IM I-183 about the speed of OffSetRgn is misleading. None of the information in a region is stored in offset format and OffSetRgn is a relatively slow operation when the region is very complex.

3. What We Now Know

A region can be thought of as a collection of block descriptions, but each block is related to those above it. The block description starts with the smallest line coordinate included in the block and ends with a $7FFF. The words in between the start and end describe the difference between the current block and the one above it.

Let’s examine a union of two rectangles: 10,10-100,100 and 80,80-200,200. The first line would then contain 10, 10, 100, $7FFF. This means that the first block starts at y position 10 and the pixels between x 10 and 100 are included in the block. The block extends until the block below it starts. The following block describes the changes to be made in the previous block. The second block would then be: 80, 100, 200, $7FFF. This means that those pixels that were between 100 and 200 should be inverted starting from y position 80.

The next block would then tell us to remove pixels between x positions 10 and 80 starting from y position 100. It should look like this: 100, 10, 80, $7FFF. The last block of our region would then cancel the remaining pixels from the block: 200, 80, 200, $7FFF. Since it is the last block, an extra $7FFF is appended.

The complete region structure would look like this:

Data Y X Pixels set Block

10 10 100 $7FFF-> 10 10-100 Block 1

80 100 200 $7FFF-> 80 10-200 Block 2

100 10 80 $7FFF-> 100 80-200 Block 3

200 80 200 $7FFF-> 200 None Block 4

$7FFF

In hexadecimal:

000A, 000A, 0064, 7FFF, 0050, 0064, 00C8, 7FFF,

0064, 000A, 0050, 7FFF, 00C8, 0050, 00C8, 7FFF, 7FFF.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Apple GarageBand 10.1 - Complete recordi...
The new GarageBand is a whole music creation studio right inside your Mac -- complete with keyboard, synths, orchestral and percussion instruments, presets for guitar and voice, an entirely... Read more
Duplicate Annihilator 5.7.7 - Find and d...
Duplicate Annihilator takes on the time-consuming task of comparing the images in your iPhoto library using effective algorithms to make sure that no duplicate escapes. Duplicate Annihilator... Read more
OS X Server 4.1.3 - For OS X 10.10 Yosem...
Designed for OS X and iOS devices, OS X Server makes it easy to share files, schedule meetings, synchronize contacts, develop software, host your own website, publish wikis, configure Mac, iPhone,... Read more
Firefox 39.0 - Fast, safe Web browser. (...
Firefox offers a fast, safe Web browsing experience. Browse quickly, securely, and effortlessly. With its industry-leading features, Firefox is the choice of Web development professionals and casual... Read more
pwSafe 4.1 - Secure password management...
pwSafe provides simple and secure password management across devices and computers. pwSafe uses iCloud to keep your password databases backed-up and synced between Macs and iOS devices. It is... Read more
Kodi 15.0.rc1 - Powerful media center to...
Kodi (was XBMC) is an award-winning free and open-source (GPL) software media player and entertainment hub that can be installed on Linux, OS X, Windows, iOS, and Android, featuring a 10-foot user... Read more
Coda 2.5.11 - One-window Web development...
Coda is a powerful Web editor that puts everything in one place. An editor. Terminal. CSS. Files. With Coda 2, we went beyond expectations. With loads of new, much-requested features, a few surprises... Read more
Bookends 12.5.7 - Reference management a...
Bookends is a full-featured bibliography/reference and information-management system for students and professionals. Access the power of Bookends directly from Mellel, Nisus Writer Pro, or MS Word (... Read more
Maya 2016 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
RapidWeaver 6.2.3 - Create template-base...
RapidWeaver is a next-generation Web design application to help you easily create professional-looking Web sites in minutes. No knowledge of complex code is required, RapidWeaver will take care of... Read more

Rage of Bahamut is Giving Almost All of...
The App Store isn't what it used to be back in 2012, so it's not unexpected to see some games changing their structures with the times. Now we can add Rage of Bahamut to that list with the recent announcement that the game is severely cutting back... | Read more »
Adventures of Pip (Games)
Adventures of Pip 1.0 Device: iOS iPhone Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: ** ONE WEEK ONLY — 66% OFF! *** “Adventures of Pip is a delightful little platformer full of charm, challenge and impeccable... | Read more »
Divide By Sheep - Tips, Tricks, and Stre...
Who would have thought splitting up sheep could be so involved? Anyone who’s played Divide by Sheep, that’s who! While we’re not about to give you complete solutions to everything (because that’s just cheating), we will happily give you some... | Read more »
NaturalMotion and Zynga Have Started Tea...
An official sequel to 2012's CSR Racing is officially on the way, with Zynga and NaturalMotion releasing a short teaser trailer to get everyone excited. Well, as excited as one can get from a trailer with no gameplay footage, anyway. [Read more] | Read more »
Grab a Friend and Pick up Overkill 3, Be...
Overkill 3 is a pretty enjoyable third-person shooter that was sort of begging for some online multiplayer. Fortunately the begging can stop, because its newest update has added an online co-op mode. [Read more] | Read more »
Scanner Pro's Newest Update Adds Au...
Scanner Pro is one of the most popular document scanning apps on iOS, thanks in no small part to its near-constant updates, I'm sure. Now we're up to update number six, and it adds some pretty handy new features. [Read more] | Read more »
Heroki (Games)
Heroki 1.0 Device: iOS Universal Category: Games Price: $7.99, Version: 1.0 (iTunes) Description: CLEAR THE SKIES FOR A NEW HERO!The peaceful sky village of Levantia is in danger! The dastardly Dr. N. Forchin and his accomplice,... | Read more »
Wars of the Roses (Games)
Wars of the Roses 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: | Read more »
TapMon Battle (Games)
TapMon Battle 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: It's time to battle!Tap! Tap! Tap! Try tap a egg to hatch a Tapmon!Do a battle with another tapmons using your hatched tapmons! *... | Read more »
Alchemic Dungeons (Games)
Alchemic Dungeons 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: ### Release Event! ### 2.99$->0.99$ for limited time! ### Roguelike Role Playing Game! ### Alchemic Dungeons is roguelike... | Read more »

Price Scanner via MacPrices.net

13-inch 1.6GHz MacBook Air on sale for $849,...
Best Buy has the 2015 13″ 1.6GHz/128GB MacBook Air on sale for $849.99 on their online store this weekend. Choose free shipping or free local store pickup (if available). Sale price for online orders... Read more
Apple Refurbished iMacs available for up to $...
The Apple Store has Apple Certified Refurbished iMacs available for up to $380 off the cost of new models. Apple’s one-year warranty is standard, and shipping is free: - 27″ 3.5GHz 5K iMac – $1949 $... Read more
Apple refurbished 2014 13-inch Retina MacBook...
The Apple Store has Apple Certified Refurbished 2014 13″ Retina MacBook Pros available for up to $400 off original MSRP, starting at $979. An Apple one-year warranty is included with each model, and... Read more
Seagate Backup Plus Drives Feature 200GB of C...
Seagate Technology plc has announced that its Backup Plus family of external storage offerings will now include 200GB of OneDrive cloud storage, a major added value, and the addition of Lyve’s photo... Read more
Canon PIXMA MG3620 Wireless Inkjet All-in-One...
Canon U.S.A., Inc. has announced the PIXMA MG3620 Wireless (1) Inkjet All-in-One (AIO) printer for high-quality photo and document printing. Built with convenience in mind for the everyday home user... Read more
July 4th Holiday Weekend 13-inch MacBook Pro...
Save up to $150 on the purchase of a new 2015 13″ Retina MacBook Pro at the following resellers this weekend. Shipping is free with each model: 2.7GHz/128GB MSRP $1299 2.7GHz/... Read more
27-inch 3.5GHz 5K iMac on sale for $2149, sav...
Best Buy has the 27″ 3.5GHz 5K iMac on sale for $2149.99. Choose free shipping or free local store pickup (if available). Sale price for online orders only, in-store prices may vary. Their price is $... Read more
Apple now offering refurbished 2015 11-inch...
The Apple Store is now offering Apple Certified Refurbished 2015 11″ MacBook Airs as well as 13″ MacBook Airs (the latest models), available for up to $180 off the cost of new models. An Apple one-... Read more
15-inch 2.5GHz Retina MacBook Pro on sale for...
Amazon.com has the 15″ 2.5GHz Retina MacBook Pro on sale for $2274 including free shipping. Their price is $225 off MSRP, and it’s the lowest price available for this model. Read more
Finally Safe To Upgrade To Yosemite’?
The reason I’ve held back from upgrading my MacBook Air from OS X 10.9 Mavericks to 10.10 Yosemite for nearly a year isn’t just procrastination. Among other bugs reported, there have been persistent... Read more

Jobs Board

*Apple* Music Producer - Apple (United State...
**Job Summary** Apple Music seeks a Producer to help shepherd some of the most important content and editorial initiatives within the music app, with a particular focus Read more
Editor, *Apple* News - Apple (United States...
**Job Summary** Editor, Apple News The Apple News team is looking for passionate, knowledgeable editors to help identify and deliver the best in breaking national, Read more
*Apple* Watch SW Application Project Manager...
**Job Summary** The Apple Watch software team is looking for an Application Engineering Project Manager to work on new projects for Apple . The successful candidate Read more
Engineering Project Manager - *Apple* Searc...
**Job Summary** Apple 's new Spotlight Suggestions service provides fast, relevant search results from the Inte et in Spotlight and Safari on iOS and OS X. We are looking Read more
Business Development Manager - *Apple* Pay...
**Job Summary** Apple Pay is seeking an experienced relationship manager to support the ongoing management of partners for the Apple Pay platform. This position will Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.