mirror of
https://github.com/A2osX/A2osX.git
synced 2024-11-28 10:52:33 +00:00
101 lines
4.3 KiB
Plaintext
101 lines
4.3 KiB
Plaintext
|
NEW
|
|||
|
AUTO 3,1
|
|||
|
*--------------------------------------
|
|||
|
* II ROM Calls
|
|||
|
*--------------------------------------
|
|||
|
ROM.INBUF .EQ $0200
|
|||
|
|
|||
|
ROM.BRKV .EQ $03F0
|
|||
|
ROM.SOFTEV .EQ $03F2
|
|||
|
ROM.PWREDUP .EQ $03F4
|
|||
|
ROM.AMPJMP .EQ $03F5
|
|||
|
ROM.USRJMP .EQ $03F8
|
|||
|
ROM.NMIJMP .EQ $03FB
|
|||
|
ROM.IRQV .EQ $03FE
|
|||
|
|
|||
|
ROM.MSLOT .EQ $07F8 $Cn, where n•slot using $C800
|
|||
|
*--------------------------------------
|
|||
|
ROM.PLOT .EQ $F800 PLOT LORES BLOCK
|
|||
|
ROM.HLINE .EQ $F819 HORIZ LORES LINE
|
|||
|
ROM.VLINE .EQ $F828 VERTICAL LORES LINE
|
|||
|
ROM.CLRSCR .EQ $F832 CLEAR FULL LORES SCREEN
|
|||
|
ROM.CLRTOP .EQ $FB36 CLEAR TOP. LORES SCREEN
|
|||
|
ROM.GBSCALC .EQ $F847 LORES BASE CALCULATION
|
|||
|
ROM.NEXTCOL .EQ $F85F INCREASE LORES COLOR BY 3
|
|||
|
ROM.SETCOL .EQ $F864 SET LORES COLOR
|
|||
|
ROM.SCRN .EQ $F871 READ LORES SCREEN COLOR
|
|||
|
*--------------------------------------
|
|||
|
ROM.PRNTAX .EQ $F941 OUTPUT A THEN X. AS HEX
|
|||
|
ROM.PRBLNK .EQ $F948 OUTPUT 3 SPACES VIA BOOKS
|
|||
|
ROM.PRBL2 .EQ $F94A OUTPUT X BLANKS VIA HOOKS
|
|||
|
ROM.ROMIRQ .EQ $FA41 IRQ ENTRY
|
|||
|
ROM.BREAKV .EQ $FA59 BREAK VECTOR
|
|||
|
ROM.RESETV .EQ $FA62 RESET ENTRY
|
|||
|
ROM.REGDSP .EQ $FAD7 DISPLAY WORKING REGISTERS
|
|||
|
ROM.PREAD .EQ $FB1E READ GAME PADDLE X
|
|||
|
ROM.INIT .EQ $FB2F INITIALIZE TEXT SCREEN
|
|||
|
ROM.SETTXT .EQ $FB39 SET UP TEXT SCREEN (NOT 2E!)
|
|||
|
ROM.SETGR .EQ $FB40 SET UP GRAPHICS SCREEN
|
|||
|
ROM.SETWND .EQ $FB4B SET NORMAL TEXT WINDOW
|
|||
|
ROM.TABV .EQ $FB5B
|
|||
|
ROM.SETPWRC .EQ $FB6F
|
|||
|
ROM.VERSION .EQ $FBB3 MONITOR ROM ID BYTE
|
|||
|
ROM.ZIDBYTE .EQ $FBC0 MONITOR ROM ID BYTE
|
|||
|
ROM.BASCALC .EQ $FBC1 CALCULATE TEXT BASE ADDRESS (NOT 2E!}
|
|||
|
ROM.BELL1 .EQ $FBDD BEEP SPEAKER IF CTRL-G
|
|||
|
ROM.BELL2 .EQ $FBE4 BEEP SPEAKER ONCE
|
|||
|
ROM.ADVANCE .EQ $FBF4 TEXT CURSOR ONE TO RIGHT
|
|||
|
ROM.VIDOUT .EQ $FBFD OUTPUT ASCII TO SCREEN ONLY
|
|||
|
ROM.BS .EQ $FC10 BACKSPACE SCREEN
|
|||
|
ROM.UP .EQ $FC1A MOVE SCREEN CURSOR UP ONE LINE
|
|||
|
ROM.VTAB .EQ $FC22 VERTICAL SCREEN TAB USING CV
|
|||
|
ROM.VTABA .EQ $FC24 VERTICAL SCREEN TAB USING A
|
|||
|
ROM.ESC1 .EQ $FC66 PROCESS ESCAPE CURSOR MOVES
|
|||
|
ROM.CLREOP .EQ $FC42 CLEAR TO END OF PAGE
|
|||
|
ROM.HOME .EQ $FC58 CLEAR TEXT SCREEN AND HOME CURSOR
|
|||
|
ROM.CR .EQ $FC62 CARRIAGE RETURN TO SCREEN
|
|||
|
ROM.LF .EQ $FC66 LINEFEED TO SCREEN ONLY
|
|||
|
ROM.SCROLL .EQ $FC70 SCROLL TEXT SCREEN UP ONE
|
|||
|
ROM.CLREOL .EQ $FC9C CLEAR TEXT TO END OF LINE
|
|||
|
ROM.WAIT .EQ $FCA8 TIME DELAY SET BY ACCUMULATOR
|
|||
|
ROM.RDKEY .EQ $FD0C GET INPUT CHARACTER VIA HOOKS
|
|||
|
ROM.KEYIN .EQ $FD1B READ THE APPLE KEYBOARD
|
|||
|
ROM.RDCHAR .EQ $FD35 GET KEY AND PROCESS ESC A-F
|
|||
|
ROM.CANCEL .EQ $FD62 CANCEL KEYBOARD LINE ENTRY
|
|||
|
ROM.GETLNZ .EQ $FD67 CR THEN GET KEYBOARD INPUT LINE
|
|||
|
ROM.GETLN .EQ $FD6A GET KEYBOARD INPUT LINE
|
|||
|
ROM.GETLN1 .EQ $FD6F GET KBD INPUT, NO PROMPT
|
|||
|
ROM.CROUT1 .EQ $FD8B CLEAR EOL THEN CR VIA BOOKS
|
|||
|
ROM.CROUT .EQ $FD8E OUTPUT CR VIA HOOKS
|
|||
|
ROM.PRBYTE .EQ $FDDA OUTPUT FULL A IN HEX TO HOOKS
|
|||
|
ROM.PRHEX .EQ $FDE3 OUTPUT LOW A IN HEX TO HOOKS
|
|||
|
ROM.COUT .EQ $FDED OUTPUT CHARACTER VIA HOOKS
|
|||
|
ROM.COUTL .EQ $FDF0 OUTPUT CHARACTER TO SCREEN
|
|||
|
ROM.IDROUTINE .EQ $FE1F RETURNS SYSTEM INFO
|
|||
|
ROM.MOVE .EQ $FE2C MOVE BLOCK OF MEMORY
|
|||
|
ROM.VERIFY .EQ $FE36 VERIFY BLOCK OF MEMORY
|
|||
|
ROM.LIST .EQ $FE5E DISASSEMBLE 20 INSTRUCTIONS
|
|||
|
ROM.LIST2 .EQ $FE63 DISASSEMBLE •A• INSTRUCTIONS
|
|||
|
ROM.SETINV .EQ $FE80 PRINT INVERSE TEXT TO SCREEN
|
|||
|
ROM.SETNORM .EQ $FE84 PRINT NORMAL TEXT TO SCREEN
|
|||
|
ROM.SETKBD .EQ $FE89 GRAB INPUT HOOKS FOR KEYBOARD
|
|||
|
ROM.SETVID .EQ $FE93 GRAB OUTPUT HOOKS FOR SCREEN
|
|||
|
ROM.XBASIC .EQ $FEB0 GO BASIC, DESTROYING OLD
|
|||
|
ROM.BASCON .EQ $FEB3 GO BASIC, CONTINUING OLD
|
|||
|
ROM.TRACE .EQ $FEC2 START TRACING (OLD ROM ONLY!)
|
|||
|
ROM.STEP .EQ $FEC4 SINGLE STEP (OLD ROM ONLY!)
|
|||
|
ROM.WRITE .EQ $FECD WRITE TO CASSETTE TAPE
|
|||
|
ROM.READ .EQ $FEF0 READ TO CASSETTE TAPE
|
|||
|
ROM.PRERR .EQ $FF2D PRINT "ERR" TO OUTPUT HOOK
|
|||
|
ROM.BELL .EQ $FF3A OUTPUT BELL TO HOOKS
|
|||
|
ROM.IORESR .EQ $FF3F RESTORE ALL WORKING REGISTER
|
|||
|
ROM.IOSAVE .EQ $FF4A SAVE ALL WORKING REGISTERS
|
|||
|
ROM.RETURN .EQ $FF58 "GUARANTEED" RETURN
|
|||
|
ROM.OLDRST .EQ $FF59 OLD RESET, NO AUTOSTART
|
|||
|
ROM.MON .EQ $FF65 ENTER MONITOR AND BEEP SPEAKER
|
|||
|
ROM.MONZ .EQ $FF69 ENTER MONITOR QUIETLY
|
|||
|
ROM.GETNUM .EQ $FFA7 ASCII TO HEX IN 3E & 3F
|
|||
|
*--------------------------------------
|
|||
|
MAN
|
|||
|
SAVE inc/rom.ii.i
|