]> git.sesse.net Git - pistorm/blobdiff - rtl/pistorm.v
Reset from Amiga CTRL+A+A
[pistorm] / rtl / pistorm.v
index 253c51fb8e177bf9bda1317ca3eebc568dda58f4..0b26ffdbf0981b218a18ef949956e40e397480ad 100644 (file)
@@ -7,7 +7,7 @@ module pistorm(
     output reg      PI_IPL_ZERO,        // GPIO1
     input   [1:0]   PI_A,       // GPIO[3..2]
     input           PI_CLK,     // GPIO4
-    input           PI_UNUSED,  // GPIO5
+    output reg      PI_RESET,   // GPIO5
     input           PI_RD,      // GPIO6
     input           PI_WR,      // GPIO7
     inout   [15:0]  PI_D,       // GPIO[23..8]
@@ -61,6 +61,8 @@ module pistorm(
     PI_TXN_IN_PROGRESS <= 1'b0;
     PI_IPL_ZERO <= 1'b0;
 
+    PI_RESET <= 1'b0;
+
     M68K_FC <= 3'd0;
 
     M68K_RW <= 1'b1;
@@ -179,6 +181,10 @@ module pistorm(
     PI_IPL_ZERO <= ipl == 3'd0;
   end
 
+  always @(posedge c200m) begin
+    PI_RESET <= reset_out ? 1'b1 : M68K_RESET_n;
+  end
+
   reg [3:0] e_counter = 4'd0;
 
   always @(negedge c7m) begin