Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Apple II (original)
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Programming languages== {{More citations needed section|date=August 2022}} Initially, the Apple II was shipped with Integer BASIC encoded in the motherboard [[read-only memory|ROM]] chips. Written by Wozniak, the interpreter enabled users to write software applications without needing to purchase additional development utilities. Written with game programmers and hobbyists in mind, the language only supported the encoding of numbers in 16-bit integer format. Since it only supported integers between -32768 and +32767 (signed 16-bit integer), it was less suitable to business software, and Apple soon received complaints from customers. Because Steve Wozniak was busy developing the Disk II hardware, he did not have time to modify Integer BASIC for floating point support. Apple instead licensed Microsoft's 6502 BASIC to create [[Applesoft BASIC]]. Disk users normally purchased a so-called Language Card, which had Applesoft in ROM, and was located below the Integer BASIC ROM in system memory. The user could switch between either BASIC by typing {{code|FP}} or {{code|INT}} in BASIC prompt. Apple also offered a different version of Applesoft for cassette users, which occupied low memory, and was started by using the {{code|LOAD}} command in Integer BASIC. As shipped, Apple II incorporated a [[machine code monitor]] with commands for displaying and altering the computer's RAM, either one byte at a time, or in blocks of 256 bytes at once. This enabled programmers to write and debug machine code programs without further development software. The computer powers on into the monitor ROM, displaying a {{code|*}} prompt. From there, {{key press|Ctrl|B}} enters BASIC, or a machine language program can be loaded from cassette. Disk software can be booted with {{key press|Ctrl|P}} followed by {{key press|6}}, referring to Slot 6 which normally contained the Disk II controller. A 6502 assembler was soon offered on disk,<ref>{{Cite book |last=Hyde |first=Randall |title=Using 6502 Assembly Language: How Anyone Can Program the Apple II |year=1981 |publisher=Datamost |isbn=9780881900033 |edition=1st}}</ref> and later the [[UCSD Pascal|UCSD compiler and operating system]] for the [[Pascal (programming language)|Pascal]] language were made available. The Pascal system requires a 16 KiB RAM card to be installed in the language card position (expansion slot 0) in addition to the full 48 KiB of motherboard memory.
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Apple II (original)
(section)
Add topic