From 808f307a9b5d30d2396b122fe99773f52a054022 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Mon, 20 Aug 2018 06:37:39 +0800 Subject: [PATCH] OSD option to mount VHD. --- TSConf.sv | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/TSConf.sv b/TSConf.sv index 7e87f3c..3dd99e6 100644 --- a/TSConf.sv +++ b/TSConf.sv @@ -107,6 +107,8 @@ assign VIDEO_ARY = status[5] ? 8'd9 : 8'd3; `include "build_id.v" localparam CONF_STR = { "TSConf;;", + "S,VHD,Mount virtual SD;", + "-;", "O5,Aspect ratio,4:3,16:9;", "O12,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;", "-;", @@ -273,7 +275,7 @@ tsconf tsconf .SOUND_L(AUDIO_L), .SOUND_R(AUDIO_R), - .COLD_RESET(RESET | status[0]), + .COLD_RESET(RESET | status[0] | reset_img), .WARM_RESET(buttons[1]), .RESET_OUT(reset), .RTC(RTC), @@ -350,8 +352,20 @@ wire sdmosi; wire sdmiso = vsd_sel ? vsdmiso : SD_MISO; wire sdss; +reg reset_img; reg vsd_sel = 0; -always @(posedge clk_sys) if(img_mounted) vsd_sel <= |img_size; +always @(posedge clk_sys) begin + integer to = 0; + + if(to) to <= to - 1; + else reset_img <= 0; + + if(img_mounted) begin + vsd_sel <= |img_size; + reset_img <= 1; + to <= 10000000; + end +end wire vsdmiso; sd_card sd_card