]> git.sur5r.net Git - cc65/blob - asminc/supervision.inc
Renamed a C header.
[cc65] / asminc / supervision.inc
1 ; supervision symbols
2
3 ; supervision 65c02s
4 ; in cc65 up to 2.9.1 65c02 means 65sc02
5
6 lcd_addr = $4000
7 LCD_LINESIZE = $30
8 LCD_WIDTH = 160
9 LCD_HEIGHT = 160
10 ; 2 bit per pixel, packed
11
12 lcd_width = $2000
13 lcd_height = $2001
14 lcd_xpos = $2002 ; in pixel, bit 0+1 not used
15 lcd_ypos = $2003 ; weird
16
17 sv_port_r = $2021
18 sv_port_w = $2022
19
20 sv_timer_count = $2023
21 ; read for quitting
22 sv_timer_quit = $2024
23
24 ; bit 0 timer, bit 1 dma
25 sv_irq_source = $2027
26 SV_IRQ_REQUEST_TIMER = 1
27 SV_IRQ_REQUEST_DMA = 2
28
29 ; bit 5,6,7 select bank at 0x8000
30 sv_bank = $2026
31 SV_NMI_ENABLE_ON = 1
32 SV_IRQ_ENABLE_TIMER = 2
33 SV_IRQ_ENABLE_DMA = 4
34 SV_LCD_ON = 8
35 SV_TIMER_MODE_240Hz = $10 ; else 15360
36
37
38 ; low activ/pressed
39 sv_control = $2020
40 SV_RIGHT = 1
41 SV_LEFT = 2
42 SV_DOWN = 4
43 SV_UP = 8
44 SV_BUTTONB = $10
45 SV_BUTTONA = $20
46 SV_SELECT = $40
47 SV_START = $80
48
49 ; frequency=125000/counter
50 sv_audio_right_counter = $2010 ;word
51 sv_audio_left_counter = $2014
52 SV_AUDIO_ON =$40
53 ;bits 0..3 volume
54 ; bit 4 ?
55 ; bit 5 ?
56 sv_audio_right_control = $2012
57 sv_audio_left_control = $2016
58 ; write activates tone for x/60 sec (0 means 256)
59 sv_audio_right_timer = $2013
60 sv_audio_left_timer = $2017
61
62
63 ;read for irq quitting
64 sv_dma_quit = $2025
65 sv_dma_on = $201c
66 ; bit 7 true start, false stop
67 sv_dma_start = $2018 ; word
68 sv_dma_size = $201a ; *32 samples
69 sv_dma_control = $201b
70 ; bit 0,1 speed: 0 15360, 11 15360/4
71 ; bit 2,3 volume: 0 silent, 11 loud
72
73 sv_noise_volume = $2028 ; and frequency
74 sv_noise_timer = $2029
75 sv_noise_control = $202a