]> git.sur5r.net Git - cc65/commitdiff
Moved into asminc, so it will be available in the distribution.
authorol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 25 Sep 2009 06:21:14 +0000 (06:21 +0000)
committerol.sc <ol.sc@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 25 Sep 2009 06:21:14 +0000 (06:21 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4228 b7a2c559-68d2-44c3-8de9-860c34a00d81

asminc/apple2.inc [new file with mode: 0644]

diff --git a/asminc/apple2.inc b/asminc/apple2.inc
new file mode 100644 (file)
index 0000000..9aa40b5
--- /dev/null
@@ -0,0 +1,64 @@
+
+;-----------------------------------------------------------------------------
+; Zero page stuff
+
+WNDLFT  :=      $20    ; Text window left
+WNDWDTH :=      $21    ; Text window width
+WNDTOP  :=      $22    ; Text window top
+WNDBTM  :=      $23    ; Text window bottom+1
+CH      :=      $24    ; Cursor horizontal position
+CV      :=      $25    ; Cursor vertical position
+BASL    :=      $28    ; Text base address low
+BASH    :=      $29    ; Text base address high
+INVFLG  :=      $32    ; Normal/inverse(/flash)
+PROMPT  :=      $33    ; Used by GETLN
+RNDL    :=      $4E    ; Random counter low
+RNDH    :=      $4F    ; Random counter high
+HIMEM   :=      $73    ; Highest available memory address+1
+
+;-----------------------------------------------------------------------------
+; Vectors
+
+DOSWARM :=      $03D0  ; DOS warmstart vector
+BRKVec  :=      $03F0  ; Break vector
+SOFTEV  :=      $03F2  ; Vector for warm start
+PWREDUP :=      $03F4  ; This must be = EOR #$A5 of SOFTEV+1
+
+;-----------------------------------------------------------------------------
+; Hardware
+
+; Keyboard input
+KBD     :=      $C000  ; Read keyboard
+KBDSTRB :=      $C010  ; Clear keyboard strobe
+
+; 80 column video switches
+CLR80COL:=      $C000  ; Disable 80 column store
+SET80COL:=      $C001  ; Enable 80 column store
+RD80COL        :=      $C018   ; >127 if 80 column store enabled
+RD80VID :=      $C01F   ; >127 if 80 column video enabled
+
+; Character set switches
+CLRALTCHAR :=   $C00E   ; Normal Apple II char set
+SETALTCHAR :=   $C00F   ; Norm/inv LC, no flash
+ALTCHARSET :=   $C01E   ; >127 if alt charset switched in
+
+; Language card switches
+RDLCBNK2 :=    $C011   ; >127 if LC bank 2 in use
+RDLCRAM        :=      $C012   ; >127 if LC is read enabled
+ROMIN  :=      $C081   ; Swap in D000-FFFF ROM
+LCBANK2        :=      $C083   ; Swap in LC bank 2
+LCBANK1        :=      $C08B   ; Swap in LC bank 1
+
+; Video mode switches
+TXTCLR :=      $C050   ; Display graphics
+TXTSET :=      $C051   ; Display text
+MIXCLR  :=      $C052  ; Disable 4 lines of text
+MIXSET  :=      $C053  ; Enable 4 lines of text
+LOWSCR  :=      $C054  ; Page 1
+HISCR   :=      $C055  ; Page 2
+LORES   :=     $C056   ; Lores graphics
+HIRES   :=     $C057   ; Hires graphics
+
+; Game controller
+BUTN0   :=      $C061  ; Open-Apple Key
+BUTN1   :=      $C062  ; Closed-Apple Key