💾 Archived View for mirrors.apple2.org.za › archive › www.textfiles.com › apple › memory.txt captured on 2023-03-20 at 20:51:48.

View Raw

More Information

-=-=-=-=-=-=-

			APPLE  CALL, PEEK, POKE LIST

------------------------------------------------------------------------------
CALL  -144	   SCAN THE INPUT BUFFER
CALL  -151	   ENTER THE MONITOR NORMALLY
CALL  -155	   ENTER THE MONITOR & SOUND BELL
CALL  -167	   ENTER MONITOR AND RESET
CALL  -198	   RING BELL (SIMULATE CONTROL G)
CALL  -211	   PRINT "ERR" AND RING BELL
CALL  -259	   READ FROM TAPE
CALL  -310	   WRITE TO TAPE
CALL  -321	   DISPLAYS A, S, Y, P, & S REGISTERS
CALL  -380	   SET NORMAL VIDEO MODE
CALL  -384	   SET INVERSE VIDEO MODE
CALL  -415	   DISASSEMBLE 20 INSTRUCTIONS
CALL  -458	   VERIFY (COMPARE & LIST DIFFERENCES)

CALL  -468	   MEMORY MOVE AFTER POKING   60,61 OLD START - 62,63 OLD END
					      64,65 NEW END   - 66,67 NEW STAR

CALL  -484	   MOVE
CALL  -517	   DISPLAY CHARACTER & UPDATE SCREEN LOCATION
CALL  -531	   DISPLAY CHARACTER, MASK CONTROL CHAR., & SAVE 7 REG. & ACCU
CALL  -550	   DISPLAY HEX VALUE OF A-REGISTER (ACCUMULATOR)
CALL  -656	   RING BELL AND WAIT FOR A CARRIAGE RETURN

CALL  -657	   GET LINE OF INPUT, NO PROMPT, NO L/F, & WAIT(COMMA,COLON OK
CALL  -662	   GET LINE OF INPUT, WITH PROMPT, NO L/F, & WAIT
CALL  -665	   GET LINE OF INPUT, WITH PROMPT, LINE FEED, & WAIT
THE ABOVE 3 CALLS (-657, -662, -665) REFER TO THE INPUT BUFFER FROM 512-767

CALL  -715	   GET CHARACTER
CALL  -756	   WAIT FOR KEY PRESS
CALL  -856	   TIME DELAY (POKE 69,XX TO SET TIME OF DELAY)
CALL  -868	   CLEARS CURSOR LINE FROM CURSOR TO END OF LINE
CALL  -912	   SCROLLS TEXT UP 1 LINE
CALL  -922	   LINE FEED
CALL  -936	   CLEAR SCREEN (HOME)
CALL  -958	   CLEAR SCREEN FROM CURSOR TO BOTTOM OF SCREEN
CALL  -998	   MOVES CURSOR UP 1 LINE
CALL  -1008	   MOVES CURSOR BACKWARD 1 SPACE
CALL  -1024	   DISPLAY CHARACTER ONLY
CALL  -1036	   MOVES CURSOR FORWARD 1 SPACE
CALL  -1063	   SEND BELL TO CURRENT OUTPUT DEVICE
CALL  -1216	   TEXT & GRAPHICS MODE
CALL  -1233	   MOVE CURSOR TO BOTTOM OF SCREEN
CALL  -1321	   CONTROL E
CALL  -1717	   MOVES CURSOR DOWN 5 LINES
CALL  -1840	   DISASSEMBLE 1 INSTRUCTION
CALL  -1953	   CHANGE COLOR BY +3
CALL  -1994	   CLEAR LO-RES SCREEN (TOP 40 LINES)
CALL  -1998	   CLEAR GRAPHIC SCREEN (LO-RES)
CALL  -2007	   VERTICAL LINE
CALL  -2023	   HORIZONTAL LINE
CALL  -2458	   ENTER MINI ASSEMBLER
CALL  -3100	   TURNS ON HIRES PAGE 1, WITHOUT CLEARING IT
CALL  -3776	   SAVE INTEGER
CALL  -3973	   LOAD INTEGER
CALL  -6090	   RUN INTEGER
CALL  -8117	   LIST INTEGER
CALL  -8189	   ENTER BASIC & CONTINUE
CALL  -8192	   ENTER BASIC AND RESET (INTEGER BASIC KILL)
CALL  -16303	   TEXT MODE
CALL  -16304	   GRAPHICS MODE
CALL  -16336	   TOGGLE SPEAKER
CALL   42350	   CATALOGS DISK
CALL   54915	   CLEANS STACK, CLEARS THE "OUT OF MEMORY" ERROR
CALL   64166	   INITIATES A COLD START (BOOT OF THE DISK)
CALL   64246	   BRAND NEW-YOU FIGURE IT OUT

CALL   64367	   SCANS MEMORY LOC 1010 & 1011 & POKES VALUE INTO LOCATIONS
		   1012 THAT IS EQUAL TO (PEEK(1011)-165)

------------------------------------------------------------------------------
PEEK   33	   WIDTH OF TEXT WINDOW (1-40)
PEEK   34	   TOP EDGE OF TEXT WINDOW (0-22)
PEEK   35	   BOTTOM OF TEXT WINDOW (1-24)
PEEK   36	   HORIZONTAL CURSOR POSITION (0-39)
PEEK   37	   VERTICAL CURSOR POSITION (0-23)
PEEK   43	   BOOT SLOT X 16 (AFTER BOOT)
PEEK   44	   END POINT OF LAST HLIN, VLIN, OR PLOT
PEEK   48	   LO-RES COLOR VALUE X 17

PEEK   50	   TEXT OUTPUT FORMAT: 63=INVERSE   255=NORMAL
		   127=FLASH ( WITH PEEK 243 SET TO 64)

PEEK   51	   PROMPT CHARACTER
PEEK   74,75	   LOMEM ADDRESS (INT)
PEEK   76,77	   HIMEM ADDRESS (INT)
PEEK   103,104	   FP PROGRAM STARTING ADDRESS
PEEK   104	   IF 8 IS RETURNED, THEN FP IS IN ROM
PEEK   105,106	   FP VARIABLE SPACE STARTING ADDRESS
PEEK   107,108	   FP ARRAY STARTING ADDRESS
PEEK   109,110	   FP END OF NUMERIC STORAGE ADDRESS
PEEK   111,112	   FP STRING STORAGE STARTING ADDRESS
PEEK   115,116	   FP HIMEM ADDRESS
PEEK   117,118	   FP LINE NUMBER BEING EXECUTED
PEEK   119,120	   FP LINE WHERE PROGRAM STOPPED
PEEK   121,122	   FP LINE BEING EXECUTED ADDRESS
PEEK   123,124	   LINE WHERE DATA BEING READ
PEEK   125,126	   DATA LOCATION ADDRESS
PEEK   127,128	   INPUT OR DATA ADDRESS
PEEK   129,130	   FP LAST USED VARIABLE NAME
PEEK   131,132	   FP LAST USED VARIABLE ADDRESS
PEEK   175,176	   FP END OF PROGRAM ADDRESS
PEEK   202,203	   INT PROGRAM STARTING ADDRESS
PEEK   204,205	   INT END OF VARIABLE STORAGE
PEEK   214	   FP RUN FLAG (AUTO-RUN IF >127)
PEEK   216	   ONERR FLAG (>127 IF ONERR IS ACTIVE)
PEEK   218,219	   LINE WHERE ONERR OCCURED
PEEK   222	   ONERR ERROR CODE
PEEK   224,225	   X-COORDINATE OF LAST HPLOT
PEEK   226	   Y-COORDINATE OF LAST HPLOT
PEEK   228	   HCOLOR VALUE  0=0   85=2  128=4  213=6
				42=1  127=3  170=5  255=7
PEEK   230	   HI-RES PLOTING PAGE	(32=PAGE 1   64=PAGE 2	 96=PAGE 3)
PEEK   231	   SCALE VALUE
PEEK   232,233	   SHAPE TABLE STARTING ADDRESS
PEEK   234	   HI-RES COLLISION COUNTER
PEEK   241	   256 MINUS SPEED VALUE
PEEK   243	   FLASH MASK (64=FLASH WHEN PEEK 50 SET TO 127)
PEEK   249	   ROT VLAUE
PEEK   976-978	   DOS RE-ENTRY VECTOR
PEEK   1010-1012   RESET VECTOR
PEEK   1013-1015   AMPERSAND (&) VECTOR
PEEK   1016-1018   CONTROL-Y VECTOR
PEEK   43140-43271 DOS COMMAND TABLE
PEEK   43378-43582 DOS ERROR MESSAGE TABLE
PEEK   43607	   MAXFILES VALUE
PEEK   43616,46617 LENGTH OF LAST BLOAD
PEEK   43624	   DRIVE NUMBER
PEEK   43626	   SLOT NUMBER
PEEK   43634,43635 STARTING ADDRESS OF LAST BLOAD
PEEK   43697	   MAXFILES DEFAULT VALUE
PEEK   43698	   DOS COMMAND CHARACTER
PEEK   43702	   BASIC FLAG (0=INT  64=FP ROM   128=FP RAM)
PEEK   44033	   CATALOG TRACK NUMBER (17 IS STANDARD)
PEEK   44567	   NUMBER OF CHARACTERS MINUS 1 IN CATALOG FILE NAMES
PEEK   44611	   NUMBER OF DIGITS MINUS 1 IN SECTOR AND VOLUME NUMBERS
PEEK   45991-45998 FILE-TYPE CODE TABLE
PEEK   45999-46010 DISK VOLUME HEADING
PEEK   46017	   DISK VOLUME NUMBER
PEEK   46064	   NUMBER OF SECTORS (13=DOS 3.2   16=DOS 3.3)
PEEK   49152	   READ KEYBOARD (IF >127 THEN KEY HAS BEEN PRESSED
PEEK   49200	   TOGGLE SPEAKER (CLICK)
PEEK   49248	   CASSETTE INPUT (>127=BINARY 1, <128=BINARY 0)
PEEK   49249	   PADDLE 0 BUTTON (>127 IF BUTTON PRESSED)
PEEK   49250	   PADDLE 1 BUTTON (>127 IF BUTTON PRESSGD)
PEEK   49251	   PADDLE 2 BUTTON (>127 IF BUTTON PRESSED)
PEEK   49252	   READ GAME PADDLE 0 (0-255)
PEEK   49253	   READ GAME PADDLE 1 (0-255)
PEEK   49254	   READ GAME PADDLE 2 (0-255)
PEEK   49255	   READ GAME PADDLE 3 (0-255)
PEEK   49408	   READ SLOT 1
PEEK   49664	   READ SLOT 2
PEEK   49920	   READ SLOT 3
PEEK   50176	   READ SLOT 4
PEEK   50432	   READ SLOT 5
PEEK   50688	   READ SLOT 6	(162=DISK CONROLLOR CARD)
PEEK   50944	   READ SLOT 7

PEEK   64899	   INDICATES WHICH COMPUTER YOU'RE USING
		   223=APPLE II OR II+, 234=FRANKLIN ACE OR ?, 255=APPLE IIE

POKE   33,33	   SCRUNCH LISTING AND REMOVE SPACES IN QUOTE STATEMENTS
POKE   36,X	   USE AS PRINTER TAB (X=TAB - 1)
POKE   50,128	   MAKES ALL OUTPUT TO THE SCREEN INVISIBLE
POKE   50,RANDOM   SCRAMBLES OUTPUT TO SCREEN
POKE   51,0	   DEFEATS "NOT DIRECT COMMAND", SOMETIMES DOESN'T WORK
POKE   82,128	   MAKE CASETTE PROGRAM AUTO-RUN WHEN LOADED
POKE   214,255	   SETS RUN FLAG IN FP & ANY KEY STROKES WILL RUN DISK	PROGRA
POKE   216,0	   CANCEL ONERR FLAG

POKE   1010,3	   SETS THE RESET VECTOR TO INITIATE
POKE   1011,150    A COLD START (BOOT)

POKE   1010,102    MAKE
POKE   1011,213    RESET
POKE   1012,112    RUN

POKE   1014,165    SETS THE AMPERSAND (&) VECTOR
POKE   1015,214    TO LIST YOUR PROGRAM

POKE   1014,110    SETS THE AMPERSAND (&) VECTOR
POKE   1015,165    TO CATALOG A DISK

POKE   1912+SLOT,1 ON APPLE PARALLEL CARD (WITH P1-02 PROM) WILL ENABLE L/F'S
POKE   1912+SLOT,0 ON APPLE PARALLEL CARD (WITH P1-02 PROM) WILL ENABLE L/F'S

POKE   2049,1	   THIS WILL CAUSE THE FIRST LINE OF PROGRAM TO LIST REPEATEDLY
POKE   40514,20    ALLOWS TEXT FILE GREETING PROGRAM
POKE   40514,52    ALLOWS BINARY FILE GREETING PROGRAM

POKE   40993,24    THIS ALLOWS
POKE   40994,234   DISK COMMANDS IN
POKE   40995,234   THE DIRECT MODE

POKE   42319,96    DISABLES THE INIT COMMAND

POKE   42768,234   CANCEL ALL
POKE   42769,234   DOS ERROR
POKE   42770,234   MESSAGES
POKE   43624,X	   SELECTS DISK DRIVE WITHOUT EXECUTING A COMMAND (48K SYSTEM)

POKE   43699,0	   TURNS AN EXEC FILE OFF BUT LEAVES IT OPEN UNTIL A FP, CLOSE
POKE   43699,1	   TURNS AN EXEC FILE BACK ON.	    INIT, OR MAXFILES IS ISSUE

POKE   44452,24    ALLOWS 20 FILE NAMES (2 EXTRA)
POKE   44605,23    BEFORE CATALOG PAUSE

POKE   44505,234   REVEALS DELETED FILE
POKE   44506,234   NAMES IN CATALG

POKE   44513,67    CATALOG WILL RETURN ONLY LOCKED FILES
POKE   44513,2	   RETURN CATALOG TO NORMAL
POKE   44578,234   CANCEL CARRIAGE
POKE   44579,234   RETURNS AFTER CATALOG
POKE   44580,234   FILE NAMES

POKE   44596,234   CANCEL
POKE   44597,234   CATALOG-STOP
POKE   44598,234   WHEN SCREEN IS FULL

POKE   44599,234   STOP CATALOG AT EACH FILE
POKE   44600,234   NAME AND WAIT FOR A KEYPRESS

POKE   46922,96    THIS ALLOWS DISK
POKE   46923,234   INITIALATION
POKE   46924,234   WITHOUT PUTTING
POKE   44723,4	   DOS ON THE DISK

POKE   49107,234   PREVENT LANGUAGE
POKE   49108,234   CARD FROM LOADING
POKE   49109,234   DURING RE-BOOT

POKE   49168,0	   CLEAR KEYBOARD
POKE   49232,0	   DISPLAY GRAPHICS
POKE   49233,0	   DISPLAY TEXT
POKE   49234,0	   DISPLAY FULL GRAPHICS
POKE   49235,0	   DISPLAY TEXT/GRAPHICS
POKE   49236,0	   DISPLAY GRAPHICS PAGE 1
POKE   49237,0	   DISPLAY GRAPHICS PAGE 2
POKE   49238,0	   DISPLAY LORES
POKE   49239,0	   DISPLAY HIRES
------------------------------------------------------------------------------

				48K MEMORY MAP

   DECIMAL	  HEX		     USAGE
------------------------------------------------------------------------------
    0-255	 $0-$FF     ZERO-PAGE SYSTEM STORAGE
  256-511      $100-$1FF    SYSTEM STACK
  512-767      $200-$2FF    KEYBOARD CHARACTER BUFFER
  768-975      $300-$3CF    OFTEN AVAILABLE AS FREE SPACE FOR USER PROGRAMS
  976-1023     $3D0-3FF     SYSTEM VECTORS
 1024-2047     $400-$7FF    TEXT AND LO-RES GRAPHICS PAGE 1
 2048-LOMEM    $800-LOMEM   PROGRAM STORAGE
 2048-3071     $800-$BFF    TEXT AND LO-RES GRAPHICS PAGE 2 OR FREE SPACE
 3072-8191     $C00-$1FFF   FREE SPACE UNLESS RAM APPLESOFT IS IN USE
 8192-16383   $2000-$3FFF   HI-RES PAGE 1 OR FREE SPACE
16384-24575   $4000-$5FFF   HI-RES PAGE 2 OR FREE SPACE
24576-38999   $6000-$95FF   FREE SPACE AND STRING STORAGE
38400-49151   $9600-$BFFF   DOS
49152-53247   $C000-$CFFF   I/O HARDWARE (RESERVED)
53248-57343   $D000-$DFFF   APPLESOFT IN LANGUAGE CARD OR ROM
57344-63487   $E000-$F7FF   APPLESOFT OR INTEGER BASIC IN LANGUAGE CARD OR ROM
63488-65535   $F800-$FFFF   SYSTEM MONITOR


PEEK:  TO EXAMINE ANY MEMORY LOCATION L, PRINT PEEK (L), WHERE L IS A DECIMAL
NUMBER 0-65535.  TO PEEK AT A TWO-BYTE NUMBER AT CONSEQUTIVE LOCATIONS L AND
L+1, PRINT PEEK (L) + PEEK (L+1) * 256

POKE:  TO ASSIGN A VALUE X (0-255) TO LOCATION L; POKE L,X.  TO POKE A TWO-BYT
NUMBER (NECESSARY IF X>255), POKE L,X-INT(X/256)*256, AND POKE L+1,INT(X/256).

CALL:  TO EXECUTE A MACHINE LANGUAGE SUB ROUTINE AT LOCATION L, CALL L.


JUST FOR FUN TRY THIS: POKE 33,90.  THEN TRY LISTING YOUR PROGRAM.  OR TRY:
0,99 OR POKE 50,250 OR POKE 50,127.  USE RESET TO RETURN TO NORMAL.

FOR TRUE RANDOM NUMBER GENERATION TRY THIS:X= RND(PEEK(78)+PEEK(79)*256)

TO LOCATE THE STARTING ADDRESS OF THE LAST BLOADED FILE USE: PEEK(-21902)+PEEK
(-21901)*256 (RESULT IS IN HEX)

TO DETERMINE THE LENGTH OF THE LAST BLOADED FILE USE: PEEK(-21920)+PEEK(-21919


TO DETERMINE THE LINE NUMBER THAT CAUSED AN ERROR TO OCCUR, SET X TO: PEEK(218
+PEEK(219)*256

------------------------------------------------------------------------------