⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m6809c.abl

📁 自己编写的GAL可编程逻辑电路的编译软件abel4的windows界面
💻 ABL
字号:
module M6809C  
title '6809 memory decode
Jean Designer    Data I/O Corp  5 Aug 1990'

	m6809c			device	'P14L4';
	A15,A14,A13,A12,A11,A10	pin 1,2,3,4,5,6;
	ROM1,IO,ROM2,DRAM	pin 14,15,16,17;

	H,L,X	= 1,0,.X.;
	Address	= [A15,A14,A13,A12, A11,A10,X,X, X,X,X,X, X,X,X,X];

" This macro will return an 'L' if the address (a) is between the
" two limits (b,c), otherwise it returns an 'H'.
between macro (a,b,c)
	    {@if ((?a>=?b)&(?a<=?c)){L}@if!((?a>=?b)&(?a<=?c)){H}};

equations
	!DRAM	= (Address <= ^hDFFF);

	!IO	= (Address >= ^hE000) & (Address <= ^hE7FF);

	!ROM2   = (Address >= ^hF000) & (Address <= ^hF7FF);

	!ROM1	= (Address >= ^hF800);

test_vectors (Address -> [DRAM, IO, ROM2, ROM1])
	@CONST	addrs = ^hD000;
	@REPEAT 6 {
		addrs   -> [ between (addrs,^h0000,^hDFFF),	" DRAM
		             between (addrs,^hE000,^hE7FF),	" IO
		             between (addrs,^hF000,^hF7FF),	" ROM2
		             between (addrs,^hF800,^hFFFF)];	" ROM1
	@CONST  addrs = addrs + ^h800;}
end 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -