]> cloudbase.mooo.com Git - z180-stamp.git/blame - z180/config.inc
new fifos msg in, msg out, console in, console out
[z180-stamp.git] / z180 / config.inc
CommitLineData
a16ba2b0
L
1\r
2\r
815c1735
L
3FOSC equ 9216 ;Oscillator frequency [KHz]\r
4PHI equ FOSC*2 ;CPU frequency\r
a16ba2b0
L
5\r
6;-----------------------------------------------------\r
7; Programmable Reload Timer (PRT)\r
8\r
9PRT_PRE equ 20 ;PRT prescaler\r
10\r
11; Reload value for 10 ms Int. (0.1KHz):\r
12; tc10ms = phi/prescale/0.1KHz = phi / (prescale/10)\r
13\r
14PRT_TC10MS equ PHI / (PRT_PRE/10)\r
15\r
16;-----------------------------------------------------\r
17; MMU\r
18\r
19SYS$CBAR equ 0C8h\r
20USR$CBAR equ 0F0h\r
21\r
22\r
23BANKS equ 18 ;max nr. of banks\r
24\r
25;-----------------------------------------------------\r
26\r
27CREFSH equ 0 ;Refresh rate register (disable refresh)\r
28CWAITIO equ 3 shl IWI0 ;Max I/O Wait States, 0 Memory Wait States\r
29\r
30\r
31ROMSYS equ 0\r
32\r
33 if ROMSYS\r
34c$rom equ 0a5h\r
35ROM_EN equ 0C0h\r
36ROM_DIS equ ROMEN+1\r
37CWAITROM equ 2 shl MWI0\r
38 endif\r
39\r
40\r
41DRSTNUM equ 30h ;DDTZ Restart vector (breakpoints)\r
42\r
43\r
6a4e9540
L
44mrx.fifo_len equ 256\r
45mtx.fifo_len equ 256\r
a16ba2b0 46\r
6a4e9540
L
47ci.fifo_len equ 128\r
48co.fifo_len equ 256\r
a16ba2b0
L
49\r
50s1.rx_len equ 256 ;Serial 1 (ASCI1) buffers\r
51s1.tx_len equ 256 ;\r
52\r
bad2d92d
L
53AVRINT5 equ 40h\r
54AVRINT6 equ 50h\r
55;PMSG equ 80h\r
a16ba2b0
L
56\r
57;-----------------------------------------------------\r
815c1735 58; Definition of (locical) top 2 memory pages\r
a16ba2b0
L
59\r
60sysram_start equ 0FE00h\r
61stacksize equ 80\r
62\r
63isvsw_loc equ 0FEE0h\r
64\r
65ivtab equ 0ffc0h ;int vector table\r
66iv2tab equ ivtab + 2*9\r
67\r
68\r
69\r
70;-----------------------------------------------------\r
71\r
72\r
73o.mask equ -3\r
74o.in_idx equ -2\r
75o.out_idx equ -1\r
815c1735 76\r
a16ba2b0
L
77 .lall\r
78\r
79mkbuf macro name,size\r
80 if ((size & (size-1)) ne 0) or (size gt 256)\r
81 .printx Error: buffer ^size must be power of 2 and in range 0..256!\r
82 name&.mask equ ;wrong size error\r
83 else\r
815c1735 84 ds 3\r
a16ba2b0
L
85 name:: ds size\r
86 name&.mask equ low (size-1)\r
87 if size ne 0\r
88 name&.end equ $-1\r
89 name&.len equ size\r
90 endif\r
91 endif\r
92endm\r
93\r
94;-----------------------------------------------------\r
95\r
815c1735 96inidat macro\r
a16ba2b0 97 cseg\r
815c1735 98??ps.a defl $\r
a16ba2b0
L
99 endm\r
100\r
101inidate macro\r
102??ps.len defl $ - ??ps.a\r
103 dseg\r
104 ds ??ps.len\r
105 endm\r
106\r