I_CLK_18M,\r
I_CLK_12M,\r
I_CLK_6M,\r
+I_CLK_6Mn,\r
I_H_CNT,\r
I_V_CNT,\r
I_H_FLIP,\r
I_VID_RAM_RDn,\r
I_VID_RAM_WRn,\r
\r
-O_OBJ_ROM_A,\r
-I_OBJ_ROM_A_D,\r
-I_OBJ_ROM_B_D,\r
-\r
O_C_BLnX,\r
O_8HF,\r
O_256HnX,\r
input I_CLK_18M;\r
input I_CLK_12M;\r
input I_CLK_6M;\r
+input I_CLK_6Mn;\r
input [8:0]I_H_CNT;\r
input [7:0]I_V_CNT;\r
input I_H_FLIP;\r
input I_VID_RAM_RDn;\r
input I_VID_RAM_WRn;\r
\r
-output [10:0]O_OBJ_ROM_A;\r
-input [7:0]I_OBJ_ROM_A_D;\r
-input [7:0]I_OBJ_ROM_B_D;\r
-\r
output O_C_BLnX;\r
output O_8HF;\r
output O_256HnX;\r
\r
mc_ld_pls LD_PLS(\r
\r
-.I_CLK_6M(~I_CLK_6M),\r
+.I_CLK_6M(I_CLK_6M),\r
.I_H_CNT(I_H_CNT),\r
.I_3D_DI(W_3D),\r
\r
wire [7:0]W_VF_CNT = I_V_CNT[7:0]^{8{I_V_FLIP}};\r
\r
assign O_8HF = W_HF_CNT[3];\r
-assign O_1VF = I_V_CNT[0]^1'b1; //XXX: breaks when flipped\r
+assign O_1VF = W_VF_CNT[0];\r
\r
reg [7:0]W_OBJ_D;\r
wire [3:0]W_6J_DA = {I_H_FLIP , W_HF_CNT[7],W_HF_CNT[3],I_H_CNT[2]};\r
\r
wire [7:0]W_OBJ_ROM_A = I_H_CNT[8] ? W_OBJ_ROM_AB: W_VID_RAM_DOB;\r
\r
-assign O_OBJ_ROM_A = {W_OBJ_ROM_A,W_1M[2:0]};\r
+wire [10:0]W_O_OBJ_ROM_A = {W_OBJ_ROM_A,W_1M[2:0]};\r
+\r
+wire [7:0]W_1K_D;\r
+wire [7:0]W_1H_D;\r
+\r
+//1K VID-Rom\r
+GALAXIAN_1K K_ROM(\r
+.CLK(I_CLK_12M),\r
+.ADDR(W_O_OBJ_ROM_A),\r
+.DATA(W_1K_D),\r
+.ENA(1'b1)\r
+);\r
+\r
+//1H VID-Rom\r
+GALAXIAN_1H H_ROM(\r
+.CLK(I_CLK_12M),\r
+.ADDR(W_O_OBJ_ROM_A),\r
+.DATA(W_1H_D),\r
+.ENA(1'b1)\r
+);\r
\r
-wire [7:0]W_1K_D = I_OBJ_ROM_A_D;\r
-wire [7:0]W_1H_D = I_OBJ_ROM_B_D;\r
\r
//---------------------------------------------------------------------------------\r
wire W_2L_Qa,W_2K_Qd;\r
end\r
\r
wire [7:0]W_LRAM_A = W_45T_Q^{8{W_H_FLIP1X}};\r
-wire W_LRAM_WE = ~I_CLK_6M;\r
\r
wire [4:0]W_LRAM_DI;\r
wire [4:0]W_LRAM_DO;\r
\r
reg [1:0]W_RV;\r
reg [2:0]W_RC;\r
-wire W_1U_CLK = ~I_CLK_6M;\r
\r
-always@(posedge W_1U_CLK)\r
+always@(negedge I_CLK_6M)\r
begin\r
W_RV <= W_LRAM_DO[1:0]; \r
W_RC <= W_LRAM_DO[4:2];\r
\r
.I_CLK(I_CLK_18M),\r
.I_ADDR(W_LRAM_A),\r
-.I_WE(W_LRAM_WE),\r
+.I_WE(I_CLK_6Mn),\r
.I_D(W_LRAM_DI),\r
.O_Dn(W_LRAM_DO)\r
\r