summaryrefslogtreecommitdiff
path: root/z180/config.inc
diff options
context:
space:
mode:
Diffstat (limited to 'z180/config.inc')
-rw-r--r--z180/config.inc22
1 files changed, 17 insertions, 5 deletions
diff --git a/z180/config.inc b/z180/config.inc
index ffab6e6..1d0709d 100644
--- a/z180/config.inc
+++ b/z180/config.inc
@@ -48,22 +48,34 @@ PRT_PRE equ 20 ;PRT prescaler
COMMON_SIZE equ 16*1024 ;Common Area size in bytes
;must be multiple of 4K
-
if (COMMON_SIZE mod 1000h)
.printx COMMON_SIZE not multiple of 4K!
end ;stop assembly
endif
+CMN_SIZE equ COMMON_SIZE/1000h ;4K units
+BNK_SIZE equ 64/4 - CMN_SIZE ;bank size (4K units)
+BANKS equ (512/4 - CMN_SIZE)/BNK_SIZE ;max nr. of banks
+
+; Logical address space, CBAR values
-CSK equ COMMON_SIZE/1000h ;
-CA equ 10h - CSK ;common area start
-BA equ 0 ;banked area start
+CA equ 10h - CMN_SIZE ;common area start (64K - common size)
+BA equ 0 ;banked area start
+
+ if 0
SYS$CBR equ 0
SYS$CBAR equ CA*16 + CA ;CBAR in system mode
USR$CBAR equ CA*16 + BA ;CBAR in user mode (CP/M)
+ endif
+ if 1
+
+SYS$CBR equ BNK_SIZE
+SYS$CBAR equ CA*16 + CA ;CBAR in system mode
+USR$CBAR equ CA*16 + BA ;CBAR in user mode (CP/M)
+
+ endif
-BANKS equ 18 ;max nr. of banks
;-----------------------------------------------------