Apple2 Woz Sweet16.Pdf
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Apple2 Woz Sweet16info.Pdf
www.6502.org: Source: Porting Sweet 16 11/5/04 10:25 PM [Return to Main Page] Porting Sweet 16 by Carsten Strotmann ([email protected]) [Up to Source Code Repository] Sweet 16 is a metaprocessor or "pseudo microprocessor" implemented in 6502 assembly language. Originallywritten by Steve Wozniak and used in the Apple II, Sweet 16 can also be ported to other 6502-based systemsto provide useful 16-bit functionality. This article includes the source code for Sweet 16, along with a brief history,programming instructions, and notes to help port it. This material was provided by Carsten Strotmann, who has built a working Atari Port of Sweet 16. Porting Sweet 16 The Story of Sweet 16 Sweet 16 - Introduction Sweet 16: A Pseudo 16-bit Microprocessor Description Instruction Descriptions Sweet 16 Opcode Summary Register Instructions Theory of Operation When is an RTS really a JSR? Opcode Subroutines Memory Allocation User Modifications Notes from Apple II System Description Sweet 16 S-C Macro Assembler Text Programming Model Sweet 16 Opcodes Porting Sweet 16 Sweet 16 is not a teen-magazine, nor is it a brand name for candy. It is areally tricky und useful extension to a 6502 computer. It was originallywritten by Apple's Steve "Woz" Wozniak and can be found in the ROM of someAPPLE ][ Computers. Sweet 16 is a kind of virtual machine that gives the 6502programmer a 16 bit extension to the CPU. Sweet 16 creates sixteen 16-bitregisters/pointers (in zero page) and new opcodes to use this registers.Although Sweet 16 is not as fast as standard 6502 code, it can reduce the codesize of your programms and ease programming. -
The Apple-II, May 1977, BYTE Magazine
Photo 7: A color test chart showing the 75 shades of hue available fro m the Apple-II as presented on a typical commercial color set, using one of several RF modulators available on the mar/?et. Th e Apple BASIC program used to generate this color is shown in the text portion of this split screen (graphics and text) System Description display. Stephen Wozniak Apple Computer Co The Apple-II 20863 Stevens Creek Blvd B3-C Cupertino CA 95014 To me, a perso nal co mputer should be space for 8 K bytes of 4 K dynamic memory small, reli abl e, co nven ient to use an d in ex chips, and its shared video generation and pensive. dynami c memory refresh logi c. App le- I was Th e Apple-I, my first video oriented so ld as a completely asse mbl ed and tested single board computer, was des igned late in processor board with a price under $7 00 at 1975 and sold by word of mouth through the retail level. out California and later nationwid e through The latest result of my design activities is retail computer stores. I think that the the Apple-II which is the main subject of Apple-I co mputer was the first micropl"Oces th is system description article. The Apple-II sor system pl"Odu ct on the market to co m builds upon this idea by providing a co m pl etely integrate the display generation cir puter with more memory capability, a read cuitry, microprocessor, memory and power only memory (ROM) BASIC in terpreter, supply on the same board. -
Bytecode Interpreters for Tiny Computers 10/28/08 8:17 AM
bytecode interpreters for tiny computers 10/28/08 8:17 AM bytecode interpreters for tiny computers Kragen Javier Sitaker kragen at pobox.com Fri Sep 28 04:30:05 EDT 2007 Previous message: non-chalantly paper napkin Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] (I originally tried posting this in March, but it's 61K so it was rejected --- sorry about the size.) Contents -------- Introduction: Density Is King (With a Tiny VM) Indirect Threaded 16-bit FORTH: Not Great For Density Naive Lisp: Terrible For Density Lua's VM: Four-Byte Register-Based Instructions The MuP21 and F21 Instruction Sets Local Variables: Registers or Stacks? Adapting the MuP21 Instruction Set to a Smalltalk-Like System Speculative Case Study: An F21-like Squeak Steve Wozniak's SWEET 16 Dream Machine NanoVM: Java Bytecodes on the AVR Code-Compact Data Structures Library Design Other Existing Small Interpreters * S21 * Squeak? * pepsi/Albert/the golden box * The Basic STAMP * UCSD P-System * PICBIT * F-83 * Various combinator-graph-reduction machines Conclusions: Squeak Rules, We Should Be Able To Do Python In A Few K Introduction: Density Is King (With a Tiny VM) ---------------------------------------------- I've previously come to the conclusion that there's little reason for using bytecode in the modern world, except in order to get more compact code, for which it can be very effective. So, what kind of a bytecode engine will give you more compact code? Suppose I want a bytecode interpreter for a very small programming environment, specifically to minimize the memory needed for a program; say, on a 32-bit microcontroller with 40KiB of program flash, where the program flash size is very often the limiting factor on what the machine can do. -
Computer, Was Designed
Photo 7: A color test chart showing the 75 shades of hue available fro m the Apple-II as presented on a typical commercial color set, using one of several RF modulators available on the mar/?et. Th e Apple BASIC program used to generate this color is shown in the text portion of this split screen (graphics and text) System Description display. Stephen Wozniak Apple Computer Co The Apple-II 20863 Stevens Creek Blvd B3-C Cupertino CA 95014 To me, a perso nal co mputer should be space for 8 K bytes of 4 K dynamic memory small, reli abl e, co nven ient to use an d in ex chips, and its shared video generation and pensive. dynami c memory refresh logi c. App le- I was Th e Apple-I, my first video oriented so ld as a completely asse mbl ed and tested single board computer, was des igned late in processor board with a price under $7 00 at 1975 and sold by word of mouth through the retail level. out California and later nationwid e through The latest result of my design activities is retail computer stores. I think that the the Apple-II which is the main subject of Apple-I co mputer was the first micropl"Oces th is system description article. The Apple-II sor system pl"Odu ct on the market to co m builds upon this idea by providing a co m pl etely integrate the display generation cir puter with more memory capability, a read cuitry, microprocessor, memory and power only memory (ROM) BASIC in terpreter, supply on the same board. -
Derctuo Derctuo-020201231, by Kragen Javier Sitaker, 02020
Derctuo ⁘⁛⁛⁘ Kragen Javier Sitaker Buenos Aires December, 02020 Public domain work ⁘⁛⁛⁘ Derctuo is a book of notes on various topics, mostly science and engineering with some math, from the first year of the COVID-19 pandemic, 02020 CE. Its primary published form is a gzipped tarball of 9MB of HTML files and sources, although there’s also an inferior PDF version of about 1000 pages for reading on hand computers or printing. It uses a page size slightly smaller than standard for improved readability on hand computers. My original plan was to write a reproducible computation system so that the book would be entirely reproducible from a minimal computational core, allowing all of its calculations to be not only verified but also easily extended, reused, and studied. I didn’t get very far on that plan. Instead it’s mostly just about a quarter million words of dead text, with some static inline images, plus a bundled library of source material, which is not included in the PDF version. It contains some novel discoveries, but some of it is just my notes from exploring the enormous feast of knowledge now available on the internet to anyone who takes the time to taste of it, and some other parts are explorations that didn’t pan out — left here only as a cautionary tale to the next explorer. There are lots of notes in here that aren’t “finished” in the usual sense; they end in the middle of a sentence, or say “XXX”, or have a note in them that the foregoing is wrong in such-and-such a way. -
A Nybble .On the Apple
A Nybble .on the Apple capabilities, I suggested that we sit down and implement a "Color Eater" algorithm with Apple-II's integer BASIC interpreter with color graphics extensions. I had first seen the Color Eater program demonstrated in an advanced graphics research laboratory late in 1975 (the idea of the program is not original with me, and I will provide the source upon request). The Color Eater always lives in the matrix in the color TV display at some point. The Color Eater is a very simple animal. It looks at its nearest neighbors in the color matrix, searching in a clockwise direction for its current "digestible" color. If it finds this color, it moves its location to the matrix position oJ that color, digests it into a new color, and reiterates its search. Occasionally, the Color Eater becomes a very frustrated little animal. It eats itself into a corner and no longer is able to find any digestible colors . When this catastrophe happens, it throws a fit and turns itself into another variety of Color Eater which can eat itself out of the frustration point. The result is a constantly changing random color pattern on the screen, illustrated in one state in this photo made with the Apple-II computer's output to a standard color television. That evening last November, Steve Jobs, Steve Wozniak and I sat down and Notes by Carl Helmers proceeded to use the Apple-II BASIC (which is a 5 K interpreter with 16 bit integer arithmetic) to program the Color Eater Next month, we'll have an article by Steve game. -
Washington Apple Pi Journal, January 1984
$2 Wa/hinglon Apple Pi The Journal of Washingtond Apple Pi, Ltd. Volume. 6 Januar4 1984 number 1 Hiahliahtl-- c' C' UF TI-if_1 l_l=l(i LI [) I o 1..../..... ,_~ r~ (~L1 r-('Ir-(l'-J (-'1 I (==- f~ T I CJ (-],5 I~'I~~: LJ (j I~~ f~ rn --~ T 1,,? r-11--';1 I I(- T I r-1 --~ '-" ', I I I I '.._. _-' .-_. '-_ _.I I TCJ L I' -~ (- '>'/ 1-:') 1'- "(- r::.. C:' ,::' 1'- "1-:::' 1-=) F'-_ I -_ I...J-- --I T F-_, \ T 1-=) ..... '_ ' ',__ 1._- "'_) '__) _ . " '" '-./ 1 In This Issue.. Officers &St aff, Event Queue, Editorial 3 Introduction to Modula 2 Robert C. Platt 42 Genera 1 Informat ion • • 3 DOS Manuals: A Book Review • Robert C. Platt 43 President's Corner • David Morganstein 4 The Applesoft Split • Richard Untied 44 Program Previews . Cara Cira 5 Keesh? No Way! Ri chard Untied 45 Classifieds, SIGNews • • 5 Strange Filenames • J. T. (Tom) Demay Jr 46 Minutes, Bylaws Amendment, Job Mart • 6 How To Turn a Page. • C. Swift, Prop. 47 Q & A. Bruce F. Field 7 I Am What I Am • • John A. Love III 50 WAP Hotl ine, Call-A.P.P.L.E., Commercial Class. 10 PeachText Word Processor: A Review Carl Eisen 52 EDSIG News • Peter Combes 11 Pushed into CP/M - Part 2 Leon H. Raesly 56 Agil Paint Program and Slide Show Roland Combes 12 Softviews • • • • •• David Morganstein 58 LogoSIG News Nancy C. Strange 14 The Okidata and Magic Window I • Fred Feer 59 Review of the WAP Logo Disks. -
'November 19 7
'NOVEMBER 19 7 G'E)OLZDt1à1Y www.americanradiohistory.com SWTPC announces first dual minifloppy kit under $1,000 Sire CT64::..... 5WÌreMINIFLOPPY SYSTEM SilAV 6800 c DISK SYSTEMEfN Del Now SWTPC offers complete best -buy computer system with $995 dual minifloppy, $500 video terminal/ monitor, $395 4K computer. $395 4K 6800 Computer The SWTPC 6800 comes complete with 4K memory, serial interface, power supply, $995 MF -68 Dual Minifloppy chassis, famous Motorola MIKBUG® You need dual drives to get full benefits mini -operating system in read -only from a minifloppy. So we waited to offer a memory (ROM), and the most complete floppy until we could give you a dependa- documentation with any computer kit. Our ble dual system at the right price. growing software library includes 4K and The MF -68 is a complete top -quality 8K BASIC (cassettes $4.95 and $9.95; minifloppy for your SWTPC Computer. The paper tape $10.00 and $20.00). Extra kit has controller, chassis, cover, power $500 Terminal /Monitor memory, $100/4K or $250/8K. supply, cables, assembly instructions, two The CT -64 terminal kit offers these Other SWTPC peripherals include highly reliable a premium features: 64- lines, Shugart drives, and character $250 PR -40 Alphanumeric Line Printer diskette with the Floppy Disk Operating upper /lower case letters, switchable con- (40 characters /line, 5 x 7 dot matrix, System (FDOS) and BASIC. (A disk floppy trol character printing, word highlighting, 75 line /minute speed, compatible with is no better than its operating system, and full cursor control, 110 -1200 Baud serial our 6800 computer and MITS /IMSAI); the MF -68 has one of the best available.) interface, and many others.