Tried on Windows7.
IDE: CodeLite at http://www.codelite.org (freeware)

I removed all code (.c and .h) that did not seem needed.
That includes the code to read older versions (pre 9) of all_channel.dat.

What is missing:
- code to read antenna_list.dat
- code to read DVBS.dat


Files:
  list_head.h
  list_head.c
  hx_types.h
  channel_api_def.h
  main.c
  channels.exe
  Readme.txt    (This file)

genre.dat and country.dat seem to be used as defaults.

What is wrong in all_channel.dat:

- in channel_list_st for favorite_vch[MAX_FAV][MAX_FAV_NUM] 
  the number of favorites per list is in favorite_vnumber[MAX_FAV] 
  but where is the number of favorite lists in ????

- in channel_st  text_info is not used (otherwise the load fails) but item
  channel_st.text_info.len contains sometimes a value != 0
  This causes a failure of loading all_channel.dat (with the provided code).

- in channel_st for pdata[PRIVATE_DATA_MAX]
  I assume pdata_num holds the entry to use or the number of entries for pdata
  but sometimes pdata_num has a value not < PRIVATE_DATA_MAX !!!!

The last two points also appeared after an update to version 0.9.4690 ,
including a format application area, and a blind scan at 
just 1 satellite: Astra 1 at 19.2 .

The program channels.exe produceses an all_channel.dat.dat which is
all_channel.dat but with the last 2 items corrected.