source: buchla-68k/orig/IOLIB/HWDEFS.S

Last change on this file was 3ae31e9, checked in by Thomas Lopatic <thomas@…>, 7 years ago

Imported original source code.

  • Property mode set to 100755
File size: 2.9 KB
Line 
1* ------------------------------------------------------------------------------
2* hwdefs.s -- External definitions of Buchla 700 I/O addresses
3* Version 14 -- 1988-08-15 -- D.N. Lynx Crowe
4* ------------------------------------------------------------------------------
5 .text
6*
7 .xdef _io_time,_io_lcd,_io_ser,_io_midi
8 .xdef _io_disk,_io_tone,_io_leds,_io_kbrd
9 .xdef _io_vreg,_io_vraw,_io_vram,_io_fpu
10 .xdef _lcd_a0,_lcd_a1
11*
12 .xdef _v_regs,_v_odtab,_v_actab
13 .xdef _v_ct0
14 .xdef _v_gt1
15 .xdef _v_score,_v_cgtab
16*
17 .xdef _v_curs0,_v_curs1,_v_curs2,_v_curs3
18 .xdef _v_curs4,_v_curs5,_v_curs6,_v_curs7
19 .xdef _v_kbobj,_v_lnobj,_v_tcur
20 .xdef _v_win0
21 .xdef _v_cur
22*
23 .xdef _fc_sw,_fc_val
24*
25* ------------------------------------------------------------------------------
26*
27* Hardware base addresses
28* -----------------------
29_io_fpu .equ $180000 * FPU base address
30*
31VB .equ $200000 * VSDD base address
32*
33_io_time .equ $3A0001 * Timer chip
34_io_lcd .equ $3A4001 * LCD controller
35_io_ser .equ $3A8001 * Serial ports (RS232)
36_io_midi .equ $3AC001 * MIDI ports
37_io_disk .equ $3B0001 * Disk controller
38_io_tone .equ $3B4001 * Sound generator chip
39_io_leds .equ $3B8001 * LED driver
40_io_kbrd .equ $3BC001 * Keyboard / panel processor
41*
42_lcd_a0 .equ _io_lcd * LCD port a0
43_lcd_a1 .equ _io_lcd+2 * LCD port a1
44*
45 .page
46*
47* Video definitions
48* -----------------
49_io_vreg .equ VB * Relocated video registers after setup
50_io_vraw .equ VB+$400 * Raw video registers at RESET
51_io_vram .equ VB * Video RAM base address
52*
53* Name Offset Usage Bank
54* ------- --------- ------------------------- ----
55_v_regs .equ VB * Video registers 0,1
56*
57_v_odtab .equ VB+128 * Object Descriptor Table 0
58_v_actab .equ VB+256 * Access Table 0
59_v_ct0 .equ VB+1024 * Character Text-0 0
60_v_gt1 .equ VB+1304 * Graphics Text-1 0
61_v_score .equ VB+8192 * Score object 0
62_v_cgtab .equ VB+122880 * Character Generator Table 0
63*
64_v_curs0 .equ VB+1024 * Cursor object 0 (arrow ULE) 1
65_v_curs1 .equ VB+1152 * Cursor object 1 (arrow ULO) 1
66_v_curs2 .equ VB+1280 * Cursor object 2 (arrow URE) 1
67_v_curs3 .equ VB+1408 * Cursor object 3 (arrow URO) 1
68_v_curs4 .equ VB+1536 * Cursor object 4 (arrow LLE) 1
69_v_curs5 .equ VB+1664 * Cursor object 5 (arrow LLO) 1
70_v_curs6 .equ VB+1792 * Cursor object 6 (arrow LRE) 1
71_v_curs7 .equ VB+1920 * Cursor object 7 (arrow LRO) 1
72_v_tcur .equ VB+2048 * Typewriter cursor 1
73_v_kbobj .equ VB+2880 * Keyboard object 1
74_v_lnobj .equ VB+4672 * Line object 1
75_v_cur .equ VB+6464 * Underline cursor 1
76_v_win0 .equ VB+16384 * Window-0 object 1
77*
78* BIOS RAM definitions
79* --------------------
80* WARNING: the following addresses must match those of the corresponding
81* variables defined in bios.s or chaos is guaranteed.
82*
83_fc_sw .equ $420 * word - Frame counter switch
84_fc_val .equ $422 * long - Frame counter value
85*
86 .end
Note: See TracBrowser for help on using the repository browser.