wire clk;
CPUDCM dcm (.CLKIN_IN(xtal), .CLKFX_OUT(clk));
-
+
wire [15:0] addr;
wire [7:0] data;
wire wr, rd;
wire irq, tmrirq;
wire [7:0] jaddr;
-
+ wire [1:0] state;
+
GBZ80Core core(
.clk(clk),
.busaddress(addr),
.buswr(wr),
.busrd(rd),
.irq(irq),
- .jaddr(jaddr));
+ .jaddr(jaddr),
+ .state(state));
ROM rom(
.address(addr),
.clk(clk),
.digit(digits),
.out(seven),
- .freeze(buttons[0]));
+ .freeze(buttons[0]),
+ .periods(
+ (state == 2'b00) ? 4'b0010 :
+ (state == 2'b01) ? 4'b0001 :
+ (state == 2'b10) ? 4'b1000 :
+ 4'b0100) );
Switches sw(
.address(addr),
wire [7:0] leds;
wire [7:0] switches;
- always #10 clk <= ~clk;
+ always #62 clk <= ~clk;
GBZ80Core core(
.clk(clk),
.busaddress(addr),