Initial revision
[mazehack:archaicmazehackcode.git] / 64maze / src / main.s
1 /*
2    Maze generator and solver
3    (c) WWWWolf, started April 4 2000. Under GNU GPL v2 or later.
4    As usual, no warranty of any kind, use at your own risk.
5    $Id: main.s,v 1.1 2000-05-09 22:21:34 wwwwolf Exp $
6
7    This is MOS 6502 assembly, for Commodore 64.
8    It was written for xa65 cross-assembler, trying to use as few
9    xa-specific things as possible (so you can compile this with inferior
10    products).
11         
12    Description:
13    This is the main program.
14
15 */
16         
17 ;;; Start address (needed by xa, not by some other assemblers!)
18         .word $0801
19 ;;; Inform that PC is what it really is.
20 *=$0801
21
22 #include <xa/c64.s>
23 #include "basicstub.s"
24
25 ;;; Main program must come right after the BASIC stub.
26         
27 MAIN:   JSR SINIT               ; Initialize stack
28         JSR TTLLOAD             ; Display some pretty stuff.
29         ;; Branch into eternity
30 Loop:   jmp Loop
31         RTS                     ; Exit (NOT!)
32
33         
34 ;;; Include subroutines here
35
36 #include "utility.s"            ; General purpose utility functions
37 #include "arithmetic.s"         ; 16-bit arithmetic routines
38 #include "stack.s"              ; Stack routines
39 #include "dfs.s"                ; Depth-First Search routine
40 #include "diskcheck.s"          ; Checks disk drive
41 #include "graphics.s"           ; Graphics and the required routines.
42 #include "version.s"            ; Version info (automagical changes)