JamesD Posted August 30, 2016 Share Posted August 30, 2016 Keatah's status post of "$FF69G" gave me an idea. This was copied from the wayback machine some time ago.I don't remember the original page, but thought it might be useful to share it again here. ----------------------------------------------------------------------------------------------------------------APPLE CALL, PEEK, POKE LIST CALL 144 SCAN THE INPUT BUFFER CALL 151 ENTER THE MONITOR NORMAPPLE CALL, PEEK, POKE LIST------------------------------------------------------------------------------CALL -144 SCAN THE INPUT BUFFERCALL -151 ENTER THE MONITOR NORMALLYCALL -155 ENTER THE MONITOR & SOUND BELLCALL -167 ENTER MONITOR AND RESETCALL -198 RING BELL (SIMULATE CONTROL G)CALL -211 PRINT "ERR" AND RING BELLCALL -259 READ FROM TAPECALL -310 WRITE TO TAPECALL -321 DISPLAYS A, S, Y, P, & S REGISTERSCALL -380 SET NORMAL VIDEO MODECALL -384 SET INVERSE VIDEO MODECALL -415 DISASSEMBLE 20 INSTRUCTIONSCALL -458 VERIFY (COMPARE & LIST DIFFERENCES)CALL -468 MEMORY MOVE AFTER POKING 60,61 OLD START - 62,63 OLD END64,65 NEW END - 66,67 NEW STARCALL -484 MOVECALL -517 DISPLAY CHARACTER & UPDATE SCREEN LOCATIONCALL -531 DISPLAY CHARACTER, MASK CONTROL CHAR., & SAVE 7 REG. & ACCUCALL -550 DISPLAY HEX VALUE OF A-REGISTER (ACCUMULATOR)CALL -656 RING BELL AND WAIT FOR A CARRIAGE RETURNCALL -657 GET LINE OF INPUT, NO PROMPT, NO L/F, & WAIT(COMMA,COLON OKCALL -662 GET LINE OF INPUT, WITH PROMPT, NO L/F, & WAITCALL -665 GET LINE OF INPUT, WITH PROMPT, LINE FEED, & WAITTHE ABOVE 3 CALLS (-657, -662, -665) REFER TO THE INPUT BUFFER FROM 512-767CALL -715 GET CHARACTERCALL -756 WAIT FOR KEY PRESSCALL -856 TIME DELAY (POKE 69,XX TO SET TIME OF DELAY)CALL -868 CLEARS CURSOR LINE FROM CURSOR TO END OF LINECALL -912 SCROLLS TEXT UP 1 LINECALL -922 LINE FEEDCALL -936 CLEAR SCREEN (HOME)CALL -958 CLEAR SCREEN FROM CURSOR TO BOTTOM OF SCREENCALL -998 MOVES CURSOR UP 1 LINECALL -1008 MOVES CURSOR BACKWARD 1 SPACECALL -1024 DISPLAY CHARACTER ONLYCALL -1036 MOVES CURSOR FORWARD 1 SPACECALL -1063 SEND BELL TO CURRENT OUTPUT DEVICECALL -1216 TEXT & GRAPHICS MODECALL -1233 MOVE CURSOR TO BOTTOM OF SCREENCALL -1321 CONTROL ECALL -1717 MOVES CURSOR DOWN 5 LINESCALL -1840 DISASSEMBLE 1 INSTRUCTIONCALL -1953 CHANGE COLOR BY +3CALL -1994 CLEAR LO-RES SCREEN (TOP 40 LINES)CALL -1998 CLEAR GRAPHIC SCREEN (LO-RES)CALL -2007 VERTICAL LINECALL -2023 HORIZONTAL LINECALL -2458 ENTER MINI ASSEMBLERCALL -3100 TURNS ON HIRES PAGE 1, WITHOUT CLEARING ITCALL -3776 SAVE INTEGERCALL -3973 LOAD INTEGERCALL -6090 RUN INTEGERCALL -8117 LIST INTEGERCALL -8189 ENTER BASIC & CONTINUECALL -8192 ENTER BASIC AND RESET (INTEGER BASIC KILL)CALL -16303 TEXT MODECALL -16304 GRAPHICS MODECALL -16336 TOGGLE SPEAKERCALL 42350 CATALOGS DISKCALL 54915 CLEANS STACK, CLEARS THE "OUT OF MEMORY" ERRORCALL 64166 INITIATES A COLD START (BOOT OF THE DISK)CALL 64246 BRAND NEW-YOU FIGURE IT OUTCALL 64367 SCANS MEMORY LOC 1010 & 1011 & POKES VALUE INTO LOCATIONS1012 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 PLOTPEEK 48 LO-RES COLOR VALUE X 17PEEK 50 TEXT OUTPUT FORMAT: 63=INVERSE 255=NORMAL127=FLASH ( WITH PEEK 243 SET TO 64)PEEK 51 PROMPT CHARACTERPEEK 74,75 LOMEM ADDRESS (INT)PEEK 76,77 HIMEM ADDRESS (INT)PEEK 103,104 FP PROGRAM STARTING ADDRESSPEEK 104 IF 8 IS RETURNED, THEN FP IS IN ROMPEEK 105,106 FP VARIABLE SPACE STARTING ADDRESSPEEK 107,108 FP ARRAY STARTING ADDRESSPEEK 109,110 FP END OF NUMERIC STORAGE ADDRESSPEEK 111,112 FP STRING STORAGE STARTING ADDRESSPEEK 115,116 FP HIMEM ADDRESSPEEK 117,118 FP LINE NUMBER BEING EXECUTEDPEEK 119,120 FP LINE WHERE PROGRAM STOPPEDPEEK 121,122 FP LINE BEING EXECUTED ADDRESSPEEK 123,124 LINE WHERE DATA BEING READPEEK 125,126 DATA LOCATION ADDRESSPEEK 127,128 INPUT OR DATA ADDRESSPEEK 129,130 FP LAST USED VARIABLE NAMEPEEK 131,132 FP LAST USED VARIABLE ADDRESSPEEK 175,176 FP END OF PROGRAM ADDRESSPEEK 202,203 INT PROGRAM STARTING ADDRESSPEEK 204,205 INT END OF VARIABLE STORAGEPEEK 214 FP RUN FLAG (AUTO-RUN IF >127)PEEK 216 ONERR FLAG (>127 IF ONERR IS ACTIVE)PEEK 218,219 LINE WHERE ONERR OCCUREDPEEK 222 ONERR ERROR CODEPEEK 224,225 X-COORDINATE OF LAST HPLOTPEEK 226 Y-COORDINATE OF LAST HPLOTPEEK 228 HCOLOR VALUE 0=0 85=2 128=4 213=642=1 127=3 170=5 255=7PEEK 230 HI-RES PLOTING PAGE (32=PAGE 1 64=PAGE 2 96=PAGE 3)PEEK 231 SCALE VALUEPEEK 232,233 SHAPE TABLE STARTING ADDRESSPEEK 234 HI-RES COLLISION COUNTERPEEK 241 256 MINUS SPEED VALUEPEEK 243 FLASH MASK (64=FLASH WHEN PEEK 50 SET TO 127)PEEK 249 ROT VLAUEPEEK 976-978 DOS RE-ENTRY VECTORPEEK 1010-1012 RESET VECTORPEEK 1013-1015 AMPERSAND (&) VECTORPEEK 1016-1018 CONTROL-Y VECTORPEEK 43140-43271 DOS COMMAND TABLEPEEK 43378-43582 DOS ERROR MESSAGE TABLEPEEK 43607 MAXFILES VALUEPEEK 43616,46617 LENGTH OF LAST BLOADPEEK 43624 DRIVE NUMBERPEEK 43626 SLOT NUMBERPEEK 43634,43635 STARTING ADDRESS OF LAST BLOADPEEK 43697 MAXFILES DEFAULT VALUEPEEK 43698 DOS COMMAND CHARACTERPEEK 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 NAMESPEEK 44611 NUMBER OF DIGITS MINUS 1 IN SECTOR AND VOLUME NUMBERSPEEK 45991-45998 FILE-TYPE CODE TABLEPEEK 45999-46010 DISK VOLUME HEADINGPEEK 46017 DISK VOLUME NUMBERPEEK 46064 NUMBER OF SECTORS (13=DOS 3.2 16=DOS 3.3)PEEK 49152 READ KEYBOARD (IF >127 THEN KEY HAS BEEN PRESSEDPEEK 49200 TOGGLE SPEAKER (CLICK)PEEK 49248 CASSETTE INPUT (>127=BINARY 1, 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 1PEEK 49664 READ SLOT 2PEEK 49920 READ SLOT 3PEEK 50176 READ SLOT 4PEEK 50432 READ SLOT 5PEEK 50688 READ SLOT 6 (162=DISK CONROLLOR CARD)PEEK 50944 READ SLOT 7PEEK 64899 INDICATES WHICH COMPUTER YOU'RE USING223=APPLE II OR II+, 234=FRANKLIN ACE OR ?, 255=APPLE IIEPOKE 33,33 SCRUNCH LISTING AND REMOVE SPACES IN QUOTE STATEMENTSPOKE 36,X USE AS PRINTER TAB (X=TAB - 1)POKE 50,128 MAKES ALL OUTPUT TO THE SCREEN INVISIBLEPOKE 50,RANDOM SCRAMBLES OUTPUT TO SCREENPOKE 51,0 DEFEATS "NOT DIRECT COMMAND", SOMETIMES DOESN'T WORKPOKE 82,128 MAKE CASETTE PROGRAM AUTO-RUN WHEN LOADEDPOKE 214,255 SETS RUN FLAG IN FP & ANY KEY STROKES WILL RUN DISK PROGRAPOKE 216,0 CANCEL ONERR FLAGPOKE 1010,3 SETS THE RESET VECTOR TO INITIATEPOKE 1011,150 A COLD START (BOOT)POKE 1010,102 MAKEPOKE 1011,213 RESETPOKE 1012,112 RUNPOKE 1014,165 SETS THE AMPERSAND (&) VECTORPOKE 1015,214 TO LIST YOUR PROGRAMPOKE 1014,110 SETS THE AMPERSAND (&) VECTORPOKE 1015,165 TO CATALOG A DISKPOKE 1912+SLOT,1 ON APPLE PARALLEL CARD (WITH P1-02 PROM) WILL ENABLE L/F'SPOKE 1912+SLOT,0 ON APPLE PARALLEL CARD (WITH P1-02 PROM) WILL ENABLE L/F'SPOKE 2049,1 THIS WILL CAUSE THE FIRST LINE OF PROGRAM TO LIST REPEATEDLYPOKE 40514,20 ALLOWS TEXT FILE GREETING PROGRAMPOKE 40514,52 ALLOWS BINARY FILE GREETING PROGRAMPOKE 40993,24 THIS ALLOWSPOKE 40994,234 DISK COMMANDS INPOKE 40995,234 THE DIRECT MODEPOKE 42319,96 DISABLES THE INIT COMMANDPOKE 42768,234 CANCEL ALLPOKE 42769,234 DOS ERRORPOKE 42770,234 MESSAGESPOKE 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, CLOSEPOKE 43699,1 TURNS AN EXEC FILE BACK ON. INIT, OR MAXFILES IS ISSUEPOKE 44452,24 ALLOWS 20 FILE NAMES (2 EXTRA)POKE 44605,23 BEFORE CATALOG PAUSEPOKE 44505,234 REVEALS DELETED FILEPOKE 44506,234 NAMES IN CATALGPOKE 44513,67 CATALOG WILL RETURN ONLY LOCKED FILESPOKE 44513,2 RETURN CATALOG TO NORMALPOKE 44578,234 CANCEL CARRIAGEPOKE 44579,234 RETURNS AFTER CATALOGPOKE 44580,234 FILE NAMESPOKE 44596,234 CANCELPOKE 44597,234 CATALOG-STOPPOKE 44598,234 WHEN SCREEN IS FULLPOKE 44599,234 STOP CATALOG AT EACH FILEPOKE 44600,234 NAME AND WAIT FOR A KEYPRESSPOKE 46922,96 THIS ALLOWS DISKPOKE 46923,234 INITIALATIONPOKE 46924,234 WITHOUT PUTTINGPOKE 44723,4 DOS ON THE DISKPOKE 49107,234 PREVENT LANGUAGEPOKE 49108,234 CARD FROM LOADINGPOKE 49109,234 DURING RE-BOOTPOKE 49168,0 CLEAR KEYBOARDPOKE 49232,0 DISPLAY GRAPHICSPOKE 49233,0 DISPLAY TEXTPOKE 49234,0 DISPLAY FULL GRAPHICSPOKE 49235,0 DISPLAY TEXT/GRAPHICSPOKE 49236,0 DISPLAY GRAPHICS PAGE 1POKE 49237,0 DISPLAY GRAPHICS PAGE 2POKE 49238,0 DISPLAY LORESPOKE 49239,0 DISPLAY HIRES------------------------------------------------------------------------------48K MEMORY MAPDECIMAL HEX USAGE------------------------------------------------------------------------------0-255 $0-$FF ZERO-PAGE SYSTEM STORAGE256-511 $100-$1FF SYSTEM STACK512-767 $200-$2FF KEYBOARD CHARACTER BUFFER768-975 $300-$3CF OFTEN AVAILABLE AS FREE SPACE FOR USER PROGRAMS976-1023 $3D0-3FF SYSTEM VECTORS1024-2047 $400-$7FF TEXT AND LO-RES GRAPHICS PAGE 12048-LOMEM $800-LOMEM PROGRAM STORAGE2048-3071 $800-$BFF TEXT AND LO-RES GRAPHICS PAGE 2 OR FREE SPACE3072-8191 $C00-$1FFF FREE SPACE UNLESS RAM APPLESOFT IS IN USE8192-16383 $2000-$3FFF HI-RES PAGE 1 OR FREE SPACE16384-24575 $4000-$5FFF HI-RES PAGE 2 OR FREE SPACE24576-38999 $6000-$95FF FREE SPACE AND STRING STORAGE38400-49151 $9600-$BFFF DOS49152-53247 $C000-$CFFF I/O HARDWARE (RESERVED)53248-57343 $D000-$DFFF APPLESOFT IN LANGUAGE CARD OR ROM57344-63487 $E000-$F7FF APPLESOFT OR INTEGER BASIC IN LANGUAGE CARD OR ROM63488-65535 $F800-$FFFF SYSTEM MONITORPEEK: TO EXAMINE ANY MEMORY LOCATION L, PRINT PEEK (L), WHERE L IS A DECIMALNUMBER 0-65535. TO PEEK AT A TWO-BYTE NUMBER AT CONSEQUTIVE LOCATIONS L ANDL+1, PRINT PEEK (L) + PEEK (L+1) * 256POKE: TO ASSIGN A VALUE X (0-255) TO LOCATION L; POKE L,X. TO POKE A TWO-BYTNUMBER (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*256 (RESULT IS IN HEX)TO DETERMINE THE LINE NUMBER THAT CAUSED AN ERROR TO OCCUR, SET X TO: PEEK(218+PEEK(219)*256------------------------------------------------------------------------------E-Mail Fredric L. Rice / The Skeptic Tank 1 Quote Link to comment Share on other sites More sharing options...
The Usotsuki Posted August 30, 2016 Share Posted August 30, 2016 (Links to PDF version) 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.