module latchdec title 'Latching Microprocessor Address Decoder' " Inputs AVALID, ABUS31..ABUS20 pin; " Latched and decoded outputs ROMCS, RAMCS0, RAMCS1, RAMCS2 pin istype 'com,retain'; ABUS = [ABUS31..ABUS20]; ROM = ^hFFF; RAMBANK0 = [0,0,0,0,0,0,0,0,.X.,.X.,.X.,.X.]; RAMBANK1 = [0,0,0,0,0,0,0,1,.X.,.X.,.X.,.X.]; RAMBANK2 = [0,0,0,0,0,0,1,0,.X.,.X.,.X.,.X.]; equations ROMCS = AVALID & (ABUS==ROM) # !AVALID & ROMCS # (ABUS==ROM) & ROMCS; RAMCS0 = AVALID & (ABUS==RAMBANK0) # !AVALID & RAMCS0 # (ABUS==RAMBANK0) & RAMCS0; RAMCS1 = AVALID & (ABUS==RAMBANK1) # !AVALID & RAMCS1 # (ABUS==RAMBANK1) & RAMCS1; RAMCS2 = AVALID & (ABUS==RAMBANK2) # !AVALID & RAMCS2 # (ABUS==RAMBANK2) & RAMCS2; end latchdec