+ probe_dos();
+ if (!probe_vga()) {
+ printf("VGA probe failed\n");
+ return 1;
+ }
+ int10_setmode(19);
+ update_state_from_vga();
+ vga_enable_256color_modex(); // VGA mode X
+ vga_state.vga_width = 320; // VGA lib currently does not update this
+ vga_state.vga_height = 240; // VGA lib currently does not update this
+
+//#if 1 // 320x240 test mode: this is how Project 16 is using our code, enable for test case
+ {
+ struct vga_mode_params cm;
+
+ vga_read_crtc_mode(&cm);
+
+ // 320x240 mode 60Hz
+ cm.vertical_total = 525;
+ cm.vertical_start_retrace = 0x1EA;
+ cm.vertical_end_retrace = 0x1EC;
+ cm.vertical_display_end = 480;
+ cm.vertical_blank_start = 489;
+ cm.vertical_blank_end = 517;
+
+ vga_write_crtc_mode(&cm,0);
+ }
+ vga_state.vga_height = 240; // VGA lib currently does not update this
+//#endif