Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 9: begin // Generate TOC reply.
- if (gd_addr == 3'd0) begin // If in DATA reg (assuming Double-density TOC for now)...
- gd_oe <= !gd_rd_n;
- case (byte_count)
- 0: gd_data_write <= 16'hFFFF; // Definitely sends 0xFFFF's first? (with DreamOn vol 6 GD-ROM).
- 2: gd_data_write <= 16'hFFFF;
- 4: gd_data_write <= 16'hFFFF;
- 6: gd_data_write <= 16'hFFFF;
- 8: gd_data_write <= 16'h0041; // Data track (top nibble 4 == DATA track)...
- 10: gd_data_write <= 16'h5EB0; // FAD 0x00B05E (45150, so LBA 45000).
- // All "0xFFFF's" in between are sent by default case!
- 396: gd_data_write <= 16'h0341; // Start track (3).
- 398: gd_data_write <= 16'h0000;
- 400: gd_data_write <= 16'h0341; // End track (3).
- 402: gd_data_write <= 16'h0000;
- 404: gd_data_write <= 16'h0841; // Lead out.
- 406: gd_data_write <= 16'hB461; // FAD 0x0861B4 (549300, so LBA 549150 decimal)
- default: gd_data_write <= 16'hffff; // All other words are 0xFFFF (important!).
- endcase
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement