TweetFollow Us on Twitter

Oct 96 Top 10
Volume Number:12
Issue Number:10
Column Tag:Symantec Top Ten

Symantec Top 10

By Craig Conner

Q: I know that if I use the java.lang classes which extend number, like Double, Float, Integer and Long, I can get their values as a string without difficulty, however, I don’t like to use these classes and want to know how to coerce a standard number type into a string. For example, in C I could use sprintf(&str, “%d”, num); where num is some variable of type int and the contents of the string str would contain the value of num. How do I do something similar in Java?

A: There is a simple and elegant method to do just this. You can take advantage of the + operator in Java to add a string and a variable together. For instance, say you had an integer y that you wanted to be displayed next to the string “Output: “, you could do this by using the + operator: “Output: “ + y. If we assign an arbitrary value for demonstration purposes to y, say 5, then the result of the expression would be a string with contents “Output: 5”. So what if you just want the value of your variable as a string, without anything else? You could use this expression: “” + y. This results in a string that contains just the value of y as a string. This is handy when you want to output the contents of a variable to the system error window for debugging purposes like this: System.err.println(“” + y);

Q: In Symantec Café I want to make a standalone application so I setup my project to be an application rather than an applet, but when I get done building the project all I have is a .class file that presents the Applet Viewer upon double clicking. Can I make a stand alone application using Café?

A: Currently the only way to run the byte code that the Java compilers produce is through an applet viewer or through a Java capable browser. The major difference between generating an application rather than an applet in Café is that the security issues are not restrictive in an application, as they are in an applet. By generating an application, you are still generating Java byte code, not machine code native to the platform. This means that that byte code will still need to be interpreted at runtime by some implementation of a Java virtual machine, whether it is the Applet Viewer or a Java capable browser. Rumor has it that, in the future, Mac OS 8 will have a Java virtual machine built in. Ah, Mac OS 8.

Q: On the PPC, are floating point numbers aligned on the stack?

A: Normally floating point values are stored in floating point registers unless you are using the address of the floating point value. The significance of this is that, if the stack is not aligned on an 8-byte boundary, access to that double can be extremely slow due to misaligned accesses.

Q: How can I create a 68k code resource in the release 5 Symantec Project Manager?

A: You will need the 68K Code Resource project model and
files, available at:
ftp://ftp.symantec.com/public/devtool/mac/developer.tools.and.info/SPM68KCodeResource.hqx. Since the SPM currently creates a ‘SIZE’ resource for 68K applications, you will need to execute the “*Remove SIZE Resource*” AppleScript from the menu after building your code resource.

Q: I want to create a PPC shared library, but it appears that exporting names from the library is an all-or-nothing affair. How can I export only certain names from my library?

A: Use #pragma export list name[,name[...]] to specify certain names to export. Conversely, importing certain names is done through the #pragma import list name,[name[...]] option.

Q: How can I quickly calculate the ProcInfo value procInfoConstant, if I’ve defined it in my program?

A: Add the line long pinfo = procInfoConstant; as the first line in your main function, then disassemble your PPC code. You’ll find the value of the procInfo constant as a decimal value loaded into a register with an LI instruction (it should be the first LI in the main function), and the hexadecimal value will be the low word of the hex value to the left of that LI instruction.

Q: I notice that when I am linking my 68k project in the release 5 Symantec Project Manager it can take a really long time. Is there a way to speed up this process?

A: Yes! We are using the ToolServer, an external application, to invoke the LINK tool in order to perform the linking process. Since the ToolServer comes up in the background, link times are often longer than they need to be. To avoid this, and to speed up linking time for your 68k projects, simply bring the ToolServer to the front during linking.

Q: I have a PPC application that runs flawlessly in Native PPC but when I run the 68k version it causes runtime errors. How do I Debug 68k code generated from the release 5 Symantec Project Manager?

A: The Symantec C++ 8.0 Release 5 CD includes an external debugger called, SourceBug which will allow source level debugging of 68k Applications built with the Symantec Project Manager. Future releases of Symantec C++ will have integrated 68k debugging support.

Q: So now that I know I can debug my 68k project using SourceBug, how do I use it?

A: Here are some steps to help you out:

• Install SourceBug onto your hard drive by copying it from Apple Software:Debuggers:SourceBug on your 8.0 release 5 CD.

• Under the Project menu, choose Options... then go to the Linker page, select the “Output” option in the pop-up menu.

• Check the option Generate a Symbol file.

• Inside the Generate a link file box, select Full symbols. This will cause a myProj.SYM file to be generated when you build the application.

• Under the Build menu select Build Application.

• Launch SourceServer by double clicking on it from the Finder. You can locate an alias to the SourceServer application by looking in the (Tools) folder inside your Symantec C++ for Power Mac folder.

• From the Open dialog, open your 68k Application. The source code browser window will appear.

• Click on the main. in the stack crawl pane in the upper left.

• Click on the function you would like to debug in the pane to the upper right.

• Set break point(s).

• Select Run from the Control menu.

• Congratulations.

Q: How does the Enable Symbolic Debugging check box affect the .SYM output files, and why won’t it stay set when I save the Symantec Project Manager Options?

A: The inclusion of this checkbox is actually an oversight. Setting this checkbox, you may notice, had no effect on the symbolic output file that gets created by the linker. (See the linker options for 68k projects.)

Q: Then, how do I create an external symbol file so I can use external debuggers to debug my 68k project?

A: This Option is Set in the Linker page of the Options... item of the Project menu. Once you get to the Linker page, choose Output in the pop-up menu. To turn on External Symbol file generation, check the checkbox Generate a symbol file and select the Full symbols checkbox.

Special thanks to: Glenn Austin, Scott Morison, Andrew McFarland and Mark Baldwin.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Daylite 6.7.3 - Dynamic business organiz...
Daylite helps businesses organize themselves with tools such as shared calendars, contacts, tasks, projects, notes, and more. Enable easy collaboration with features such as task and project... Read more
VirtualBox 6.0.10 - x86 virtualization s...
VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers... Read more
BetterTouchTool 3.149 - Customize multi-...
BetterTouchTool adds many new, fully customizable gestures to the Magic Mouse, Multi-Touch MacBook trackpad, and Magic Trackpad. These gestures are customizable: Magic Mouse: Pinch in / out (zoom)... Read more
Dropbox 77.4.131 - Cloud backup and sync...
Dropbox is an application that creates a special Finder folder that automatically syncs online and between your computers. It allows you to both backup files and keeps them up-to-date between systems... Read more
MainStage 3 3.4.3 - Live performance too...
Apple MainStage makes it easy to bring to the stage all the same instruments and effects that you love in your recording. Everything from the Sound Library and Smart Controls you're familiar with... Read more
Paperless 3.0.6 - $69.95
Paperless is a digital documents manager. Remember when everyone talked about how we would soon be a paperless society? Now it seems like we use paper more than ever. Let's face it - we need and we... Read more
TextMate 2.0.rc.29 - Code/markup editor...
TextMate is a versatile plain text editor with a unique and innovative feature set which caused it to win an Apple Design Award for Best Mac OS X Developer Tool in August 2006 A rapidly growing... Read more
Notability 4.0.4 - Note-taking and annot...
Notability is a powerful note-taker to annotate documents, sketch ideas, record lectures, take notes and more. It combines, typing, handwriting, audio recording, and photos so you can create notes... Read more
CleanMyMac X 4.4.4 - Delete files that w...
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
Geekbench 4.4.0 - Measure processor and...
Geekbench provides a comprehensive set of benchmarks engineered to quickly and accurately measure processor and memory performance. Designed to make benchmarks easy to run and easy to understand,... Read more

Latest Forum Discussions

See All

TEPPEN guide - Tips and tricks for new p...
TEPPEN is a wild game that nobody asked for, but I’m sure glad it exists. Who would’ve thought that a CCG featuring Capcom characters could be so cool and weird? In case you’re not completely sure what TEPPEN is, make sure to check out our review... | Read more »
Dr. Mario World guide - Other games that...
We now live in a post-Dr. Mario World world, and I gotta say, things don’t feel too different. Nintendo continues to squirt out bad games on phones, causing all but the most stalwart fans of mobile games to question why they even bother... | Read more »
Strategy RPG Brown Dust introduces its b...
Epic turn-based RPG Brown Dust is set to turn 500 days old next week, and to celebrate, Neowiz has just unveiled its biggest and most exciting update yet, offering a host of new rewards, increased gacha rates, and a brand new feature that will... | Read more »
Dr. Mario World is yet another disappoin...
As soon as I booted up Dr. Mario World, I knew I wasn’t going to have fun with it. Nintendo’s record on phones thus far has been pretty spotty, with things trending downward as of late. [Read more] | Read more »
Retro Space Shooter P.3 is now available...
Shoot-em-ups tend to be a dime a dozen on the App Store, but every so often you come across one gem that aims to shake up the genre in a unique way. Developer Devjgame’s P.3 is the latest game seeking to do so this, working as a love letter to the... | Read more »
Void Tyrant guide - Guildins guide
I’ve still been putting a lot of time into Void Tyrant since it officially released last week, and it’s surprising how much stuff there is to uncover in such a simple-looking game. Just toray, I finished spending my Guildins on all available... | Read more »
Tactical RPG Brown Dust celebrates the s...
Neowiz is set to celebrate the summer by launching a 2-month long festival in its smash-hit RPG Brown Dust. The event kicks off today, and it’s divided into 4 parts, each of which will last two weeks. Brown Dust is all about collecting, upgrading,... | Read more »
Flappy Royale is an incredibly clever ta...
I spent the better part of my weekend playing Flappy Royale. I didn’t necessarily want to. I just felt like I had to. It’s a hypnotic experience that’s way too easy to just keep playing. | Read more »
Void Tyrant guide - General tips and tri...
Void Tyrant is a card-based dungeon-crawler that doesn’t fit in the mold of other games in the genre. Between the Blackjack-style combat and strange gear system alone, you’re left to your own devices to figure out how best to use everything to your... | Read more »
Webzen’s latest RPG First Hero is offici...
You might be busy sending your hulking Dark Knight into the midst of battle in Webzen’s other recent release: the long-anticipated MU Origin 2. But for something a little different, the South Korean publisher has launched First Hero. Released today... | Read more »

Price Scanner via MacPrices.net

Amazon drops prices, now offers clearance 13″...
Amazon has new dropped prices on clearance 13″ 2.3GHz Dual-Core non-Touch Bar MacBook Pros by $200 off Apple’s original MSRP, with prices now available starting at $1099. Shipping is free. Be sure to... Read more
2018 15″ MacBook Pros now on sale for $500 of...
Amazon has dropped prices on select clearance 2018 15″ 6-Core MacBook Pros to $500 off Apple’s original MSRP. Prices now start at $1899 shipped: – 2018 15″ 2.2GHz Touch Bar MacBook Pro Silver: $1899.... Read more
Price drop! Clearance 12″ 1.2GHz Silver MacBo...
Amazon has dropped their price on the recently-discontinued 12″ 1.2GHz Silver MacBook to $849.99 shipped. That’s $450 off Apple’s original MSRP for this model, and it’s the cheapest price available... Read more
Apple’s 21″ 3.0GHz 4K iMac drops to only $936...
Abt Electronics has dropped their price on clearance, previous-generation 21″ 3.0GHz 4K iMacs to only $936 shipped. That’s $363 off Apple’s original MSRP, and it’s the cheapest price we’ve seen so... Read more
Amazon’s Prime Day savings on Apple 11″ iPad...
Amazon has new 2018 Apple 11″ iPad Pros in stock today and on sale for up to $250 off Apple’s MSRP as part of their Prime Day sale (but Prime membership is NOT required for these savings). These are... Read more
Prime Day Apple iPhone deal: $100 off all iPh...
Boost Mobile is offering Apple’s new 2018 iPhone Xr, iPhone Xs, and Xs Max for $100 off MSRP. Their discount reduces the cost of an Xs to $899 for the 64GB models and $999 for the 64GB Xs Max. Price... Read more
Clearance 13″ 2.3GHz Dual-Core MacBook Pros a...
Focus Camera has clearance 2017 13″ 2.3GHz/128GB non-Touch Bar Dual-Core MacBook Pros on sale for $169 off Apple’s original MSRP. Shipping is free. Focus charges sales tax for NY & NJ residents... Read more
Amazon Prime Day deal: 9.7″ Apple iPads for $...
Amazon is offering new 9.7″ WiFi iPads with Apple Pencil support for $80-$100 off MSRP as part of their Prime Day sale, starting at only $249. These are the same iPads found in Apple’s retail and... Read more
Amazon Prime Day deal: 10% (up to $20) off Ap...
Amazon is offering discounts on new 2019 Apple AirPods ranging up to $20 (10%) off MSRP as part of their Prime Day sales. Shipping is free: – AirPods with Charging Case: $144.99 $15 off MSRP –... Read more
Amazon Prime Day deal: $50-$80 off Apple Watc...
Amazon has Apple Watch Series 4 and Series 3 models on sale for $50-$80 off Apple’s MSRP as part of their Prime Day deals with prices starting at only $199. Choose Amazon as the seller rather than a... Read more

Jobs Board

*Apple* Systems Architect/Engineer, Vice Pre...
…its vision to be the world's most trusted financial group. **Summary:** Apple Systems Architect/Engineer with strong knowledge of products and services related to Read more
*Apple* Graders/Inspectors (Seasonal/Hourly/...
…requirements. #COVAentryleveljobs ## Minimum Qualifications Some knowledge of agricultural and/or the apple industry is helpful as well as the ability to comprehend, Read more
Best Buy *Apple* Computing Master - Best Bu...
**710003BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Store Associates **Location Number:** 000171-Winchester Road-Store **Job Description:** Read more
Best Buy *Apple* Computing Master - Best Bu...
**709786BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Sales **Location Number:** 000430-Orange Park-Store **Job Description:** **What does a Read more
Geek Squad *Apple* Master Consultation Agen...
**709918BR** **Job Title:** Geek Squad Apple Master Consultation Agent **Job Category:** Services/Installation/Repair **Location Number:** 000106-Palmdale-Store Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.