Apple Pulls C64 Emulator From the App Store
Rob Hearn sends in a piece up at PocketGamer.co.uk on why Apple suddenly pulled Manomio's C64 emulator soon after finally approving it. (El Reg has coverage too.) "It was a glorious few moments for retro gamers when Manomio's C64 emulator was finally approved by Apple and released to the eager, nostalgic iPhone public. Then, calamity! It was gone again. Apparently some wily users figured out how to access the Commodore 64 BASIC system that was originally packaged with the emulator — something that Apple wasn't too happy with, given the nature of the interpreter's code. By setting the keyboard to 'always on,' launching a game and restarting BASIC, players got into the 'empty shell' of their C64 emulator."
Seriously? What? What can you do from a C64 shell on an iPhone?
I hope they get it sorted out, but frankly the poor quality selection of games for it has taken some of the shine off the app, especially without basic.
10 PRINT "HELLO, WORLD!"
20 GOTO 10
i'm adding this text to get past the anti-caps filter
http://alternatives.rzero.com/
I felt a great disturbance in the Force...as if millions of
voices suddenly cried out in terror and were suddenly silenced. I fear
something terrible has happened.
Try to take over the world.
Best Slashdot Co
For technophiles, the iPhone is dead. The n900, with it's Debian-based-OS and open platform, is our new lord and savior. http://maemo.nokia.com/n900/
Caffeine is my anti-drug!
Duranin - A NWN2 Roleplaying Persistent World
Having the C64 Basic interpreter as a programming environment on the iphone would strategically hurt Apple in horrible way....
Riiiiight
With all this publicity about his app he has to go and fuck it up. He could have made thousands.
I have never been much of a believer in Stallman's dystopian visions but I'm getting closer to believing them.
So that means that the record for "fastest hack using a C64" was just set, right?
I'll call Guinness....
Get over it, really....
Id be tempted at this point to just release the sucker in the wild and post up links to any and all places anyone who might even *slightly* want a c64 emulator for the iPhone might be, after restoring the BASIC functionality as it was in the c64. Just to spite em.....
Where the C64 emulator becomes THE preferred programming environment on the iphone as Apple neglects to understand the nature of the threat...causing a renisannce in C64 programming; catapulting a once dead platform from the grave back into stardom...
As it seems, Apple tries REALLY hard to surpass Microsoft on the list of the most hated IT companies. This stunt they just pulled with the C64 emulator is pure idiocy!
When it comes to proprietary lock-in. Styling and hype is much more exciting than philosophical and economical arguments for having an open platform. I encourage anyone with appreciation of these issues to boycott closed platforms like the iPhone, consoles, and set top cable boxes.
Load"*",8,1
Spur an interest in programmable platforms and maybe get people interested in being more than just a passive consumer of whatever crap Apple wants to shovel at them through iTunes.
I submit that anyone that conceivable _could_ do any damage of any significant nature through the BASIC interpreter on a C64 emulator on an iPhone has almost certainly already jail broken their phone and are already doing much wackier things. Further, if they haven't, then this provides further incentive to jailbreak.
Add to that the PR nightmare of constantly pulling the same app repeatedly, and it should make both users and developers feel increasingly gun shy about the app store.
--Not to be worried, Pitr fix.
Damn so it's forbidden to release any app that can actually some Turing complete code? I guess a Brainfuck app for the iPhone is out of the question too then!
... by releasing crippleware.
now we need to go OSS in diesel cars
They are still bitter that C64 games were better than Apple ][e games back in the day...
HA! I just wasted some of your bandwidth with a frivolous sig!
If this was intentional, I can imagine Apple would be none too happy. Might even yank the developer's credentials. If it's an oversight, I'm surprised it got by testers.
Truth, Justice. Or the American Way.
Support free/open source! This shows why I wouldn't buy a cell phone like the iphone. It's not my-phone, it's Steve's phone. the i is = Steve. Yeah, it's cool and such, but the costs of ownership (you pay Apple to restrict your property!) just isn't worth it.
...they learned how to jailbreak their Commodore 64 too...
Hack your mind out of its sandbox.
More and more companies are looking to Apple as an example on how to lock down their platforms. Expect other companies (Microsoft, Amazon, Google, etc.) to start doing the same type of lockdown with their devices/OS. So, unless you plan on living in a cave the rest of your life counting your toes, boycotting flagship tech companies is not practical. The only real solution is to legalize and strengthen fair use, so that jail breaking and other DRM circumvention is completely legal and encouraged.
Once you jailbreak an iPhone and iPod Touch, it becomes an awesome portable Unix device. I have jailbroken nearly a dozen iPhones/iPodTouches for friends and family, and tell everyone to do the same.
I am still very disappointed that Google did not release their Google Voice app onto the Cydia, Icy, and other alternative app stores.
The US and other governments should also declare Apple's App Store to be an illegal monopoly for their platform and force Apple to allow other app stores to work without jailbreaking/hacking their devices.
the power of POKE.
And rightly, too. It's iPhone red pill.
Welcome to the Panopticon. Used to be a prison, now it's your home.
"By setting the keyboard to 'always on', launching a game and restarting BASIC, players got into the 'empty shell' of their C64 emulator."
---
Next thing you know they'll block my app that allows users to connect a cassette tape drive. The nerve....
10 Print "I love Line numbers!"
20 Goto 10
So how open is the n900 going to be?
The Pre is nifty, but a large chunk of the OS and all of the base applications are proprietary Palm stuff. So it's pretty darn close, but we're just not quite there yet.
Is there any chance of having the base install for the n900 be completely FOSS? I wish I had the time to hack on phones and write this stuff myself, but (like a lot of other people) I keep on finding my schedule too busy to get started.
It's 2009 and I can buy a laptop that runs a FOSS OS and FOSS applications pretty much perfectly. When can we have the same for a phone?
coding is life
No seriously. Apple hates geeks. This isn't flamebait, btw.
Apple loves the image-conscious, visual-creative crowd that accepts the functionality they're given, wrapped up in beautifully designed packages.
But ultimately Apple's corporate strategy can be summed up in one word: Control. They want to control where you buy your music, what you do with your devices, and how you interact with other users. All of this 'control' of course is driven by profit motives.
But geeks ultimately represent a loss of control. Geeks love to tinker... They love to expand functionality. They're innovators. And worst of all from Apple's perspective: They create options.
Options are the enemy of a carefully structured system which drives users towards Apple's sacred points-of-purchase.
Options are the opposite of 'control'.
For all of Apple's "Think Different" public image, the reality is that Apple encourages nothing of the sort: "Think Alike" is the mission. And they prove it at every turn.
Apple fanboys will probably mod this flamebait. It isn't. I have multiple computers and phones, and own an iPhone and a Mac. But I'm constantly being made aware that my PC represents a nearly infinite amount of options in every usage category -- where Apple railroads me into a pre-approved (albeit always compatible) solution.
------ The best brain training is now totally free : )
They took it down because it could give users of the application choice, Apple is all about not giving the user choice.
This is a non-story. They weren't allowed to sell the app because it had BASIC. They snuck BASIC in, and Apple pulled it since they weren't allowed to sell it.
This is not news.
We don't need the "Apple should allow..." discussion. We had that 2 days ago when this was approved. And the last app that did something. And two before. And the next one.
This isn't a story. "Apple does exactly what it said it would." Call CNN.
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
... the giant head on the screen was their estimate of what Steve Jobs would look like in 2010 and the "woman" throwing the hammer is actually Linus Torvalds.
Naughty naughty Apple children, you have been misbehaving and Mommy and Daddy are going to have to take your shiny new toy away until you learn to behave. We are very disappointed and this is why you can't have nice things.
Now run along, and don't think we don't know you have been reading those reviews of Android-based phones - we found the magazines under your bed. No you can't have an HTC Hero.
From the specs:
* Quad-band GSM EDGE 850/900/1800/1900
* WCDMA 900/1700/2100 MHz
Commodore's BASIC was licensed from Microsoft with a one-time fee. If I were Apple, I wouldn't let Microsoft BASIC anywhere NEAR this emulator until I got a signed legal document from Microsoft saying that the license covered all derivatives of the Commodore device, or that Apple had a free and clear right to use it.
If you want a versatile, easy to use, high end phone, but don't want more than that, get an iPhone. If you want a real smartphone, get a real smartphone. If Apple doesn't want to sell a general purpose smart handheld, that's their prerogative. There's plenty of options right now.
Actually I fail to see how this is not fair game. They set a standard which they are entitled to (sorry, if you don't like it, don't buy it, there are plenty of alternatives to iPhone and Apple hasn't really become a monopoly threat), the developers said they met the standard and the App was approved.
Then, it turns out the App didn't meet the standard and was pulled. What's news about this except that if you're going to try to cheat... hey... DON'T POST ON THE INTERNET ABOUT IT.
Really now, it's not like the iPhone is a closed black-box environment, for which no outsider can create software.
However, in these modern times with object-oriented multithreaded programming, BASIC is kind of a throwback, don't you think? It may have been nice as the "gateway drug" of programming languages, but these days it's barely a first step.
I'm not necessarily trying to defend Apple here; their decision to decline any app with programmability is still a curious, regrettable, and philosophically indefensible one. (Do symbolic environments count, like you'd find on a programmable calculator? What if that environment allowed the display of English text? What if the environment had English equivalents for some symbols?) But it is possible for people to buck the trend.
You cannot truly appreciate Dilbert until you read it in the original Klingon.
...a C64 SDK so that people could bundle up their favorite archived games or write their own to be included in the software library for this package.
The CB App. What's your 20?
Two can play that game...go Nokia!!!
The "No (non-native) interpreters" rule is so Apple can get more money out of developers (the $100 fee to develop on hardware/put in their store)
The availability of basic opens doors for users to create games/utilities while bypassing the store and fees.
This is why some of the emu games must re-package the emulator for each game (pack).
from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
I wish he would post it to Cydia
I remember using PEEK and POKE to manipulate the memory on the C64. Is the emulator sufficiently sandboxed or could you use POKE outside of the conventional memory to brick^H^H^H^H^Hfree your iPod?
How can something so shiny be so anal-retentive?
Or, Grime on the Mirror: The Petty World of iPhone Software
Allowing a command line like this would ruin your Iphone experience.
Because Stevie Boy controls all aspects of your existences experience.
Sick of stupidity? http://www.patentlystupid.com
Mod parent up!
10 Submit $MYAPPLICATION
20 GOTO 10
You see? You see? Your stupid minds! Stupid! Stupid!
...clever, useful, amusing, seems to be on Apple's kill list. Makes the famous 1984 ad http://www.youtube.com/watch?v=OYecfV3ubP8 something less of a promise and more of a PALE LIE.
Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
If people don't like iPhones being locked down, they can effectively vote with their wallets and buy any number of other phones
Which smartphones sold in the United States aren't locked down?
ZORK
There is much about Apple's computer products that are very geek-friendly. For instance the OS X kernel is based on Unix and Mach and is open source. Portions of OS X are closed, making it less geek-friendly than Linux or BSD, but it is more geek-friendly than Windows. I can go tinker around in the core of the kernel if I want to.
In addition Apple provides their full development environment--Xcode--with every single copy of their OS. That does not strike me as being anti-tinkering. My copy of Windows XP did not include Visual Studio. I'm no developer but I've fired up Xcode a few times and messed around for fun.
Apple is much more restrictive on their phone platform than their computing platform. But even there, they have not gone after a single jail-breaker. They won't support it but they don't attack it. If I want to hack my own phone I am confident I'm not going to get sued or something.
Where they are restrictive is in the officially supported SDK and distribution for the phone platform. They may think they have good reasons, but it is frustrating. But, I do not think it is fair to let that frustration escalate into a broad statements like "Apple hates geeks." There is a lot of ground between total freedom and "hate."
Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
Or developing an iTunes-like app in BASIC? or maybe a VoiceOverIP client?
Damn you Apple! and I say this as a happy iPhone 3G owner :-)
GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
It has nothing to do with that. And it really doesn't matter what reason Apple has. The point is moot because people IN POSSESSION of these phones don't actually OWN them, Apple does. Welcome to the iphOwn.
Since apple pulled he C64 emulator because of basic, you can always download a HP15C emulator! it is programmable (with a wooping 400 programs steps or so!)
and apple has not yet figured that one out :)
cyrille
I understand there are a lot of Android fans here, and I am one of them, but for Android to get anywhere it'll need better hardware. I played with my friend's T-Mobile G1, it is really good, but not as good as a first attempt as the iPhone.
For the Android to be successful as the iPhone, Google needs to have more control over the hardware and not let everything to the handset makers, the software also needs some polish. Not as elegant of a UI as the iPhone, some UI responses don't feel as smooth as they should be. Safe to say, Android is better than Windows Mobile 6.1, and Microsoft has been trying for a decade or so!
Will Android be dominant in years to come? probably so, but if it ever fails will be due to Google's lack of a vision of where to go with it and leaving it to the OEMs to decide. Part of what makes the iPhone works is the high integration between software and hardware, Android needs to follow suit without losing its openness and that would be Google's challenge.
GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
So... the greatest threat to the iPhone operating system is.... Commodore Business Machines?
Did I fall into a time warp and it's 1988 now?
After all, Commodore licensed it from Microsoft. That means that they either need to license it from (what's left of) Commodore, or Microsoft, or probably both since Commodore probably have their own I/O code in there. That's a better reason to pull it than "being an interpreter".
It shouldn't be too hard to at least zero out the parts of the ROM that correspond to the BASIC interpreter, and only include 6502-code apps with it. Yes, they will probably have to hack a loader into every game to make up for the C64's lack of autoboot. But when there's no BASIC interpreter in there at all, there's no BASIC interpreter to break in to.
#naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
http://slashdot.org/comments.pl?sid=1360395&cid=29343587
See this comment for my assumption regarding the BASIC interpreter. I knew they couldn't remove the interpreter without breaking compatibility.
Why the hell does apple care if i can run basic on a C64 emulator, or an Atari 800... I suppose they also ban any languages but their blessed ones? ( like python or java for example )
---- Booth was a patriot ----
Its my device, i should be allowed to do whatever i please.
---- Booth was a patriot ----
Oh yes, indeed. That is where this is all headed. iPhone viruses could be very powerful tools. Hmm I wonder what script interpreters will be used in the more sophisticated iPhone viruses/worms as they emerge. What kind of processor is in these? How many have they sold? Would it make a good distributed computing platform? They're begging to get hijacked one way or another. Not a good idea to alienate technical users from your tech product culture.
http://slashdot.org/comments.pl?sid=1360395&cid=29345727
Way to go guys, you're so smart and quick that you're idiots.
Interestingly enough, they sold an extra copy of it yesterday to me because, predicting this would happen, I wanted to get a copy before they took it down.
I wouldn't have bought it otherwise, while its cool from a geek perspective, playing C64 games on a touch screen sucks a predictable amount of ass.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
Instead of whining about Apple being a bunch of morons with world domination urges, get a better more free phone. At best the whining will bring a temporary change but the company culture itself is more or less set in stone. Control.
HTTP/1.1 400
Apple's doing what they've done for years... limiting the amount of information and freedom they give to programmers and ordinary people who buy their products. For a long time when the Mac came out you couldn't "talk" to the hardware directly (or get any docs for it), you had to use hardware functions via the apple exposed and documented API, and apple would fight you creating and distributing any program that did otherwise. That's why I never bought a Mac... the interface was very good, much better for a long time than the PC/Windows interface, but the trade-offs in freedom weren't worth it.
Same thing nowadays with the iPhone... you can get this neat phone with a super cool interface and great responsiveness... frankly it's a great product. But you can't do just anything you want with it, despite the fact you paid for it and now own it. You have to use the cell network provider apple approves, pay apple's prices, sell your app via Apple's store (okay, they may not require this, but they don't support easy sales any other way, so it's effectively a requirement) and follow apple's rules for acceptable application behavior.
Sure, they can list semi-acceptable business reasons for wanting this kind of control (want to make sure apps all work/are high quality, want to make sure network connectivity is good, etc) but the real reason for the restrictions is the same one it's always been.
Apple makes a lot of their money by exercising tight control over not just their products' design and software, but how they're sold and used... a level of control which, if most people were told about it up front, would make them very, very uncomfortable. But of course all you hear about up front is how cool the product is.
So I'm still boycotting Apple products... which hurts sometimes because frankly they're pretty cool... Apple really broke the industrial design mold with iMac, and hasn't looked back.
But Apple the corporation has always made a lot of money by taking away little bits of freedom here and there. It's amazing that otherwise intelligent geeks don't seem to recognize this nowadays... they've been doing this as long as Macs have been out. I guess it's more important to have a cool toy than to recognize that they're being taken for a ride by a large corporation.
Apple... business as usual since 1984... and that's not a coincidence.
Erik
Everyone on Slashdot seems to think the developer intentionally left an obvious, easy backdoor into the BASIC interpreter just to spite Apple.
But here's what I'm wondering: is it actually possible to remove BASIC from the C64's ROM, and still be sure that games will run?
If I recall correctly, the in-ROM BASIC interpreter provided a bunch of useful routines that you could access from machine code, and a lot of games and apps would call into these routines, or copy them elsewhere in memory, sometimes in ways that would seem horrifically non-portable and non-obvious today. It might be that it's just not really possible to excise the BASIC interpreter and still run a decent number of games.
I haven't done much C64 in many years though. Can anyone fill us in on the technical feasibility of completely removing the BASIC interpreter?
My bicyles
I believe at least one of the problems is that with access to the basic interpreter could be used to start something that Apple hasn't controlled.
There, fixed that for you.
I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
They started as the counter-culture, making "blue box" calls and screwing AT&T. Now they're the establishment; but they remember what it was like being on the other side. There's nothing quite so oppressive as a former revolutionary. The real excitement now is in making "blue box" calls charged to AT&T and Apple. The more things change, the more they stay the same.
For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
Well, actually, in the Netherlands, both the phone and the plan are cheaper. The 16GB iPhone 3GS with a 2-year â30/month plan is â100.
Only major downside w.r.t. the AT&T situation is that 'nationwide' means less in the Netherlands.
Upside is that T-mobile, the provider selling the iPhone in the Netherlands has some idea about what customer support means. For example, they recently complained to Apple when Apple rejected a third-party application that would allow viewing of recently broadcast TV programs over 3G.
But it's a C64 emulator... you could just write your own ROM, how is that any different than BASIC?
(Typo in my subject line, but I think I'll keep it.)
This is exactly it. As perverse as it sounds, if they allow a C64 emulator, then C64 could become The new iPhone API. Or at least it would become the "best" one, in the sense that it would let people do with their computers whatever they want to do, even if it's ridiculously underpowered compared to the device's capabilities.
On one hand, it's pretty hilarious that they'd feel threatened by that. On the other hand, you never know what stupid (?) idea might actually take off, so I guess they felt it would be best to nip it in the bud before anyone started using it for "real" apps.
... the iPhone really does do more than a lot of Phones out there. It has way more apps than the Pre or Android, and can currently do more than either of them with these apps. There has been and continues to be a problem with Apple's approval process, along with the idea that Apple should even have an approval process, but claiming otherwise the iPhone is not a smart phone is simply karma whoring catering to iPhone haters.
One day, if Apple doesn't fix this process, the Pre and Android will surpass them, but not yet. Being able to run background apps when there aren't enough apps worth running in the background doesn't count as a killer feature.
The average iPhone user is not put out by the C64 emulator not being available and if they cry like babies for it, they should be slapped about. There's plenty more maintain their interest and far more important things than to rehash games from 20 years ago (oy why do you insist on reliving the past! OY! ;)).
However, I really feel for the developers who are truly suffering here. Way too many apps are taking too long to be approved and are being rejected because Apple's secretive policies. How can you make money on a crap shoot of a policy? With tens of thousands of apps, any a rejection of say 1%, that's roughly hundreds of developers who keep getting rejected. To apple and the average user that's not much, but to a developer that's not something that can be relied on to sustain me if I can't get my apps out quickly.
"All great wisdom is contained in .signature files"
And this, my friends is why I will never, ever own an iPhone. The ability to remotely disable software on a product you or I own is not acceptable.
I'm sorry, it just isn't.
"Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
A lot of commercial C64 games were even written in C64 BASIC. The one that immediately springs to mind is Sword of Fargoal, published by Epyx, Inc, one of the biggest computer game publishers in the 80's, i.e. the age of the Commodore 64.
If you removed BASIC from the C64, that game (and many others) couldn't possibly run.
If you're a zombie and you know it, bite your friend!
I read this article and then answered a call on my mobile phone. It was my phone company offering to renew my contract early for the same price and give me an iPhone.
If they had have called 5 minutes earlier they would have got a "yes" as the answer.
If you had a C64 and did any sort of programming on it you would know that the basic interpreter was just a rom mapped to a section of the under lying ram space. You could flip the basic interpreter rom image in or out as you saw fit by using assember code.
"Assembler" code. IE the 6502 machine code.
Most games boot from Basic - so probably not without a lot of re-working the interpreter itself.
Of course if you could boot games, you could always boot normal basic as well ;).
I honestly think they don't like it because its a program that lets you run ad-hoc games from whoever for free, not because its a software platform.
I only use [my SDTV] as a big external monitor when I want to watch videos or play games from my laptop
But how many laptops have SDTV outputs? All I see lately are VGA and HDMI; one needs a converter box to scan-convert a VGA signal to NTSC S-Video. Besides, not a lot of major-label PC games are designed for a TV (e.g. large fonts, gamepad support), probably because not enough people have such converter boxes.
and occasionally watch broadcast television.
Unless the SDTV is from about 2006 or later, you still need a set-top box to turn an ATSC signal into NTSC S-Video.
I particularly never bought and don't buy Apples products... they are very expensive, and not so better than any other similar, rather today the PCs are quite better then any Mac. Now have a strict control over any application isn't wise, because now there are one IPhone boom, but soon every mobile company will provide something like IPhone clones with many more resources and softwares and with accessible prices. I don't know why that everything from Apple is a big news, for my if they won't have many apps for your mobiles, because they can't have multi-task, it's problem for the person who bought one those, and more... I'm pretty sure that exist today many more market to sale mobile apps to Nokia and Blackberries than IPhone.
Your statement implies nothing with a language interpreter can ever be included.
What about Unity? They support Unify, Boo and C# off the top of my head, which by the way, are all interpreted.
This is just another reason why Android is going to take over the IPhone. The open system implemented by google will destroy mobile OSX in the not to distant future. 20(ish) handsets are coming out this year that can do so many things the I phone can not.
I'm thinking they could possibly patch the BASIC implementation to make sure the human cannot interact with it, rather than removing it entirely.
There's some code in there responsible for reading line-oriented input into the program buffer..
As I understand it, the emulator app didnt let you just run any C64 ROM you want... only games you buy through the app itself (you get 5 games buying the app).
Since you can't boot arbitrary files (You can only boot the C64 games you buy), you can't boot a BASIC image, since the authors of the app don't make a BASIC image available for purchase.
Apple probably doesn't like it because it will let you PEEK and POKE to the first 64KB of your iPhone's memory, and that's where Steve Jobs hides all of his best ideas.
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
one word "applesoft" For each copy of microsoft (6502) basic that apple sells it's contracted to pay it's microsoft tax. apples first contract ran out late in the apple ]['s life time and apple had to sign a new contract with much higher rates apple sells commodore 64 emulator (with BASIC) == apple pays microsoft !!!
http://www.mediafire.com/download.php?mtzzojkdxzl
oops.
You could enable the ram under the basic, turn off the rom, and place your own basic there from a 3rd party that had better feature sets.
Nothing stopping the emu guys from including that really.
So there...
Besides the MS basic has no commercial value and I doubt MS would sue, since they already got their money for it. Tho a pretty damn good effort
for 8kb, i wonder how if that was rewritten in ASM for intel if it would beat java in execution speeds. Though a basic compiler would help to convert
proper multi file function based code into 32bit line numbers.
meh. arrogant developers left BASIC in when it's a clear violation of the terms.
this was on their blog, but it's gone now
http://www.manomio.com/index.php/blog/c64_the_wait_is_over
"We had agreed with Apple to remove basic from the application, but as we believed it would be possible to convince Apple to let it in later on, we left it in the app to be activated remotely by us when we had âoegoâ from Apple."
So Apple is afraid people are going to run programs in BASIC in a sandboxed virtual application emulating an 8-bit 6510 microproessor?
There's just no justifiable reason for this. Except...religion. It's like religious dietary restrictions, which serve to remind the faithful that they are members of the tribe.
Or maybe Apple just does it to keep the iPhone in the news, despite its lack of multi-processing, keyboard, or the freedom to install your own applications. Nah...it must be a religion.
If you had a C64 and did any sort of programming on it you would know that the basic interpreter was just a rom mapped to a section of the under lying ram space. You could flip the basic interpreter rom image in or out as you saw fit by using assember code.
Yes, I did have a C64, did do some programming with it, and do know that the BASIC interpreter ROM could be mapped in and out of the 64k memory space.
I'm not familiar with the code for any commercial programs... but I seem to recall having heard about lots of hacks that used routines in the BASIC ROM in lots of interesting ways... beyond just using it to boot.
And this is why I wonder just how much of the BASIC ROM can be excised from the emulator without severely hurting game compatibility.
My bicyles
Options are the opposite of 'control'.
For all of Apple's "Think Different" public image, the reality is that Apple encourages nothing of the sort: "Think Alike" is the mission.
There is plenty of evidence around that too many options and too much choice leads to unhappiness. Good marketers understand this. The OSS community apparently does not. In the end some people make the decision to limit their choice and lead simpler less decision heavy lives. When I go to the super market I only buy bio/organic vegetables and fruit. One reason is the unscientific hypothesis that they may be better for you. The other is that actually my shopping options are narrowed and thus simpler. I move through the supermarket faster. Apple is a bit like bio vegies. It may or may not be better for you, as a computer experience, but the choices are made for you and then you can move on to better things in life. Not everybody cares if they can tweak the window manager or recode their kernel or install a C64 emulator for that matter. There will always be linux for that.
Good example of why apple are right to vet software going into their app store, and in turn why apple gets more downloads a day than every linux repository combined.
The app was rejected because it contains a major bug - which potentially leaves the user wondering wtf is going on. I personally think that a supplier imposing standards on the software that runs on their device is a fantastic thing for the consumer. And just to cut off another linux zealot kneejerk response, no I am not a mac fanboy, or anti-linux. My main os is Solaris10 (work) though I do use BackTrack4 and OSX at home.
It's crap like that, that led me to jailbreaking my ipodtouch within days of getting it. Yes I do want to be able to use my little wifi enabled computer as a computer AND have access to all the apps on Apples ap store, an ipod touch IS a universal Turing machine and I shall use it as such, and further no one will stop me unless they make interpreters just plain illegal in which case we have far bigger problems boys and girls: http://www.gnu.org/philosophy/right-to-read.html
I'm thinking they tried to do that, and didn't quite accomplish it. ;)
Although that brings up a question. Why not just say that? I wonder... did they think "we thought it could be approved later, so we left it in" would go over better than "we couldn't take it out without breaking certain games, so we tried to disable it and didn't anticipate this exploit". The latter makes it sound like a security hole, so maybe they didn't want to put it in quite that light.
Alexander Peter Kristopeit bought his basement from his mommy for one dollar.