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_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
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