mirror of
https://github.com/RevCurtisP/C02.git
synced 2024-11-22 01:31:33 +00:00
Cleaned up system header files
This commit is contained in:
parent
51bf4514d6
commit
508533b148
@ -35,3 +35,7 @@ void newlin(); //Advance cursor to beginning of next line
|
|||||||
char putchr(); //Print ASCII character to Console
|
char putchr(); //Print ASCII character to Console
|
||||||
void setdst(); //Set Destination Pointer
|
void setdst(); //Set Destination Pointer
|
||||||
void setsrc(); //Set Source Pointer
|
void setsrc(); //Set Source Pointer
|
||||||
|
|
||||||
|
//System Labels
|
||||||
|
start: //Start of Code
|
||||||
|
exit: //Return to Operating System
|
||||||
|
@ -1,26 +1,29 @@
|
|||||||
; c02 Program Initialization Code for Unexpanded VIC-20
|
; c02 Program Initialization Code for Commodore 64
|
||||||
|
|
||||||
;PETSCII Key Mappings
|
;PETSCII Key Mappings
|
||||||
DELKEY EQU $14 ;Delete/Backspace Key (Delete)
|
DELKEY EQU $14 ;Delete/Backspace Key (Delete)
|
||||||
ESCKEY EQU $03 ;Escape/Stop Key (RUN/STOP)
|
ESCKEY EQU $03 ;Escape/Stop Key (RUN/STOP)
|
||||||
RTNKEY EQU $0D ;Return/Enter Key (RETURN)
|
RTNKEY EQU $0D ;Return/Enter Key (RETURN)
|
||||||
|
|
||||||
;Zero Page Variables
|
;Zero Page Variables
|
||||||
SRCLO EQU $22 ;Source Pointer LSB [Temporary Pointers]
|
XMBANK EQU $0A ;Extended Memory Bank (Load/Verify Flag)
|
||||||
SRCHI EQU $23 ;Source Pointer MSB [Temporary Pointers]
|
XADRLO EQU $0B ;Ext Memory Address LSB (Text Index/Array Size)
|
||||||
DSTLO EQU $24 ;Destination Pointer LSB [Temporary Pointers]
|
XADRHI EQU $0C ;Ext Memory Address MSB (Array Dimension Fkags)
|
||||||
DSTHI EQU $25 ;Destination Pointer MSB [Temporary Pointers]
|
SRCLO EQU $22 ;Source Pointer LSB [Temporary Pointers]
|
||||||
BLKLO EQU $26 ;Block Pointer LSB [Floating Point Work Area]
|
SRCHI EQU $23 ;Source Pointer MSB [Temporary Pointers]
|
||||||
BLKHI EQU $27 ;Block Pointer MSB [Floating Point Work Area]
|
DSTLO EQU $24 ;Destination Pointer LSB [Temporary Pointers]
|
||||||
STKLO EQU $28 ;Stack Pointer LSB [Floating Point Work Area]
|
DSTHI EQU $25 ;Destination Pointer MSB [Temporary Pointers]
|
||||||
STKHI EQU $29 ;Stack Pointer MSB [Floating Point Work Area]
|
BLKLO EQU $26 ;Block Pointer LSB [Floating Point Work Area]
|
||||||
BFRLO EQU $35 ;Buffer Pointer LSB [Temporary String Pointer]
|
BLKHI EQU $27 ;Block Pointer MSB [Floating Point Work Area]
|
||||||
BFRHI EQU $36 ;Buffer Pointer MSB [Temporary String Pointer]
|
STKLO EQU $28 ;Stack Pointer LSB [Floating Point Work Area]
|
||||||
RDSEED EQU $A2 ;Random Seed [Software Jiffy Clock (Low Byte)]
|
STKHI EQU $29 ;Stack Pointer MSB [Floating Point Work Area]
|
||||||
TEMP0 EQU $FB ;Temporary Variable [Unused Byte]
|
BFRLO EQU $35 ;Buffer Pointer LSB [Temporary String Pointer]
|
||||||
TEMP1 EQU $FC ;Temporary Variable [Unused Byte]
|
BFRHI EQU $36 ;Buffer Pointer MSB [Temporary String Pointer]
|
||||||
TEMP2 EQU $FD ;Temporary Variable [Unused Byte]
|
RDSEED EQU $A2 ;Random Seed [Software Jiffy Clock (Low Byte)]
|
||||||
TEMP3 EQU $FE ;Temporary Variable [Unused Byte]
|
TEMP0 EQU $FB ;Temporary Variable [Unused Byte]
|
||||||
|
TEMP1 EQU $FC ;Temporary Variable [Unused Byte]
|
||||||
|
TEMP2 EQU $FD ;Temporary Variable [Unused Byte]
|
||||||
|
TEMP3 EQU $FE ;Temporary Variable [Unused Byte]
|
||||||
|
|
||||||
;System Variables
|
;System Variables
|
||||||
USER3 EQU $0313 ;Free Byte for User Programs
|
USER3 EQU $0313 ;Free Byte for User Programs
|
||||||
@ -51,7 +54,7 @@ FSFLFA EQU $F314 ;Find Logical File A
|
|||||||
|
|
||||||
;Machine Language Basic Stub
|
;Machine Language Basic Stub
|
||||||
ORG $0801 ;Start of Basic Program
|
ORG $0801 ;Start of Basic Program
|
||||||
BASIC: DC $0C, $10 ;Pointer to Next Line (4109)
|
BASIC: DC $0C, $08 ;Pointer to Next Line
|
||||||
DC $00, $00 ;Line Number (0)
|
DC $00, $00 ;Line Number (0)
|
||||||
DC $9E ;SYS
|
DC $9E ;SYS
|
||||||
DC $20 ;' '
|
DC $20 ;' '
|
||||||
@ -91,4 +94,9 @@ NEWLIN: LDX #0 ;Store 0
|
|||||||
STX $D3 ;in Cursor Column and
|
STX $D3 ;in Cursor Column and
|
||||||
JMP $E87C ;Execute NXTLINE Routine
|
JMP $E87C ;Execute NXTLINE Routine
|
||||||
|
|
||||||
|
;Print Zero Delimited String to Screen
|
||||||
|
PUTSTR: TXA ;Copy LSB to Accumulator
|
||||||
|
JMP $AB1E ;Execute STROUT
|
||||||
|
|
||||||
INCLUDE "../include/prbyte.a02" ;PRBYTE and PRHEX routine
|
INCLUDE "../include/prbyte.a02" ;PRBYTE and PRHEX routine
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ char temp0, temp1, temp2, temp3; //Temporary Storage
|
|||||||
|
|
||||||
//Memory Mapped I/O
|
//Memory Mapped I/O
|
||||||
char putcon; //Write Character to Console
|
char putcon; //Write Character to Console
|
||||||
char getcomn; //Read Character from Console
|
char getcon; //Read Character from Console
|
||||||
|
|
||||||
//System Subroutines
|
//System Subroutines
|
||||||
char polkey(); //Poll Console for character
|
char polkey(); //Poll Console for character
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/************************************************
|
/***************************************************
|
||||||
* template - Template Library Routines for C02 *
|
* template.a02 - Template Module Routines for C02 *
|
||||||
************************************************/
|
***************************************************/
|
||||||
|
|
||||||
/* Function Description *
|
/* Function Description *
|
||||||
* Args: a - First Argument *
|
* Args: a - First Argument *
|
||||||
|
Loading…
Reference in New Issue
Block a user