;*======================================================================*
;*                TITLE:    STARTUP.S                                   *
;*                Function: Startup Routines and Main Loop              *
;*                          NOTE: Link this file <<<< FIRST >>>>        *
;*                                                                      *
;*                Project #:              JAGUAR                        *
;*                                                                      *
;*                Programmer:             Cary J. Gee                   *
;*                                                                      *
;*              COPYRIGHT 1992,1993 Atari U.S. Corporation              *
;*          UNATHORIZED REPRODUCTION, ADAPTATION, DISTRIBUTION,         *
;*          PERFORMANCE OR DISPLAY OF THIS COMPUTER PROGRAM OR          *
;*        THE ASSOCIATED AUDIOVISUAL WORK IS STRICTLY PROHIBITED.       *
;*                            ALL RIGHTS RESERVED.                      *
;*                                                                      *
;*======================================================================*
	.title  "STARTUP.S - System Startup Routines"

;*======================================================================*
;*      INCLUDE FILES
;*======================================================================*
	include "jaguar.inc"
	include "3ddemo.inc"
        include "joytrick.inc"

;*======================================================================*
;*      EXTERNAL SYMBOLS
;*======================================================================*

;*======================================================================*
;*      EXTERNAL ROUTINES
;*======================================================================*

	.extern InitJag
	.extern _main
;*======================================================================*
;*      PUBLIC SYMBOLS
;*======================================================================*
	.globl  framecnt
	.globl  DISPBUF0
	.globl  DISPBUF1
	.globl  ZBUF
;*======================================================================*
;*      PUBLIC ROUTINES
;*======================================================================*

	.globl  startup
	.globl  done
;*======================================================================*
;*      LOCAL EQUATES
;*======================================================================*

;*======================================================================*
;*      SUBROUTINE AREA
;*======================================================================*

	.text

;*======================================================================*
;*      startup - Link this file ************** FIRST ***************
;*======================================================================*
startup:
	move.l  #INITSTACK,a7

	jsr     InitJag
	jsr     _main

done:
	rts

;*======================================================================*
;*      LOCAL RAM
;*======================================================================*

BUFFERSIZE      EQU     (320*200*2)     ; screen 320 X 200 in 16 bit color mode

	.bss

;*==============================================================*
	.phrase
NewScreen:
DISPBUF0:       ds.b    3*BUFFERSIZE
DISPBUF1        equ     DISPBUF0+8
ZBUF            equ     DISPBUF1+8
SCREENPAD:      ds.b    256

framecnt:
	ds.l    1


	.end


;*======================================================================*
;*                              EOF
;*======================================================================*
