if(DeviceIoControl(devicehandle,CW_GET_HWVERSION,0L,0,buffer,BUFFERSIZE-1,&did_read,0L)) { printf("HW version=%u\n",buffer[0]); printf("supports 14 MHz clock %u\n",buffer[1]); printf("supports 28 MHz clock %u\n",buffer[2]); printf("supports 56 MHz clock %u\n",buffer[3]); if(did_read>=8) { printf("supports joysticks %u\n",(buffer[4]&1)!=0); printf("supports mice %u\n",(buffer[4]&2)!=0); printf("dual ported mem =%u\n",buffer[5]); printf("supports SID = %u\n",(buffer[6]&1)!=0); printf("SID has FIFO = %u\n",(buffer[6]&2)!=0); printf("supports AMIGA keyboard = %u\n",(buffer[7]&1)!=0); printf("supports C64 keyboard = %u\n",(buffer[7]&2)!=0); printf("SID FIFO size = %u\n",((unsigned int*)(buffer))[2]); } }else{ errtxt="getting HW version failed. (driver version previous to 0.1.0.7 ?)"; }