From 05e3fac3308d5a3cab18ba7e72fb87e068de54d4 Mon Sep 17 00:00:00 2001 From: Raki Date: Thu, 18 Nov 2021 21:26:48 +0900 Subject: [PATCH 1/2] complete simulation module Add data splitter. Splits a MAME RAM dump from 0x0 to 0x80000 and converts them to txt files. BMP screen capture module added. Automatically generates screen image files. --- .../asic/K005290.v | 17 +- .../asic/K005291.v | 0 .../asic/K005292.v | 10 +- .../asic/K005293.v | 2 +- .../logic}/LOGIC373.v | 0 .../ram}/DRAM16k4.v | 0 .../ram}/DRAM16k4_charram_px0.v | 2 +- .../ram}/DRAM16k4_charram_px1.v | 2 +- .../ram}/DRAM16k4_charram_px2.v | 2 +- .../ram}/DRAM16k4_charram_px3.v | 2 +- .../ram}/DRAM16k4_charram_px4.v | 2 +- .../ram}/DRAM16k4_charram_px5.v | 2 +- .../ram}/DRAM16k4_charram_px6.v | 2 +- .../ram}/DRAM16k4_charram_px7.v | 2 +- .../ram}/SRAM2k8.v | 0 .../ram/SRAM2k8_color_high.v | 38 ++++ .../ram/SRAM2k8_color_low.v | 38 ++++ .../ram}/SRAM2k8_obj.v | 2 +- .../ram}/SRAM2k8_scroll.v | 2 +- .../ram}/SRAM4k8.v | 0 .../ram}/SRAM4k8_vram1_high.v | 2 +- .../ram}/SRAM4k8_vram1_low.v | 2 +- .../ram}/SRAM4k8_vram2.v | 2 +- .../BubSysROM_cpu/BubSysROM_cpu.v | 121 ++++++++++ BubSysROM_core_ModelSim/BubSysROM_screensim.v | 69 ++++++ BubSysROM_core_ModelSim/BubSysROM_top.v | 127 +++++++++++ BubSysROM_core_ModelSim/BubSysROM_top_tb.v | 14 ++ .../BubSysROM_video/BubSysROM_video.v | 64 +++--- BubSysROM_core_ModelSim/bitmap_header.txt | 1 + .../debug_bitmap_header.txt | 1 + .../debug_resnet_level.txt | 1 + BubSysROM_core_ModelSim/resnet_level.txt | 1 + BubSysROM_core_ModelSim/wave.do | 105 +++++++++ GX400_datasplitter/GX400_datasplitter.cpp | 206 ++++++++++++++++++ GX400_datasplitter/GX400_datasplitter.exe | Bin 0 -> 112640 bytes 35 files changed, 785 insertions(+), 56 deletions(-) rename BubSysROM_core_ModelSim/{BubSysROM_video => BubSysROM_component}/asic/K005290.v (95%) rename BubSysROM_core_ModelSim/{BubSysROM_video => BubSysROM_component}/asic/K005291.v (100%) rename BubSysROM_core_ModelSim/{BubSysROM_video => BubSysROM_component}/asic/K005292.v (96%) rename BubSysROM_core_ModelSim/{BubSysROM_video => BubSysROM_component}/asic/K005293.v (99%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/logic}/LOGIC373.v (100%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4.v (100%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4_charram_px0.v (98%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4_charram_px1.v (98%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4_charram_px2.v (98%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4_charram_px3.v (98%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4_charram_px4.v (98%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4_charram_px5.v (98%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4_charram_px6.v (98%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/DRAM16k4_charram_px7.v (98%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/SRAM2k8.v (100%) create mode 100644 BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_color_high.v create mode 100644 BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_color_low.v rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/SRAM2k8_obj.v (92%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/SRAM2k8_scroll.v (92%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/SRAM4k8.v (100%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/SRAM4k8_vram1_high.v (92%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/SRAM4k8_vram1_low.v (92%) rename BubSysROM_core_ModelSim/{BubSysROM_video/component => BubSysROM_component/ram}/SRAM4k8_vram2.v (92%) create mode 100644 BubSysROM_core_ModelSim/BubSysROM_cpu/BubSysROM_cpu.v create mode 100644 BubSysROM_core_ModelSim/BubSysROM_screensim.v create mode 100644 BubSysROM_core_ModelSim/BubSysROM_top.v create mode 100644 BubSysROM_core_ModelSim/BubSysROM_top_tb.v create mode 100644 BubSysROM_core_ModelSim/bitmap_header.txt create mode 100644 BubSysROM_core_ModelSim/debug_bitmap_header.txt create mode 100644 BubSysROM_core_ModelSim/debug_resnet_level.txt create mode 100644 BubSysROM_core_ModelSim/resnet_level.txt create mode 100644 BubSysROM_core_ModelSim/wave.do create mode 100644 GX400_datasplitter/GX400_datasplitter.cpp create mode 100644 GX400_datasplitter/GX400_datasplitter.exe diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/asic/K005290.v b/BubSysROM_core_ModelSim/BubSysROM_component/asic/K005290.v similarity index 95% rename from BubSysROM_core_ModelSim/BubSysROM_video/asic/K005290.v rename to BubSysROM_core_ModelSim/BubSysROM_component/asic/K005290.v index fa44662..580a57c 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/asic/K005290.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/asic/K005290.v @@ -251,18 +251,15 @@ begin end end -always @(posedge i_EMU_MCLK) +always @(*) begin - if(!i_EMU_CLK6MPCEN_n) + if(i_BFF == 1'b0) begin - if(i_BFF == 1'b0) - begin - o_B_PIXEL <= B_PIXEL0; //shift normally - end - else - begin - o_B_PIXEL <= B_PIXEL7; //shift reversed direction(right) - end + o_B_PIXEL <= B_PIXEL0; //shift normally + end + else + begin + o_B_PIXEL <= B_PIXEL7; //shift reversed direction(right) end end diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/asic/K005291.v b/BubSysROM_core_ModelSim/BubSysROM_component/asic/K005291.v similarity index 100% rename from BubSysROM_core_ModelSim/BubSysROM_video/asic/K005291.v rename to BubSysROM_core_ModelSim/BubSysROM_component/asic/K005291.v diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/asic/K005292.v b/BubSysROM_core_ModelSim/BubSysROM_component/asic/K005292.v similarity index 96% rename from BubSysROM_core_ModelSim/BubSysROM_video/asic/K005292.v rename to BubSysROM_core_ModelSim/BubSysROM_component/asic/K005292.v index d32435e..c5c77c5 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/asic/K005292.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/asic/K005292.v @@ -58,19 +58,20 @@ module K005292 output reg o_FRAMEPARITY = 1'b0, output wire o_VSYNC_n, - output wire o_CSYNC_n + output wire o_CSYNC_n, + + output wire [8:0] __REF_HCOUNTER, + output wire [8:0] __REF_VCOUNTER ); - reg __REF_DMA_n; - - /////////////////////////////////////////////////////////// ////// PIXEL COUNTER/BLANKING/SYNC/DMA //// reg [8:0] horizontal_counter = 9'd511; +assign __REF_HCOUNTER = horizontal_counter; assign { o_ABS_256H, o_ABS_128H, @@ -95,6 +96,7 @@ assign { assign o_HBLANK_n = horizontal_counter[8]; reg [8:0] vertical_counter = 9'd248; +assign __REF_VCOUNTER = vertical_counter; assign { o_ABS_128V, o_ABS_64V, diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/asic/K005293.v b/BubSysROM_core_ModelSim/BubSysROM_component/asic/K005293.v similarity index 99% rename from BubSysROM_core_ModelSim/BubSysROM_video/asic/K005293.v rename to BubSysROM_core_ModelSim/BubSysROM_component/asic/K005293.v index f341ca5..3330bf7 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/asic/K005293.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/asic/K005293.v @@ -73,7 +73,7 @@ reg [11:0] A_PROPERTY_DELAY4; wire [3:0] a_pr = A_PROPERTY_DELAY4[11:8]; wire [6:0] a_palette = A_PROPERTY_DELAY4[6:0]; -assign o_A_FLIP = A_PROPERTY_DELAY4[7]; +assign o_A_FLIP = A_PROPERTY_DELAY3[7]; always @(posedge i_EMU_MCLK) begin diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/LOGIC373.v b/BubSysROM_core_ModelSim/BubSysROM_component/logic/LOGIC373.v similarity index 100% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/LOGIC373.v rename to BubSysROM_core_ModelSim/BubSysROM_component/logic/LOGIC373.v diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4.v similarity index 100% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4.v diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px0.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px0.v similarity index 98% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px0.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px0.v index 6f14bd3..b262660 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px0.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px0.v @@ -69,7 +69,7 @@ end initial begin - $readmemh("charram_px0.txt", RAM16k4); + $readmemh("init_charram_px0.txt", RAM16k4); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px1.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px1.v similarity index 98% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px1.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px1.v index 0d2353c..ed7e7b5 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px1.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px1.v @@ -69,7 +69,7 @@ end initial begin - $readmemh("charram_px1.txt", RAM16k4); + $readmemh("init_charram_px1.txt", RAM16k4); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px2.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px2.v similarity index 98% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px2.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px2.v index 54383c8..158c476 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px2.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px2.v @@ -69,7 +69,7 @@ end initial begin - $readmemh("charram_px2.txt", RAM16k4); + $readmemh("init_charram_px2.txt", RAM16k4); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px3.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px3.v similarity index 98% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px3.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px3.v index 3080fe6..546f35a 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px3.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px3.v @@ -69,7 +69,7 @@ end initial begin - $readmemh("charram_px3.txt", RAM16k4); + $readmemh("init_charram_px3.txt", RAM16k4); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px4.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px4.v similarity index 98% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px4.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px4.v index 067ec3b..909f9a2 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px4.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px4.v @@ -69,7 +69,7 @@ end initial begin - $readmemh("charram_px4.txt", RAM16k4); + $readmemh("init_charram_px4.txt", RAM16k4); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px5.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px5.v similarity index 98% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px5.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px5.v index b224418..47ba9ff 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px5.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px5.v @@ -69,7 +69,7 @@ end initial begin - $readmemh("charram_px5.txt", RAM16k4); + $readmemh("init_charram_px5.txt", RAM16k4); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px6.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px6.v similarity index 98% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px6.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px6.v index 33f19d1..7ba7fb0 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px6.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px6.v @@ -69,7 +69,7 @@ end initial begin - $readmemh("charram_px6.txt", RAM16k4); + $readmemh("init_charram_px6.txt", RAM16k4); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px7.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px7.v similarity index 98% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px7.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px7.v index cf5c6bf..5283daa 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/DRAM16k4_charram_px7.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/DRAM16k4_charram_px7.v @@ -69,7 +69,7 @@ end initial begin - $readmemh("charram_px7.txt", RAM16k4); + $readmemh("init_charram_px7.txt", RAM16k4); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM2k8.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8.v similarity index 100% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM2k8.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8.v diff --git a/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_color_high.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_color_high.v new file mode 100644 index 0000000..a9cadaf --- /dev/null +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_color_high.v @@ -0,0 +1,38 @@ +/* + 6116 SRAM +*/ + +module SRAM2k8_color_high +( + input wire i_MCLK, + input wire [10:0] i_ADDR, + input wire [7:0] i_DIN, + output reg [7:0] o_DOUT, + input wire i_WR_n, + input wire i_RD_n +); + +reg [7:0] RAM2k8 [2047:0]; + +always @(posedge i_MCLK) +begin + if(i_WR_n == 1'b0) + begin + RAM2k8[i_ADDR] <= i_DIN; + end +end + +always @(posedge i_MCLK) //read +begin + if(i_RD_n == 1'b0) + begin + o_DOUT <= RAM2k8[i_ADDR]; + end +end + +initial +begin + $readmemh("init_colorram_high.txt", RAM2k8); +end + +endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_color_low.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_color_low.v new file mode 100644 index 0000000..8b9df7f --- /dev/null +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_color_low.v @@ -0,0 +1,38 @@ +/* + 6116 SRAM +*/ + +module SRAM2k8_color_low +( + input wire i_MCLK, + input wire [10:0] i_ADDR, + input wire [7:0] i_DIN, + output reg [7:0] o_DOUT, + input wire i_WR_n, + input wire i_RD_n +); + +reg [7:0] RAM2k8 [2047:0]; + +always @(posedge i_MCLK) +begin + if(i_WR_n == 1'b0) + begin + RAM2k8[i_ADDR] <= i_DIN; + end +end + +always @(posedge i_MCLK) //read +begin + if(i_RD_n == 1'b0) + begin + o_DOUT <= RAM2k8[i_ADDR]; + end +end + +initial +begin + $readmemh("init_colorram_low.txt", RAM2k8); +end + +endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM2k8_obj.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_obj.v similarity index 92% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM2k8_obj.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_obj.v index 9e562ea..213bf97 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM2k8_obj.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_obj.v @@ -32,7 +32,7 @@ end initial begin - $readmemh("objram.txt", RAM2k8); + $readmemh("init_objram.txt", RAM2k8); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM2k8_scroll.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_scroll.v similarity index 92% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM2k8_scroll.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_scroll.v index 564f22a..4ef95cd 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM2k8_scroll.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM2k8_scroll.v @@ -32,7 +32,7 @@ end initial begin - $readmemh("scrollram.txt", RAM2k8); + $readmemh("init_scrollram.txt", RAM2k8); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8.v similarity index 100% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8.v diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram1_high.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram1_high.v similarity index 92% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram1_high.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram1_high.v index 3ce90e9..8a0e803 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram1_high.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram1_high.v @@ -32,7 +32,7 @@ end initial begin - $readmemh("vram1_high.txt", RAM4k8); + $readmemh("init_vram1_high.txt", RAM4k8); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram1_low.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram1_low.v similarity index 92% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram1_low.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram1_low.v index a8cf93a..df67803 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram1_low.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram1_low.v @@ -32,7 +32,7 @@ end initial begin - $readmemh("vram1_low.txt", RAM4k8); + $readmemh("init_vram1_low.txt", RAM4k8); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram2.v b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram2.v similarity index 92% rename from BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram2.v rename to BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram2.v index 406a455..6a37d5b 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/component/SRAM4k8_vram2.v +++ b/BubSysROM_core_ModelSim/BubSysROM_component/ram/SRAM4k8_vram2.v @@ -32,7 +32,7 @@ end initial begin - $readmemh("vram2.txt", RAM4k8); + $readmemh("init_vram2.txt", RAM4k8); end endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_cpu/BubSysROM_cpu.v b/BubSysROM_core_ModelSim/BubSysROM_cpu/BubSysROM_cpu.v new file mode 100644 index 0000000..d4bdbad --- /dev/null +++ b/BubSysROM_core_ModelSim/BubSysROM_cpu/BubSysROM_cpu.v @@ -0,0 +1,121 @@ +module BubSysROM_cpu +( + // + // FLAT CABLE + // + + input wire i_EMU_MCLK, + input wire i_EMU_CLK18MNCEN_n, + + input wire i_EMU_CLK9MPCEN_n, //REF_CLK9M + input wire i_EMU_CLK9MNCEN_n, + input wire i_EMU_CLK6MPCEN_n, //REF_CLK6M + input wire i_EMU_CLK6MNCEN_n, + + output wire i_MRST_n, + + output wire [14:0] o_CPU_ADDR, + input wire [15:0] i_CPU_DIN, + output wire [15:0] o_CPU_DOUT, + output wire o_CPU_RW, + output wire o_CPU_UDS_n, + output wire o_CPU_LDS_n, + + output wire o_VZCS_n, + output wire o_VCS1_n, + output wire o_VCS2_n, + output wire o_CHACS_n, + output wire o_OBJRAM_n, + + output wire o_HFLIP, + output wire o_VFLIP, + + input wire i_VBLANK_n, + + input wire i_VSYNC_n, + input wire i_SYNC_n, + + input wire i_BLK, + input wire [10:0] i_CD, + + + // + // CARD EDGE IO + // + + output wire [4:0] o_EMU_VIDEO_R, + output wire [4:0] o_EMU_VIDEO_G, + output wire [4:0] o_EMU_VIDEO_B +); + + +//for simulation +wire colorram_n; +assign colorram_n = 1'b1; +assign o_CPU_ADDR = 16'd0; +assign o_CPU_DOUT = 16'hFFFF; +assign o_CPU_RW = 1'b1; +assign o_CPU_UDS_n = 1'b1; +assign o_CPU_LDS_n = 1'b1; +assign o_VZCS_n = 1'b1; +assign o_VCS1_n = 1'b1; +assign o_VCS2_n = 1'b1; +assign o_CHACS_n = 1'b1; +assign o_OBJRAM_n = 1'b1; +assign o_HFLIP = 1'b1; +assign o_VFLIP = 1'b1; + + + + + + + + + + + +//make colorram address +wire [10:0] colorram_addr; +assign colorram_addr = (colorram_n == 1'b0) ? o_CPU_ADDR : i_CD; //cpu addr + +//make colorram wr signal +wire colorram_wr = |{colorram_n, o_CPU_RW, o_CPU_LDS_n}; + +//declare COLORRAM +wire [15:0] colorram_dout; +SRAM2k8_color_high COLORRAM_HIGH +( + .i_MCLK (i_EMU_MCLK ), + .i_ADDR (colorram_addr ), + .i_DIN (o_CPU_DOUT[15:8] ), + .o_DOUT (colorram_dout[15:8] ), + .i_WR_n (colorram_wr ), + .i_RD_n (1'b0 ) +); + +SRAM2k8_color_low COLORRAM_LOW +( + .i_MCLK (i_EMU_MCLK ), + .i_ADDR (colorram_addr ), + .i_DIN (o_CPU_DOUT[7:0] ), + .o_DOUT (colorram_dout[7:0] ), + .i_WR_n (colorram_wr ), + .i_RD_n (1'b0 ) +); + +//rgb driver latch +reg [14:0] rgblatch; +assign {o_EMU_VIDEO_B, o_EMU_VIDEO_G, o_EMU_VIDEO_R} = rgblatch & {15{i_BLK}}; //LS09 drivers +always @(posedge i_EMU_MCLK) +begin + if(!i_EMU_CLK6MPCEN_n) + begin + rgblatch <= colorram_dout[14:0]; + end +end + + + + +endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_screensim.v b/BubSysROM_core_ModelSim/BubSysROM_screensim.v new file mode 100644 index 0000000..05934ce --- /dev/null +++ b/BubSysROM_core_ModelSim/BubSysROM_screensim.v @@ -0,0 +1,69 @@ +module BubSysROM_screensim +( + input wire i_EMU_MCLK, + input wire i_EMU_CLK6MPCEN_n, + input wire [8:0] i_HCOUNTER, + input wire [8:0] i_VCOUNTER, + input wire [15:0] i_VIDEODATA +); + + +/* + VCNTR + 272 - HCNTR 278~511 + 128~149; 150 end of line + ~ + 495 - HCNTR 278~511 + 128~149; 150 end of frame +*/ + +reg [7:0] RESNET_CONSTANT[31:0]; +reg [7:0] BITMAP_HEADER[63:0]; +integer BITMAP_LINE_ADDRESS = 32'h29D36; +wire [4:0] B = i_VIDEODATA[14:10]; +wire [4:0] G = i_VIDEODATA[9:5]; +wire [4:0] R = i_VIDEODATA[4:0]; + +integer fd; +integer i; +reg [15:0] frame = 16'd0; + +initial begin + $readmemh("debug_resnet_level.txt", RESNET_CONSTANT); + $readmemh("debug_bitmap_header.txt", BITMAP_HEADER); +end + +always @(posedge i_EMU_MCLK) begin + if(!i_EMU_CLK6MPCEN_n) begin + if(i_VCOUNTER > 9'd271 && i_VCOUNTER < 9'd496) begin + if (i_VCOUNTER == 9'd272 && i_HCOUNTER == 9'd276) begin + BITMAP_LINE_ADDRESS = 20'h29D36; //reset line + + fd = $fopen($sformatf("gx400_frame%0d.bmp", frame), "wb"); //generate new file + + for(i = 0; i < 54; i = i + 1) begin //write bitmap header + $fwrite(fd, "%c", BITMAP_HEADER[i]); + end + + $display("Start of frame %d", frame); //debug message + frame = frame + 16'd1; + end + else if(i_HCOUNTER == 9'd277) begin + $fseek(fd, BITMAP_LINE_ADDRESS, 0); //set current line address + end + else if(i_HCOUNTER > 9'd277 || i_HCOUNTER < 9'd150) begin + $fwrite(fd, "%c%c%c", RESNET_CONSTANT[B], RESNET_CONSTANT[G], RESNET_CONSTANT[R]); //B G R + end + else if(i_HCOUNTER == 9'd150) begin + BITMAP_LINE_ADDRESS = BITMAP_LINE_ADDRESS - 32'h300; //decrease line + end + else if(i_VCOUNTER == 9'd495 && i_HCOUNTER == 9'd151) begin + $fclose(fd); //close this frame + end + else begin + + end + end + end +end + + +endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_top.v b/BubSysROM_core_ModelSim/BubSysROM_top.v new file mode 100644 index 0000000..f55e237 --- /dev/null +++ b/BubSysROM_core_ModelSim/BubSysROM_top.v @@ -0,0 +1,127 @@ +module BubSysROM_top +( + input wire i_EMU_MCLK +); + +wire [15:0] debug_video; +assign debug_video[15] = 1'b0; +wire [8:0] hcounter; +wire [8:0] vcounter; + +// +// FLAT CABLE SIGNAL +// + +wire CLK9MPCEN; +wire CLK9MNCEN; +wire CLK6MPCEN; +wire CLK6MNCEN; + +wire CPU_ADDR; +wire CPU_DIN; +wire CPU_DOUT; +wire CPU_RW; +wire CPU_UDS_n; +wire CPU_LDS_n; + +wire VZCS_n; + + +wire VBLANK; +wire VSYNC; +wire CSYNC; +wire BLK; +wire [10:0] CD; + + + + +BubSysROM_cpu cpu_main +( + .i_EMU_MCLK (i_EMU_MCLK ), + + .i_EMU_CLK18MNCEN_n (1'b0 ), + .i_EMU_CLK9MPCEN_n (CLK9MPCEN ), + .i_EMU_CLK9MNCEN_n (CLK9MNCEN ), + .i_EMU_CLK6MPCEN_n (CLK6MPCEN ), + .i_EMU_CLK6MNCEN_n (CLK6MNCEN ), + + .o_CPU_ADDR ( ), + .i_CPU_DIN ( ), + .o_CPU_DOUT ( ), + .o_CPU_RW ( ), + .o_CPU_UDS_n ( ), + .o_CPU_LDS_n ( ), + + .o_VZCS_n ( ), + .o_VCS1_n ( ), + .o_VCS2_n ( ), + .o_CHACS_n ( ), + .o_OBJRAM_n ( ), + + .o_HFLIP ( ), + .o_VFLIP ( ), + + .i_VBLANK_n (VBLANK ), + .i_VSYNC_n (VSYNC ), + .i_SYNC_n (SYNC ), + .i_BLK (BLK ), + .i_CD (CD ), + + .o_EMU_VIDEO_R (debug_video[4:0] ), + .o_EMU_VIDEO_G (debug_video[9:5] ), + .o_EMU_VIDEO_B (debug_video[14:10] ) +); + + +BubSysROM_video video_main +( + .i_EMU_MCLK (i_EMU_MCLK ), + + .i_EMU_CLK18MNCEN_n (1'b0 ), + .o_EMU_CLK9MPCEN_n (CLK9MPCEN ), + .o_EMU_CLK9MNCEN_n (CLK9MNCEN ), + .o_EMU_CLK6MPCEN_n (CLK6MPCEN ), + .o_EMU_CLK6MNCEN_n (CLK6MNCEN ), + + .i_MRST_n (1'b1 ), + + .i_CPU_ADDR (15'd0 ), + .o_CPU_DIN ( ), + .i_CPU_DOUT (16'hFFFF ), + .i_CPU_RW (1'b1 ), + .i_CPU_UDS_n (1'b1 ), + .i_CPU_LDS_n (1'b1 ), + + .i_VZCS_n (1'b1 ), + .i_VCS1_n (1'b1 ), + .i_VCS2_n (1'b1 ), + .i_CHACS_n (1'b1 ), + .i_OBJRAM_n (1'b1 ), + + .i_HFLIP (1'b0 ), + .i_VFLIP (1'b0 ), + + .o_VBLANK_n (VBLANK ), + .o_VSYNC_n (VSYNC ), + .o_SYNC_n (SYNC ), + .o_BLK (BLK ), + .o_CD (CD ), + + .__REF_HCOUNTER (hcounter ), + .__REF_VCOUNTER (vcounter ) +); + + +BubSysROM_screensim main +( + .i_EMU_MCLK (i_EMU_MCLK ), + .i_EMU_CLK6MPCEN_n (CLK6MPCEN ), + .i_HCOUNTER (hcounter ), + .i_VCOUNTER (vcounter ), + .i_VIDEODATA (debug_video ) +); + + + +endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_top_tb.v b/BubSysROM_core_ModelSim/BubSysROM_top_tb.v new file mode 100644 index 0000000..ca1408b --- /dev/null +++ b/BubSysROM_core_ModelSim/BubSysROM_top_tb.v @@ -0,0 +1,14 @@ +`timescale 10ns/10ns +module BubSysROM_top_tb; + +reg MCLK = 1'b0; //18.432MHz +reg CLK18MCEN_n = 1'b0; + +BubSysROM_top main +( + .i_EMU_MCLK (MCLK ) +); + +always #1 MCLK = ~MCLK; + +endmodule \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/BubSysROM_video.v b/BubSysROM_core_ModelSim/BubSysROM_video/BubSysROM_video.v index 3a7fb0d..8425848 100644 --- a/BubSysROM_core_ModelSim/BubSysROM_video/BubSysROM_video.v +++ b/BubSysROM_core_ModelSim/BubSysROM_video/BubSysROM_video.v @@ -8,9 +8,11 @@ module BubSysROM_video output wire o_EMU_CLK6MPCEN_n, //REF_CLK6M output wire o_EMU_CLK6MNCEN_n, + input wire i_MRST_n, + input wire [14:0] i_CPU_ADDR, - input wire [15:0] i_CPU_DIN, - output reg [15:0] o_CPU_DOUT, + output reg [15:0] o_CPU_DIN, + input wire [15:0] i_CPU_DOUT, input wire i_CPU_RW, input wire i_CPU_UDS_n, input wire i_CPU_LDS_n, @@ -29,9 +31,13 @@ module BubSysROM_video output wire o_VSYNC_n, output reg o_SYNC_n, - output wire [10:0] o_CD -); + output wire o_BLK, + output wire [10:0] o_CD, + + output wire [8:0] __REF_HCOUNTER, //for pixel capture purpose + output wire [8:0] __REF_VCOUNTER +); /////////////////////////////////////////////////////////// ////// CLOCK DIVIDER @@ -170,7 +176,7 @@ K005292 K005292_main .i_EMU_MCLK (i_EMU_MCLK ), .i_EMU_CLK6MPCEN_n (o_EMU_CLK6MPCEN_n ), - .i_MRST_n (1'b1 ), + .i_MRST_n (i_MRST_n ), .i_HFLIP (i_HFLIP ), .i_VFLIP (i_VFLIP ), @@ -221,7 +227,10 @@ K005292 K005292_main .o_FRAMEPARITY ( ), //256V .o_VSYNC_n (o_VSYNC_n ), - .o_CSYNC_n (CSYNC_n ) + .o_CSYNC_n (CSYNC_n ), + + .__REF_HCOUNTER (__REF_HCOUNTER ), + .__REF_VCOUNTER (__REF_VCOUNTER ) ); @@ -316,7 +325,6 @@ end //timing singals wire OBJRW; //switches mux between active display+buffer clear/005295 write wire OBJCLR; //fix mux output as 0 when clearing the buffer by writing 0s -wire BLK; //LS09 driver disable //19H LS74A reg DFF_19H_A; @@ -379,7 +387,7 @@ end assign OBJRW = DFF_19H_B; assign OBJCLR = ~DFF_19H_B; -assign BLK = DFF_17A_A; +assign o_BLK = DFF_17A_A; @@ -473,7 +481,7 @@ SRAM2k8_scroll SCROLLRAM_LOW ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (scrollram_addr ), - .i_DIN (i_CPU_DIN[7:0] ), + .i_DIN (i_CPU_DOUT[7:0] ), .o_DOUT (scrollram_dout ), .i_WR_n (scrollram_wr ), .i_RD_n (1'b0 ) @@ -581,7 +589,7 @@ SRAM4k8_vram1_high VRAM1_HIGH ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (vram_addr ), - .i_DIN (i_CPU_DIN[15:8] ), + .i_DIN (i_CPU_DOUT[15:8] ), .o_DOUT (vram1_dout[15:8] ), .i_WR_n (vram1h_wr ), .i_RD_n (VRTIME ) @@ -591,7 +599,7 @@ SRAM4k8_vram1_low VRAM1_LOW ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (vram_addr ), - .i_DIN (i_CPU_DIN[7:0] ), + .i_DIN (i_CPU_DOUT[7:0] ), .o_DOUT (vram1_dout[7:0] ), .i_WR_n (vram1l_wr ), .i_RD_n (VRTIME ) @@ -603,7 +611,7 @@ SRAM4k8_vram2 VRAM2_LOW ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (vram_addr ), - .i_DIN (i_CPU_DIN[7:0] ), + .i_DIN (i_CPU_DOUT[7:0] ), .o_DOUT (vram2_dout ), .i_WR_n (vram2l_wr ), .i_RD_n (VRTIME ) @@ -696,7 +704,7 @@ SRAM2k8_obj OBJRAM_LOW ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (objram_addr ), - .i_DIN (i_CPU_DIN[7:0] ), + .i_DIN (i_CPU_DOUT[7:0] ), .o_DOUT (objram_dout ), .i_WR_n (objram_wr ), .i_RD_n (1'b0 ) @@ -872,7 +880,7 @@ DRAM16k4_charram_px0 CHARRAM_PX0 //6B ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (charram_addr ), - .i_DIN (i_CPU_DIN[15:12] ), + .i_DIN (i_CPU_DOUT[15:12] ), .o_DOUT (charram1_dout[15:12] ), .i_RAS_n (charram_ras_n ), .i_CAS_n (charram_cas_n ), @@ -883,7 +891,7 @@ DRAM16k4_charram_px1 CHARRAM_PX1 //6A ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (charram_addr ), - .i_DIN (i_CPU_DIN[11:8] ), + .i_DIN (i_CPU_DOUT[11:8] ), .o_DOUT (charram1_dout[11:8] ), .i_RAS_n (charram_ras_n ), .i_CAS_n (charram_cas_n ), @@ -894,7 +902,7 @@ DRAM16k4_charram_px2 CHARRAM_PX2 //2B ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (charram_addr ), - .i_DIN (i_CPU_DIN[7:4] ), + .i_DIN (i_CPU_DOUT[7:4] ), .o_DOUT (charram1_dout[7:4] ), .i_RAS_n (charram_ras_n ), .i_CAS_n (charram_cas_n ), @@ -905,7 +913,7 @@ DRAM16k4_charram_px3 CHARRAM_PX3 //2A ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (charram_addr ), - .i_DIN (i_CPU_DIN[3:0] ), + .i_DIN (i_CPU_DOUT[3:0] ), .o_DOUT (charram1_dout[3:0] ), .i_RAS_n (charram_ras_n ), .i_CAS_n (charram_cas_n ), @@ -916,7 +924,7 @@ DRAM16k4_charram_px4 CHARRAM_PX4 //7B ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (charram_addr ), - .i_DIN (i_CPU_DIN[15:12] ), + .i_DIN (i_CPU_DOUT[15:12] ), .o_DOUT (charram2_dout[15:12] ), .i_RAS_n (charram_ras_n ), .i_CAS_n (charram_cas_n ), @@ -927,7 +935,7 @@ DRAM16k4_charram_px5 CHARRAM_PX5 //7A ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (charram_addr ), - .i_DIN (i_CPU_DIN[11:8] ), + .i_DIN (i_CPU_DOUT[11:8] ), .o_DOUT (charram2_dout[11:8] ), .i_RAS_n (charram_ras_n ), .i_CAS_n (charram_cas_n ), @@ -938,7 +946,7 @@ DRAM16k4_charram_px6 CHARRAM_PX6 //4B ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (charram_addr ), - .i_DIN (i_CPU_DIN[7:4] ), + .i_DIN (i_CPU_DOUT[7:4] ), .o_DOUT (charram2_dout[7:4] ), .i_RAS_n (charram_ras_n ), .i_CAS_n (charram_cas_n ), @@ -949,7 +957,7 @@ DRAM16k4_charram_px7 CHARRAM_PX7 //4A ( .i_MCLK (i_EMU_MCLK ), .i_ADDR (charram_addr ), - .i_DIN (i_CPU_DIN[3:0] ), + .i_DIN (i_CPU_DOUT[3:0] ), .o_DOUT (charram2_dout[3:0] ), .i_RAS_n (charram_ras_n ), .i_CAS_n (charram_cas_n ), @@ -1078,13 +1086,13 @@ K005293 K005293_main always @(*) begin case({i_VZCS_n, i_VCS1_n, i_VCS2_n, charcs1_n, charcs2_n, i_OBJRAM_n}) - 6'b011111: o_CPU_DOUT <= {8'hFF, scrollram_readlatch_q}; - 6'b101111: o_CPU_DOUT <= vram1_dout; - 6'b110111: o_CPU_DOUT <= {8'hFF, vram2_dout}; - 6'b111011: o_CPU_DOUT <= charram1_dout; - 6'b111101: o_CPU_DOUT <= charram2_dout; - 6'b111110: o_CPU_DOUT <= {8'hFF, objram_readlatch_q}; - default: o_CPU_DOUT <= 16'hFFFF; //pull up + 6'b011111: o_CPU_DIN <= {8'hFF, scrollram_readlatch_q}; + 6'b101111: o_CPU_DIN <= vram1_dout; + 6'b110111: o_CPU_DIN <= {8'hFF, vram2_dout}; + 6'b111011: o_CPU_DIN <= charram1_dout; + 6'b111101: o_CPU_DIN <= charram2_dout; + 6'b111110: o_CPU_DIN <= {8'hFF, objram_readlatch_q}; + default: o_CPU_DIN <= 16'hFFFF; //pull up endcase end diff --git a/BubSysROM_core_ModelSim/bitmap_header.txt b/BubSysROM_core_ModelSim/bitmap_header.txt new file mode 100644 index 0000000..9b9cff5 --- /dev/null +++ b/BubSysROM_core_ModelSim/bitmap_header.txt @@ -0,0 +1 @@ +42 4D 36 A0 02 00 00 00 00 00 36 00 00 00 28 00 00 00 00 01 00 00 E0 00 00 00 01 00 18 00 00 00 00 00 00 A0 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/debug_bitmap_header.txt b/BubSysROM_core_ModelSim/debug_bitmap_header.txt new file mode 100644 index 0000000..9b9cff5 --- /dev/null +++ b/BubSysROM_core_ModelSim/debug_bitmap_header.txt @@ -0,0 +1 @@ +42 4D 36 A0 02 00 00 00 00 00 36 00 00 00 28 00 00 00 00 01 00 00 E0 00 00 00 01 00 18 00 00 00 00 00 00 A0 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/debug_resnet_level.txt b/BubSysROM_core_ModelSim/debug_resnet_level.txt new file mode 100644 index 0000000..bff043c --- /dev/null +++ b/BubSysROM_core_ModelSim/debug_resnet_level.txt @@ -0,0 +1 @@ +00 01 02 04 05 06 08 09 0B 0D 0F 12 14 16 19 1C 21 24 29 2E 33 39 40 49 50 5B 68 78 8E A8 CC FF \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/resnet_level.txt b/BubSysROM_core_ModelSim/resnet_level.txt new file mode 100644 index 0000000..bff043c --- /dev/null +++ b/BubSysROM_core_ModelSim/resnet_level.txt @@ -0,0 +1 @@ +00 01 02 04 05 06 08 09 0B 0D 0F 12 14 16 19 1C 21 24 29 2E 33 39 40 49 50 5B 68 78 8E A8 CC FF \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/wave.do b/BubSysROM_core_ModelSim/wave.do new file mode 100644 index 0000000..bed2d6d --- /dev/null +++ b/BubSysROM_core_ModelSim/wave.do @@ -0,0 +1,105 @@ +onerror {resume} +quietly WaveActivateNextPane {} 0 +add wave -noupdate /BubSysROM_video_tb/main/i_EMU_MCLK +add wave -noupdate /BubSysROM_video_tb/main/__REF_CLK9M +add wave -noupdate /BubSysROM_video_tb/main/__REF_CLK6M +add wave -noupdate -radix unsigned {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[2]} +add wave -noupdate -radix unsigned {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[1]} +add wave -noupdate /BubSysROM_video_tb/main/K005290_main/ABS_2H_dl +add wave -noupdate -radix unsigned {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[0]} +add wave -noupdate /BubSysROM_video_tb/main/K005292_main/o_VCLK +add wave -noupdate -radix unsigned /BubSysROM_video_tb/main/K005292_main/vertical_counter +add wave -noupdate /BubSysROM_video_tb/main/K005292_main/o_HBLANK_n +add wave -noupdate /BubSysROM_video_tb/main/K005292_main/o_VBLANK_n +add wave -noupdate /BubSysROM_video_tb/main/K005292_main/o_VBLANKH_n +add wave -noupdate /BubSysROM_video_tb/main/K005292_main/o_FRAMEPARITY +add wave -noupdate /BubSysROM_video_tb/main/K005292_main/o_VSYNC_n +add wave -noupdate /BubSysROM_video_tb/main/K005292_main/o_CSYNC_n +add wave -noupdate /BubSysROM_video_tb/main/TIME1 +add wave -noupdate /BubSysROM_video_tb/main/TIME2 +add wave -noupdate /BubSysROM_video_tb/main/CHAMPX +add wave -noupdate /BubSysROM_video_tb/main/VRTIME +add wave -noupdate /BubSysROM_video_tb/main/OBJCLRWE +add wave -noupdate /BubSysROM_video_tb/main/OBJRW +add wave -noupdate /BubSysROM_video_tb/main/OBJCLR +add wave -noupdate /BubSysROM_video_tb/main/BLK +add wave -noupdate -radix unsigned -childformat {{{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[8]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[7]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[6]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[5]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[4]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[3]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[2]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[1]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[0]} -radix unsigned}} -subitemconfig {{/BubSysROM_video_tb/main/K005292_main/horizontal_counter[8]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[7]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[6]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[5]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[4]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[3]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[2]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[1]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/horizontal_counter[0]} {-height 15 -radix unsigned}} /BubSysROM_video_tb/main/K005292_main/horizontal_counter +add wave -noupdate -radix hexadecimal -childformat {{{/BubSysROM_video_tb/main/scrollram_addr[10]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[9]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[8]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[7]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[6]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[5]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[4]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[3]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[2]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[1]} -radix hexadecimal} {{/BubSysROM_video_tb/main/scrollram_addr[0]} -radix hexadecimal}} -subitemconfig {{/BubSysROM_video_tb/main/scrollram_addr[10]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[9]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[8]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[7]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[6]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[5]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[4]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[3]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[2]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[1]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/scrollram_addr[0]} {-height 15 -radix hexadecimal}} /BubSysROM_video_tb/main/scrollram_addr +add wave -noupdate -radix unsigned /BubSysROM_video_tb/main/scrollram_dout +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005291_main/TMA_HSCROLL_VALUE +add wave -noupdate /BubSysROM_video_tb/main/K005291_main/o_SHIFTA1 +add wave -noupdate /BubSysROM_video_tb/main/K005291_main/o_SHIFTA2 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005291_main/TMB_HSCROLL_VALUE +add wave -noupdate /BubSysROM_video_tb/main/K005291_main/o_SHIFTB +add wave -noupdate -radix unsigned /BubSysROM_video_tb/main/K005291_main/TMAB_VSCROLL_VALUE +add wave -noupdate -radix hexadecimal -childformat {{{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[11]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[10]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[9]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[8]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[7]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[6]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[5]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[4]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[3]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[2]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[1]} -radix hexadecimal} {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[0]} -radix hexadecimal}} -subitemconfig {{/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[11]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[10]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[9]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[8]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[7]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[6]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[5]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[4]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[3]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[2]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[1]} {-height 15 -radix hexadecimal} {/BubSysROM_video_tb/main/K005291_main/o_VRAMADDR[0]} {-height 15 -radix hexadecimal}} /BubSysROM_video_tb/main/K005291_main/o_VRAMADDR +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/tile_code +add wave -noupdate /BubSysROM_video_tb/main/VVFF +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005291_main/o_TILELINEADDR +add wave -noupdate -radix decimal /BubSysROM_video_tb/main/__REF_VCA_ORIGINAL +add wave -noupdate /BubSysROM_video_tb/main/CHAMPX2 +add wave -noupdate /BubSysROM_video_tb/main/VCA +add wave -noupdate /BubSysROM_video_tb/main/charram_ras_n +add wave -noupdate /BubSysROM_video_tb/main/charram_cas_n +add wave -noupdate -radix decimal /BubSysROM_video_tb/main/CHARRAM_PX0/__ADDR +add wave -noupdate /BubSysROM_video_tb/main/charram1_rd +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/charram1_dout +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/charram2_dout +add wave -noupdate /BubSysROM_video_tb/main/__REF_CLK6M +add wave -noupdate /BubSysROM_video_tb/main/K005290_main/pixel7_n +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005290_main/A_LINELATCH +add wave -noupdate /BubSysROM_video_tb/main/K005290_main/i_A_MODE +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005290_main/A_PIXEL_DELAY1 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005290_main/A_PIXEL_DELAY2 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005290_main/A_PIXEL_DELAY3 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005290_main/o_A_PIXEL +add wave -noupdate /BubSysROM_video_tb/main/K005290_main/pixel3_n +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005290_main/B_LINELATCH +add wave -noupdate /BubSysROM_video_tb/main/K005290_main/i_B_MODE +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005290_main/o_B_PIXEL +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/PR +add wave -noupdate /BubSysROM_video_tb/main/VHFF +add wave -noupdate -radix unsigned /BubSysROM_video_tb/main/VC +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/A_PROPERTY_DELAY1 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/A_PROPERTY_DELAY2 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/A_PROPERTY_DELAY3 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/A_PROPERTY_DELAY4 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/B_PROPERTY_DELAY1 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/B_PROPERTY_DELAY2 +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/B_PROPERTY_DELAY3 +add wave -noupdate /BubSysROM_video_tb/main/K005293_main/a_pr +add wave -noupdate /BubSysROM_video_tb/main/K005293_main/b_pr +add wave -noupdate /BubSysROM_video_tb/main/K005293_main/priority_mode +add wave -noupdate /BubSysROM_video_tb/main/K005293_main/transparency +add wave -noupdate /BubSysROM_video_tb/main/K005293_main/layer +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/i_A_PIXEL +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/i_B_PIXEL +add wave -noupdate /BubSysROM_video_tb/main/K005293_main/a_palette +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/b_palette +add wave -noupdate -radix hexadecimal /BubSysROM_video_tb/main/K005293_main/o_CD +add wave -noupdate /BubSysROM_video_tb/main/ABS_8H +add wave -noupdate /BubSysROM_video_tb/main/ABS_4H +add wave -noupdate /BubSysROM_video_tb/main/ABS_2H +add wave -noupdate /BubSysROM_video_tb/main/ABS_1H +add wave -noupdate -radix unsigned /BubSysROM_video_tb/main/K005292_main/horizontal_counter +add wave -noupdate -radix unsigned -childformat {{{/BubSysROM_video_tb/main/K005292_main/vertical_counter[8]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[7]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[6]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[5]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[4]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[3]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[2]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[1]} -radix unsigned} {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[0]} -radix unsigned}} -expand -subitemconfig {{/BubSysROM_video_tb/main/K005292_main/vertical_counter[8]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/vertical_counter[7]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/vertical_counter[6]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/vertical_counter[5]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/vertical_counter[4]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/vertical_counter[3]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/vertical_counter[2]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/vertical_counter[1]} {-height 15 -radix unsigned} {/BubSysROM_video_tb/main/K005292_main/vertical_counter[0]} {-height 15 -radix unsigned}} /BubSysROM_video_tb/main/K005292_main/vertical_counter +add wave -noupdate /BubSysROM_video_tb/main/dma +add wave -noupdate /BubSysROM_video_tb/main/K005292_main/__REF_DMA_n +TreeUpdate [SetDefaultTree] +WaveRestoreCursors {{Cursor 1} {5273950 ns} 0} +quietly wave cursor active 1 +configure wave -namecolwidth 179 +configure wave -valuecolwidth 100 +configure wave -justifyvalue left +configure wave -signalnamewidth 1 +configure wave -snapdistance 10 +configure wave -datasetprefix 0 +configure wave -rowmargin 4 +configure wave -childrowmargin 2 +configure wave -gridoffset 0 +configure wave -gridperiod 1 +configure wave -griddelta 40 +configure wave -timeline 0 +configure wave -timelineunits ns +update +WaveRestoreZoom {1025200 ns} {6261840 ns} diff --git a/GX400_datasplitter/GX400_datasplitter.cpp b/GX400_datasplitter/GX400_datasplitter.cpp new file mode 100644 index 0000000..a7fc0a2 --- /dev/null +++ b/GX400_datasplitter/GX400_datasplitter.cpp @@ -0,0 +1,206 @@ +#include +#include + + + + +int main() +{ + std::ifstream MemDump("gx400.bin", std::ios::in | std::ios::binary); + + char inBuffer; + unsigned char outBuffer[4] = "0 "; // 0(space) + + //////////////////////////// + //////// charram + //// + + char init_charram_filename[21] = "init_charram_px0.txt"; + std::ofstream charram_px[8]; + for (int i = 0; i < 8; i++) { + charram_px[i].open(init_charram_filename, std::ios::out); + init_charram_filename[15]++; + } + + MemDump.seekg(0x30000, std::ios::beg); + + for (int i = 0; i < 0x4000; i++) { //0x4000 times + for (int j = 0; j < 4; j++) { + MemDump.read((char*)&inBuffer, 1); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] >> 0x4; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + charram_px[j * 2].write((char*)outBuffer, 2); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] & 0x0F; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + charram_px[(j * 2) + 1].write((char*)outBuffer, 2); + } + } + + for (int i = 0; i < 8; i++) { + charram_px[i].close(); + } + + + + //////////////////////////// + //////// scrollram + //// + + std::ofstream scrollram("init_scrollram.txt", std::ios::out); + + MemDump.seekg(0x50000, std::ios::beg); + + for (int i = 0; i < 0x800; i++) { //0x800 times + MemDump.read((char*)&inBuffer, 1); + MemDump.read((char*)&inBuffer, 1); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] >> 0x4; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + + outBuffer[1] = inBuffer; + outBuffer[1] = outBuffer[1] & 0x0F; + (outBuffer[1] > 0x9) ? (outBuffer[1] = outBuffer[1] + 0x37) : (outBuffer[1] = outBuffer[1] + 0x30); + scrollram.write((char*)outBuffer, 3); + } + + scrollram.close(); + + + + //////////////////////////// + //////// vram1 + //// + + std::ofstream vram1_high("init_vram1_high.txt", std::ios::out); + std::ofstream vram1_low("init_vram1_low.txt", std::ios::out); + + MemDump.seekg(0x52000, std::ios::beg); + + for (int i = 0; i < 0x1000; i++) { //0x1000 times + MemDump.read((char*)&inBuffer, 1); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] >> 0x4; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + + outBuffer[1] = inBuffer; + outBuffer[1] = outBuffer[1] & 0x0F; + (outBuffer[1] > 0x9) ? (outBuffer[1] = outBuffer[1] + 0x37) : (outBuffer[1] = outBuffer[1] + 0x30); + vram1_high.write((char*)outBuffer, 3); + + + MemDump.read((char*)&inBuffer, 1); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] >> 0x4; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + + outBuffer[1] = inBuffer; + outBuffer[1] = outBuffer[1] & 0x0F; + (outBuffer[1] > 0x9) ? (outBuffer[1] = outBuffer[1] + 0x37) : (outBuffer[1] = outBuffer[1] + 0x30); + vram1_low.write((char*)outBuffer, 3); + } + + vram1_high.close(); + vram1_low.close(); + + + + //////////////////////////// + //////// vram2 + //// + + std::ofstream vram2("init_vram2.txt", std::ios::out); + + MemDump.seekg(0x54000, std::ios::beg); + + for (int i = 0; i < 0x1000; i++) { //0x1000 times + MemDump.read((char*)&inBuffer, 1); + MemDump.read((char*)&inBuffer, 1); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] >> 0x4; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + + outBuffer[1] = inBuffer; + outBuffer[1] = outBuffer[1] & 0x0F; + (outBuffer[1] > 0x9) ? (outBuffer[1] = outBuffer[1] + 0x37) : (outBuffer[1] = outBuffer[1] + 0x30); + vram2.write((char*)outBuffer, 3); + } + + vram2.close(); + + + + //////////////////////////// + //////// objram + //// + + std::ofstream objram("init_objram.txt", std::ios::out); + + MemDump.seekg(0x56000, std::ios::beg); + + for (int i = 0; i < 0x800; i++) { //0x800 times + MemDump.read((char*)&inBuffer, 1); + MemDump.read((char*)&inBuffer, 1); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] >> 0x4; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + + outBuffer[1] = inBuffer; + outBuffer[1] = outBuffer[1] & 0x0F; + (outBuffer[1] > 0x9) ? (outBuffer[1] = outBuffer[1] + 0x37) : (outBuffer[1] = outBuffer[1] + 0x30); + objram.write((char*)outBuffer, 3); + } + + objram.close(); + + + + //////////////////////////// + //////// colorram + //// + + std::ofstream colorram_high("init_colorram_high.txt", std::ios::out); + std::ofstream colorram_low("init_colorram_low.txt", std::ios::out); + + MemDump.seekg(0x5A000, std::ios::beg); + + for (int i = 0; i < 0x800; i++) { //0x800 times + MemDump.read((char*)&inBuffer, 1); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] >> 0x4; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + + outBuffer[1] = inBuffer; + outBuffer[1] = outBuffer[1] & 0x0F; + (outBuffer[1] > 0x9) ? (outBuffer[1] = outBuffer[1] + 0x37) : (outBuffer[1] = outBuffer[1] + 0x30); + colorram_high.write((char*)outBuffer, 3); + + + MemDump.read((char*)&inBuffer, 1); + + outBuffer[0] = inBuffer; + outBuffer[0] = outBuffer[0] >> 0x4; + (outBuffer[0] > 0x9) ? (outBuffer[0] = outBuffer[0] + 0x37) : (outBuffer[0] = outBuffer[0] + 0x30); + + outBuffer[1] = inBuffer; + outBuffer[1] = outBuffer[1] & 0x0F; + (outBuffer[1] > 0x9) ? (outBuffer[1] = outBuffer[1] + 0x37) : (outBuffer[1] = outBuffer[1] + 0x30); + colorram_low.write((char*)outBuffer, 3); + } + + colorram_high.close(); + colorram_low.close(); + + + return 0; +} + diff --git a/GX400_datasplitter/GX400_datasplitter.exe b/GX400_datasplitter/GX400_datasplitter.exe new file mode 100644 index 0000000000000000000000000000000000000000..e2b5d214ec2273e64e04a0b18f6c71929644e553 GIT binary patch literal 112640 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 TmnAV Date: Fri, 19 Nov 2021 10:22:18 +0900 Subject: [PATCH 2/2] file cleanup --- BubSysROM_core_ModelSim/BubSysROM_video/charram_px0.txt | 2 -- BubSysROM_core_ModelSim/BubSysROM_video/charram_px1.txt | 2 -- BubSysROM_core_ModelSim/BubSysROM_video/charram_px2.txt | 2 -- BubSysROM_core_ModelSim/BubSysROM_video/charram_px3.txt | 2 -- BubSysROM_core_ModelSim/BubSysROM_video/charram_px4.txt | 2 -- BubSysROM_core_ModelSim/BubSysROM_video/charram_px5.txt | 2 -- BubSysROM_core_ModelSim/BubSysROM_video/charram_px6.txt | 2 -- BubSysROM_core_ModelSim/BubSysROM_video/charram_px7.txt | 2 -- BubSysROM_core_ModelSim/BubSysROM_video/scrollram.txt | 1 - BubSysROM_core_ModelSim/BubSysROM_video/vram1_high.txt | 1 - BubSysROM_core_ModelSim/BubSysROM_video/vram1_low.txt | 1 - BubSysROM_core_ModelSim/BubSysROM_video/vram2.txt | 1 - BubSysROM_core_ModelSim/bitmap_header.txt | 1 - BubSysROM_core_ModelSim/resnet_level.txt | 1 - 14 files changed, 22 deletions(-) delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/charram_px0.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/charram_px1.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/charram_px2.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/charram_px3.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/charram_px4.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/charram_px5.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/charram_px6.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/charram_px7.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/scrollram.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/vram1_high.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/vram1_low.txt delete mode 100644 BubSysROM_core_ModelSim/BubSysROM_video/vram2.txt delete mode 100644 BubSysROM_core_ModelSim/bitmap_header.txt delete mode 100644 BubSysROM_core_ModelSim/resnet_level.txt diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px0.txt b/BubSysROM_core_ModelSim/BubSysROM_video/charram_px0.txt deleted file mode 100644 index 78c5652..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px0.txt +++ /dev/null @@ -1,2 +0,0 @@ -@0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px1.txt b/BubSysROM_core_ModelSim/BubSysROM_video/charram_px1.txt deleted file mode 100644 index 1bab4b3..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px1.txt +++ /dev/null @@ -1,2 +0,0 @@ -@0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 0 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px2.txt b/BubSysROM_core_ModelSim/BubSysROM_video/charram_px2.txt deleted file mode 100644 index 7b6f0a0..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px2.txt +++ /dev/null @@ -1,2 +0,0 @@ -@0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px3.txt b/BubSysROM_core_ModelSim/BubSysROM_video/charram_px3.txt deleted file mode 100644 index 7b6f0a0..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px3.txt +++ /dev/null @@ -1,2 +0,0 @@ -@0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px4.txt b/BubSysROM_core_ModelSim/BubSysROM_video/charram_px4.txt deleted file mode 100644 index 50c57a3..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px4.txt +++ /dev/null @@ -1,2 +0,0 @@ -@0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px5.txt b/BubSysROM_core_ModelSim/BubSysROM_video/charram_px5.txt deleted file mode 100644 index 50c57a3..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px5.txt +++ /dev/null @@ -1,2 +0,0 @@ -@0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 0 1 1 0 1 0 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px6.txt b/BubSysROM_core_ModelSim/BubSysROM_video/charram_px6.txt deleted file mode 100644 index 9d6d3f1..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px6.txt +++ /dev/null @@ -1,2 +0,0 @@ -@0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 0 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px7.txt b/BubSysROM_core_ModelSim/BubSysROM_video/charram_px7.txt deleted file mode 100644 index 9f091e5..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/charram_px7.txt +++ /dev/null @@ -1,2 +0,0 @@ -@0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 0 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/scrollram.txt b/BubSysROM_core_ModelSim/BubSysROM_video/scrollram.txt deleted file mode 100644 index 5637621..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/scrollram.txt +++ /dev/null @@ -1 +0,0 @@ -00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 01 02 03 03 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/vram1_high.txt b/BubSysROM_core_ModelSim/BubSysROM_video/vram1_high.txt deleted file mode 100644 index 0972c3c..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/vram1_high.txt +++ /dev/null @@ -1 +0,0 @@ -00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 D8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 B8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 30 38 38 38 38 38 38 38 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/vram1_low.txt b/BubSysROM_core_ModelSim/BubSysROM_video/vram1_low.txt deleted file mode 100644 index ffc50da..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/vram1_low.txt +++ /dev/null @@ -1 +0,0 @@ -00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/BubSysROM_video/vram2.txt b/BubSysROM_core_ModelSim/BubSysROM_video/vram2.txt deleted file mode 100644 index 0e0f376..0000000 --- a/BubSysROM_core_ModelSim/BubSysROM_video/vram2.txt +++ /dev/null @@ -1 +0,0 @@ -00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/bitmap_header.txt b/BubSysROM_core_ModelSim/bitmap_header.txt deleted file mode 100644 index 9b9cff5..0000000 --- a/BubSysROM_core_ModelSim/bitmap_header.txt +++ /dev/null @@ -1 +0,0 @@ -42 4D 36 A0 02 00 00 00 00 00 36 00 00 00 28 00 00 00 00 01 00 00 E0 00 00 00 01 00 18 00 00 00 00 00 00 A0 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF \ No newline at end of file diff --git a/BubSysROM_core_ModelSim/resnet_level.txt b/BubSysROM_core_ModelSim/resnet_level.txt deleted file mode 100644 index bff043c..0000000 --- a/BubSysROM_core_ModelSim/resnet_level.txt +++ /dev/null @@ -1 +0,0 @@ -00 01 02 04 05 06 08 09 0B 0D 0F 12 14 16 19 1C 21 24 29 2E 33 39 40 49 50 5B 68 78 8E A8 CC FF \ No newline at end of file