diff --git a/ZX-Spectrum.sv b/ZX-Spectrum.sv index ebe6c9c..069a789 100644 --- a/ZX-Spectrum.sv +++ b/ZX-Spectrum.sv @@ -557,7 +557,7 @@ always_comb begin 'b001XX: page_rom <= 4'b1100; //plusd 'b0001X: page_rom <= { 2'b11, plus3, ~plus3 }; //MF128/+3 'b00001: page_rom <= { 2'b10, page_reg_plus3[2], page_reg[4] }; //+3 - 'b00000: page_rom <= { 3'b011, zx48 | page_reg[4] }; //up to +2 + 'b00000: page_rom <= { zx48, 2'b11, zx48 | page_reg[4] }; //up to +2 endcase end @@ -1059,7 +1059,7 @@ always @(posedge clk_sys) begin end end -assign tape_in = tape_loaded_reg ? tape_vin : tape_adc_act ? tape_adc : ~(ear_out | mic_out); +assign tape_in = tape_loaded_reg ? tape_vin : tape_adc_act & tape_adc; wire tape_adc, tape_adc_act; ltc2308_tape ltc2308_tape diff --git a/releases/spectrum.rom b/releases/spectrum.rom index ee31936..aa8eba4 100644 Binary files a/releases/spectrum.rom and b/releases/spectrum.rom differ diff --git a/releases/spectrum.rom_rc196 b/releases/spectrum.rom_rc196 index 978b1f1..e7b8bb3 100644 Binary files a/releases/spectrum.rom_rc196 and b/releases/spectrum.rom_rc196 differ