Skip to content

Commit 8acfe0f

Browse files
authored
Merge pull request MiSTer-devel#2 from greyrogue/rework_sys
update sys
2 parents 2ab6b66 + e66789a commit 8acfe0f

25 files changed

+6601
-4982
lines changed

Jaguar.sv

+8-4
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,15 @@ module emu
5757
output VGA_F1,
5858
output [1:0] VGA_SL,
5959
output VGA_SCALER, // Force VGA scaler
60+
output VGA_DISABLE, // analog out is off
6061

6162
input [11:0] HDMI_WIDTH,
6263
input [11:0] HDMI_HEIGHT,
6364
output HDMI_FREEZE,
65+
output HDMI_BLACKOUT,
6466

6567
`ifdef MISTER_FB
66-
// Use framebuffer in DDRAM (USE_FB=1 in qsf)
68+
// Use framebuffer in DDRAM
6769
// FB_FORMAT:
6870
// [2:0] : 011=8bpp(palette) 100=16bpp 101=24bpp 110=32bpp
6971
// [3] : 0=16bits 565 1=16bits 1555
@@ -187,7 +189,9 @@ assign {SD_SCK, SD_MOSI, SD_CS} = 'Z;
187189
assign VGA_SL = 0;
188190
assign VGA_F1 = 0;
189191
assign VGA_SCALER = 0;
192+
assign VGA_DISABLE = 0;
190193
assign HDMI_FREEZE = 0;
194+
assign HDMI_BLACKOUT = 0;
191195

192196
assign LED_DISK = 0;
193197
assign LED_POWER = 0;
@@ -235,7 +239,7 @@ assign VIDEO_ARY = (!ar) ? 12'd2040 : 12'd0;
235239
// 0123456789ABCDEFGHIJKLMNOPQRSTUV 0123456789ABCDEFGHIJKLMNOPQRSTUV
236240
// X XXXXXXX
237241

238-
//
242+
//
239243

240244
`include "build_id.v"
241245
localparam CONF_STR = {
@@ -540,7 +544,7 @@ assign CLK_VIDEO = clk_sys;
540544

541545
//assign VGA_SL = {~interlace,~interlace} & sl[1:0];
542546

543-
video_mixer #(.LINE_LENGTH(1410), .HALF_DEPTH(0), .GAMMA(1)) video_mixer
547+
video_mixer #(.LINE_LENGTH(700), .HALF_DEPTH(0), .GAMMA(1)) video_mixer
544548
(
545549
.CLK_VIDEO(CLK_VIDEO), // input clk_sys
546550
.ce_pix( vid_ce ), // input ce_pix
@@ -589,7 +593,7 @@ assign DDRAM_BURSTCNT = 1;
589593
// The cart ROM is loaded at 0x30800000, as the Jag normally expects the cart to be mapped at offset 0x800000.
590594
// DRAM address is using "abus_out" here (byte address, so three LSB bits are ignored!)
591595
// so the MSB bit [23] will be set by the Jag core when reading the cart at 0x800000. TODO - confirm this is always the case!
592-
assign DDRAM_ADDR = (loader_en) ? {8'b0110000, loader_addr[23:3]} : {8'b0110000, abus_out[23:3]};
596+
assign DDRAM_ADDR = (loader_en) ? {8'b0110000, loader_addr[23:3]} : {8'b0110000, abus_out[23:3]};
593597
assign DDRAM_RD = (loader_en) ? 1'b0 : cart_rd_trig;
594598
assign DDRAM_WE = (loader_en) ? loader_wr : 1'b0;
595599

Jaguar_Rework.qsf

+1,313-1,302
Large diffs are not rendered by default.

sys/arcade_video.v

+5
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ generate
9999
assign G = {RGB_fix[7:4],RGB_fix[7:4]};
100100
assign B = {RGB_fix[3:0],RGB_fix[3:0]};
101101
end
102+
else if(DW == 18) begin
103+
assign R = {RGB_fix[17:12],RGB_fix[17:16]};
104+
assign G = {RGB_fix[11: 6],RGB_fix[11:10]};
105+
assign B = {RGB_fix[ 5: 0],RGB_fix[ 5: 4]};
106+
end
102107
else begin // 24
103108
assign R = RGB_fix[23:16];
104109
assign G = RGB_fix[15:8];

0 commit comments

Comments
 (0)