Plus/4 Kernal Disassembly
Suche
Index
FAQ
Kontakt
Zurück

Plus/4 Kernal Disassembly



Input file: kernal05.bin
C16 - Plus/4 DA65 Infofile

Labels


BNKVEC          := $02FE                        ; $02FE-02FF, 766-767, Vector for function cartridge users
ITIME           := $0312                        ; $0312-0313, 786-787, Vector for time
CINV            := $0314                        ; $0314-0315, 7B8-789, IRQ Ram Vector
CBINV           := $0316                        ; $0316-0317, 790-791, BRK Instr RAM Vector
IOPEN           := $0318                        ; $0318-0319, 792-793, Indirects for Code
ICLOSE          := $031A                        ; $031A-031B, 794-795, Vector for Close
ICHKIN          := $031C                        ; $031C-031D, 796-797, Vector for channel input
ICKOUT          := $031E                        ; $031E-031F, 798-799, Vector for channel output
ICLRCH          := $0320                        ; $0320-0321, 800-801, Vector for reset i/o
IBASIN          := $0322                        ; $0322-0323, 802-803, Vector for input
IBASOUT         := $0324                        ; $0324-0325, 804-805, Vector for output
ISTOP           := $0326                        ; $0326-0327, 806-807, Vector for stop-key detection
IGETIN          := $0328                        ; $0328-0329, 808-809, Vector for getin-routine
ICLALL          := $032A                        ; $032A-032B, 810-811, Vector for close all files
USRCMD          := $032C                        ; $032C-032D, 812-813, Vector for monitor break
ILOAD           := $032E                        ; $032E-032F, 814-815, Vector for load
ISAVE           := $0330                        ; $0330-0331, 816-817, Vector for save
L0390           := $0390                        ; $0333-03F2, 819-1010, Cassette tape buffer
L0473           := $0473                        ; $0473-0478, 1139-1144, CHRGET
L0479           := $0479                        ; $0479-0484, 1145-1156, CHRGOT
L0494           := $0494                        ; $0494-04A1, 1172-1185, Shared ROM fetch sub
L04B0           := $04B0                        ; $04B0-04BA, 1200-1210, Index & Index1
L04BB           := $04BB                        ; $04BB-04C5, 1211-1221, Index2
L0545           := $0545                        ; $0545-0546, 1349-1350, Indirect for keyboard table setup
L05F0           := $05F0                        ; $05F0-05F1, 1520-1521, Long jump address
L07D9           := $07D9                        ; $07D9-07E4, 2009-2020, Indirect routine downloaded
L0810           := $0810                        ; $0800-0BFF, 2048-3071, TED attribute bytes
L0D50           := $0D50                        ; $0C00-0FFF, 3072-4095, TED character pointers
L0DA3           := $0DA3                        ; $0C00-0FFF, 3072-4095, TED character pointers
L8000           := $8000                        ; Basic cold start
L8681           := $8681                        ; Out of memory error
L8683           := $8683                        ; Error routine, x holds error number
L8818           := $8818                        ; create link address
L884B           := $884B                        ;
L9314           := $9314                        ; FRMNUM
L9471           := $9471                        ;
L948B           := $948B                        ; get ")"
L948E           := $948E                        ; get "("
L9491           := $9491                        ; CHKCOM
L94A1           := $94A1                        ; get error number 11 "SYNTAX"
L991C           := $991C                        ; get error number 14 "ILLEGAL QUANTITY"
L9A81           := $9A81                        ;
L9C48           := $9C48                        ; FRESTR
L9D84           := $9D84                        ; FRMNUM
L9DD8           := $9DD8                        ; CHKKOM , is comma following ?
L9DE1           := $9DE1                        ; FRMNUM
L9DE8           := $9DE8                        ; get exp. of fac
LA000           := $A000                        ; constants
LA060           := $A060                        ;
LA45F           := $A45F                        ; print integer string
LA760           := $A760                        ; routine for basic stack
LA7E1           := $A7E1                        ; basic save
LA7FA           := $A7FA                        ; get load/verify flag
LA906           := $A906                        ; string memory handling
LA954           := $A954                        ; garbage collection
LB7C2           := $B7C2                        ; get text in buffer
LBC59           := $BC59                        ; sin/cos
LBCB0           := $BCB0                        ;
LBCD5           := $BCD5                        ; 4 coords * sin/cos
LBCEE           := $BCEE                        ;
LBCF0           := $BCF0                        ; calculate sin/cos
LBFBE           := $BFBE                        ; print "illegal quantity error"



$c000-$c00e Read Dot
$c00f-$c0d7 Circle
$c0da-$c1c0 Paint
.
.
.
. missing and boring basic graphic crap will follow :)
.
.
.
$c8bc-$c93e Directory
$c8bc-$c965 DSave/Dload
$C968-$c999 Header
$c99c-$c9c9 Scratch
$c9cc-$c9f2 Collect, Copy
$c9f6-$ca3e Rename, Backup, Send Command
$ca3f-$cb1e Build command, DOS Command table

 

Letzte Änderung: 2019-01-06 09:52:05
  Rubrik:  C16
Rubriken-Übersicht
 6 Besucher online 

Valid XHTML 1.0 Transitional Valid CSS!