Skip to content

Commit a20c9dd

Browse files
authored
Add files via upload
Sample MBC configuration file for Andrew Lynch system
1 parent 648978b commit a20c9dd

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

MBC_std.asm

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
;
2+
;==================================================================================================
3+
; MBC CONFIGURATION
4+
;==================================================================================================
5+
;
6+
; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE
7+
; CFG_<PLT>.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS
8+
; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE
9+
; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS.
10+
; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE <PLT>_XXX.ASM AND SPECIFY
11+
; YOUR FILE IN THE BUILD PROCESS.
12+
;
13+
; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM.
14+
; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO
15+
; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON
16+
; SETTINGS.
17+
;
18+
; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE,
19+
; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING
20+
; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS!
21+
;
22+
; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO
23+
; DIRECTORIES ABOVE THIS ONE).
24+
;
25+
#DEFINE PLATFORM_NAME "Multi Board Computer"
26+
#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON <CR> OR AUTO BOOT
27+
;
28+
#include "cfg_mbc.asm"
29+
;
30+
BATCOND .SET FALSE
31+
;
32+
PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM)
33+
;
34+
DSKYENABLE .SET TRUE ; ENABLES DSKY
35+
DSKYMODE .SET DSKYMODE_NG ; DSKY VERTSION: DSKYMODE_[V1|NG]
36+
DSKYOSC .SET 1843200 ; DSKY ON BOARD 8279 CLOCK
37+
DSKYPPIBASE .SET $60 ; BASE I/O ADDRESS OF DSKY PPI
38+
39+
CPUOSC .SET 4000000 ; CPU CLOCK 4MHz
40+
41+
RAMSIZE .SET 1024 ; INSTALLED RAM
42+
43+
FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM)
44+
45+
DMAENABLE .SET TRUE ; DMA: ENABLE DMA DRIVER (DMA.ASM)
46+
DMABASE .SET $E0 ; DMA: DMA BASE ADDRESS
47+
DMAMODE .SET DMAMODE_MBC ; DMA: DMA MODE (NONE|ECB|Z180|Z280|RC|MBC)
48+
49+
INTMODE .SET 2 ; SET INTERRUPT MODE 2 FOR Z80 CTCDART
50+
51+
UARTINTS .SET TRUE
52+
UARTCFG .SET UARTCFG | SER_RTS
53+
54+
MDFFENABLE .SET TRUE ; MD: ENABLE FLASH FILE SYSTEM
55+
56+
UARTDUAL .SET TRUE ; ENABLE DUART
57+
58+
CVDUMODE .SET CVDUMODE_MBC ; CVDU: MODE ENABLE Z80 VDC
59+
CVDUMON .SET CVDUMON_CGA ; CVDU MONITOR SETUP
60+
61+
CPUSPDCAP .SET SPD_HILO ; CPU SPEED CHANGE CAPABILITY SPD_FIXED|SPD_HILO
62+
CPUSPDDEF .SET SPD_LOW ; CPU SPEED DEFAULT SPD_UNSUP|SPD_HIGH|SPD_LOW
63+
64+
TMSENABLE .SET TRUE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM)
65+
66+
TMSMODE .SET TMSMODE_MBC ; TMS: DRIVER MODE: TMSMODE_[SCG|MBC|N8|RC|RCV9958|RCKBD]

0 commit comments

Comments
 (0)