Added a jumper enabled fakeTube register at 0xFEE0 with value 0xFE to work around a beeb issue with pullups, incremented version to 0.28

Change-Id: I6b7b79cb01aa350b0caca27e75fb9c689558bcec
This commit is contained in:
David Banks 2015-06-18 11:01:06 +01:00
parent 35f8b5419a
commit 35ad735420
4 changed files with 10 additions and 3 deletions

Binary file not shown.

View File

@ -113,7 +113,7 @@ char *triggerStrings[NUM_TRIGGERS] = {
};
#define VERSION "0.27"
#define VERSION "0.28"
#ifdef EMBEDDED_6502
#define NUM_CMDS 24

View File

@ -64,7 +64,7 @@ NET "avr_RxD" LOC="P15" | IOSTANDARD = LVCMOS33 ;
NET "trig<0>" LOC="P62" | IOSTANDARD = LVCMOS33 ;
NET "trig<1>" LOC="P63" | IOSTANDARD = LVCMOS33 ;
NET "fakeTube_n" LOC="P65" | IOSTANDARD = LVCMOS33 ;
# NET "" LOC="P48" | IOSTANDARD = LVCMOS33 ; # connector pin E2
# NET "" LOC="P49" | IOSTANDARD = LVCMOS33 ; # connector pin E3

View File

@ -43,6 +43,9 @@ entity AtomCpuMon is
-- External trigger inputs
trig : in std_logic_vector(1 downto 0);
-- Jumpers
fakeTube_n : in std_logic;
-- Serial Console
avr_RxD : in std_logic;
avr_TxD : out std_logic;
@ -158,7 +161,11 @@ begin
data_latch : process(Phi0)
begin
if falling_edge(Phi0) then
if (fakeTube_n = '0' and Addr_int = x"FEE0") then
Din <= x"FE";
else
Din <= Data;
end if;
memory_din <= Data;
end if;
end process;