// Copyright 2009 Altera Corporation. All rights reserved. // Altera products are protected under numerous U.S. and foreign patents, // maskwork rights, copyrights and other intellectual property laws. // // This reference design file, and your use thereof, is subject to and governed // by the terms and conditions of the applicable Altera Reference Design // License Agreement (either as signed by you or found at www.altera.com). By // using this reference design file, you indicate your acceptance of such terms // and conditions between you and Altera Corporation. In the event that you do // not agree with such terms and conditions, you may not use the reference // design file and please promptly destroy any copies you have made. // // This reference design file is being provided on an "as-is" basis and as an // accommodation and therefore all warranties, representations or guarantees of // any kind (whether express, implied or statutory) including, without // limitation, warranties of merchantability, non-infringement, or fitness for // a particular purpose, are specifically disclaimed. By making this reference // design file available, Altera expressly does not recommend, suggest or // require that this reference design file be used in combination with any // other product not provided by Altera. ///////////////////////////////////////////////////////////////////////////// #include // font.bmp dimensions in pixels. int const w = 980; int const h = 111; // the content is expected to be the basic 24 bit BMP format, black characters // on a white background. Total file size should be 54 byte header + (3 * w * h) // The width of the image may need to be a multiple of 4 depending on the editor // program. int grab [w][h]; bool used_col[w]; bool used_row[h]; int target_width = 24; int target_height = 28; int main (void) { FILE * f = NULL; int b,g,r; int n,x,y,ch; bool any_on_line = false; bool any_in_col = false; int xx,yy,i,j; f = fopen ("font.bmp","rb"); if (!f) { fprintf (stdout,"Unable to read file\n"); return (1); } for (n=0; n<54;n++) { ch = fgetc (f); } for (y=0; y