mirror of
https://github.com/nathanriggs/AppleIIAsm-Collection.git
synced 2024-12-10 17:52:35 +00:00
f5c097e70f
- added error handling - no more massive library; just a subroutine per file. This is because Merlin doesn't like large files. - added a "minify" BASIC utility that gets rid of *most* comments in a source textfile. This dramatically reduces space used if you're not terribly interested in non-inline comments. - TFILL,THLIN,TVLIN and TPUT not directly access the video memory (page one), making for a much faster draw without interfering COUT. - some stylistic changes, primarily to TFILL - change required files to minified versions only. The whole files can be found on disk 2. - got a norovirus so pretty much couldn't do anything requiring sustained attention, so focused on small things here and not on my dayjob. Cool. - created a required.vars file that separates variables and settings from the other required files. Not minified. - This current bout of revision will probably be the last, once all initial 6 disks are revamped, that focuses on all subroutines/macros in a given library at a single push. After this round, commits will be done on a subroutine or related file basis.
59 lines
1.2 KiB
Plaintext
59 lines
1.2 KiB
Plaintext
********************************
|
|
* *
|
|
* VARIABLES AND SETTINGS *
|
|
* *
|
|
********************************
|
|
*
|
|
* SETTINGS *********************
|
|
*
|
|
** ERROR HANDLING
|
|
*
|
|
** SET ERRSTOP TO 1 IF YOU WANT THE PROGRAM TO
|
|
** HALT WHEN AN ERROR IS CAUGHT
|
|
*
|
|
LDA #1
|
|
STA ERRSTOP
|
|
*
|
|
** SET ERRCTRL TO 1 IF YOU WANT ERROR CATCHING ON
|
|
** IN THE FIRST PLACE. HAVING THIS TURNED OFF WILL
|
|
** SAVE A FEW CYCLES, BUT POSSIBLY AT THE EXPENSE
|
|
** OF YOUR FRUSTRATION. CAN BE TURNED ON LATER THOUGH.
|
|
*
|
|
LDA #1
|
|
STA ERRCTRL
|
|
*
|
|
*
|
|
*
|
|
*
|
|
JMP VAREND
|
|
*
|
|
* VARIABLE DECLARATIONS ********
|
|
*
|
|
ERRSTOP DS 1
|
|
ERRCTRL DS 1
|
|
ERRA DS 1
|
|
ERRX DS 1
|
|
ERRY DS 1
|
|
ERRCARRY DS 1
|
|
ERRNEG DS 1
|
|
ERRZERO DS 1
|
|
ERROVF DS 1
|
|
*
|
|
** 256 BYTES DEDICATED TO RETURN
|
|
** VALUES OF VARIABLE LENGTH; CAN BE
|
|
** MODIFIED TO SUIT SMALLER OR LARGER
|
|
** NEEDS.
|
|
*
|
|
RETLEN DS 1 ; RETURN VALUE BYTE LENGTH
|
|
RETURN DS 256
|
|
*
|
|
** 256 BYTE VALUE DEDICATED TO LARGE
|
|
** OR VARIABLE LENGTH PARAMETERS. THIS
|
|
** CAN ALSO BE CHANGED TO FIT SMALLER OR
|
|
** LARGER BOUNDS.
|
|
*
|
|
PARLEN DS 1
|
|
PARAM DS 256
|
|
*
|
|
VAREND
|