File: ChangeLog

package info (click to toggle)
openmsx 0.5.1-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 6,976 kB
  • ctags: 10,295
  • sloc: cpp: 63,525; xml: 37,105; sh: 1,403; python: 681; tcl: 207; makefile: 64
file content (6346 lines) | stat: -rw-r--r-- 260,752 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
$Id: ChangeLog,v 1.1654 2005/03/05 21:41:26 mthuurne Exp $

2005-03-05 Maarten ter Huurne <maarten@treewalker.org>
	* Released openmsx-0.5.1.

2005-03-05 Manuel Bilderbeek <manuel@msxnet.org>
	* Added Sony HB-F1II config and corrected HB-F1 config.

2005-03-05 Maarten ter Huurne <maarten@treewalker.org>
	* Added support for Checkmark FM Stereo PAK.
	  The stereo effect is not yet emulated, but it works fine in mono.
	  Thanks to Albert for the config XML.

2005-03-04 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Also accept the enter key on the numerical pad in the console

2005-03-03 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* In deinterlace mode render always two consecutive frames:
	   When every other frame is skipped deinterlacer worked on 1 new
	   frame and 1 very old frame. Fixed by rendering (not necessarily
	   drawing) always two consecutive frames.

2005-03-03 David Heremans <david.heremans@gnu-linux.net>
	* Replaced 'fallback LEDs' with variant of set1

2005-03-02 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Last minute db format change:
	   type for normal roms is now structured like this
	   <rom> <type>normal</type> <start>0x4000</start> ... </rom>
	* romtypes should start with capital (e.g. 'Normal' iso 'normal)

2005-03-01 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Don't send LED events when LED status didn't change:
	   fixes the slowdowns in sphere

2005-02-28 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed warnings while compiling with -Wextra (all harmless)

2005-02-27 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* video code was not exception safe, fixed it:
	   - when an excpetion was thrown some objects were not deleted or
	     even deleted twice
	* Accept sha1sums in db in both upper and lower case
	* Fixed debug reading from ioports

2005-02-27 Manuel Bilderbeek <manuel@msxnet.org>
	* Also check if <rom> entries have a <type> child. Fixes Synthesizer.

2005-02-26 Patrick van Arkel <sf@vampier.net>
	* Updated the softwaredb.xml thanks to Mars2000you for providing
	  an updated version of his rom list.

2005-02-26 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Renamed new db to softwaredb.xml
	* added new db:
	   thanks a lot to Vampier for creating the new db and tools

2005-02-21 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* fixed cassette WavImage DC correction:
	    forgot to properly clip signal

2005-02-21 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Replaced 'plain' mapper type with 'mirrored' and 'normal', makes it
	  easier to implement the new database mapper types:
	   - for backwards compatibility 'plain' is treated as an alias for
	     'mirrored'
	   - it's also possible to specify the start address of the rom like
	     this 'mirrored4000', 'normal8000', ... (start address must be
	     a multiple of 4000)
	* Fixed parsing of romtype for 'plain' roms in database

2005-02-19 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Update for new romdb

2005-02-19 Manuel Bilderbeek <manuel@msxnet.org>
	* Updated the manuals a bit more, regarding C-BIOS 0.20 and support
	  for Mac OS X and OpenBSD. Maarten, please check and fix if needed.

2005-02-18 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Implemented frameskip for gfx9000:
	   I mostly copied code from V99x8 renderer, we might want to factor
	   this common code out in the future

2005-02-17 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Added locking to EventDistributor:
	   There was a race in EventDistributor (long time already).
	   Today I got a crash because of this race (irreproducible),
	   so apparently it's hard to trigger. I hope it's fixed now.
	* More P1 mode performance tweaks

2005-02-16 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed sprites in P1 mode:
	   - Erik did all the hard work, I just had to fix one line ;-)
	   - Battle Bomber works now!
	* Fixed color of backdrop color in P1 mode
	* Optimized P1 rendering a bit:
	   just some tweaks, algorithm needs to change for really better
	   performance (Eric already has some ideas I believe)

2005-02-16 Eric Boon <e.boon4@chello.nl>
	* Initial implementation P1 sprites (~15 fps :-/)
		- HiSpec Snowfall demo shows wrong sprite patterns

2005-02-14 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed more compiler warnings (all harmless):
	    compiled with gcc version 4.0.0 20050212 (experimental)
	* Initial support for new rom database format:
	    - both old and new format are supported
	    - support for new format is very minimal, for example
	      lang="xx" attributes are ignored

2005-02-13 Maarten ter Huurne <maarten@treewalker.org>
	* Added build support for OpenBSD (3.6 RELEASE, to be exact).
	  Thanks to Ariane for testing!
	* Updated C-BIOS to 0.20, including new directory structure.

2005-02-13 Manuel Bilderbeek <manuel@msxnet.org>
	* Rerenamed ROM types that we already agreed on for the new standard

2005-02-11 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed compilation errors / warnings when compiling with gcc-4.0(exp)

2005-02-09 Manuel Bilderbeek <manuel@msxnet.org>
	* We forgot to replace "brokenFDCread" by "broken_fdc_read" in about
	  17 different config files, before 0.5.0! OOOPS!

2005-02-08 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Reduced the 'black flashes' in SDLGL renderer:
	   see comments in Display::repaintDelayed() for details
	* Fixed switching renderer while in overscan mode
	   (bug was introduced by me two days ago)

2005-02-07 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Added 'none' icon set
	* Fixed a (the?) 'pure virtual method called' bug:
	   an Alarm object was deleted in main thread while it was
	   executing in another thread

2005-02-06 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed CPU tracing (patch created by Maarten)
	* Fixed(?) sporadic crash when switching renderer on MSX1:
	   - this is quick fix, needs more work after release
	   - needs lots of testing

2005-02-05 Manuel Bilderbeek <manuel@msxnet.org>
	* Split Philips VG 8020 config in VG 8020 and VG 8020/20.
	  Penguin Adventure works on both now, when using the right ROMs.
	  Thanks to Hans Otten for his kind assistance

2005-02-04 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed all warning when compiling with icc
	* Fixed V9990 palette initialization when switching renderer
	   (sdlhi <-> sdllo)

2005-02-03 Manuel Bilderbeek <manuel@msxnet.org>
	* Added extension for MSX-AUDIO 2. This is an Y8910 on the alternative
	  I/O ports (C2/C3), without the MIDI part of the Music Module

2005-02-03 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed harmless(?) UMR in AY8910 code

2005-02-02 David Heremans <david.heremans@gnu-linux.net>
	* Fixed a minor announce in the load_icon tcl script
	   and added extra SDLLo checks
	   and a TCL hint from Wouter

2005-02-01 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* documented icon related settings
	* Fixed 13-bit MSX-AUDIO DAC

2005-02-01 David Heremans <david.heremans@gnu-linux.net>
	* An extra set of LED images.
	* Enhanced the load_icon tcl script

2005-01-31 David Heremans <david.heremans@gnu-linux.net>
	* Changed default led settings

2005-01-31 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Implemented V9990 SRCH command
	* XIMM bits (R#6) are ignored in Px modes
	* Implemented V9990 BMLL command
	* BMLL is always done on interleaved VRAM
	* Fixed V9990 VRAM interleaving:
	   together with previous item fixes scrolling in power basic

2005-01-30 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* When a new settings is created and a TCL variable with the same name
	  is alreday defined, then take this value as initial setting value:
	   fixes icon stuff defined in init.tcl when openmsx is started with
	   enderer none (-control mode)
	* Only use one .filecache file for all rom pools:
	   this file is put in the (writable) user directory

2005-01-29 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Extended "disk[x]" console command to accept IPS patches:
	   diska <dsk> [<ips1> [<ips2> [..]]]

2005-01-28 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Allow IPS patches for disk images:
	   only on the command line, not yet in the console
	* Allow multiple IPS patches on the same rom/disk

2005-01-27 David Heremans <david.heremans@gnu-linux.net>
	* Updated the LED images.

2005-01-26 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Don't save "mute" setting, at least not until we have an OSD
	  indication for this

2005-01-26 Manuel Bilderbeek <manuel@msxnet.org>
	* Updated documentation. TODO: MacOS X and C-BIOS stuff

2005-01-25 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Machine code executes faster is loop is aligned (on 16 byte boundary
	  for athlon CPUs):
	   I measured 1.5% speedup because of this

2005-01-24 Manuel Bilderbeek <manuel@msxnet.org>
	* Made a separate extension for MegaRAM Disk
	* Updated ROM types to new names in romdb.xml; also commented out some
	  useless ROMs, because they only occur inside machines or extensions

2005-01-24 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed Clock<> constructor:
	    rounding is not needed(?) it's even wrong
	* Fixed tab-complettion for consolebackground

2005-01-22 Eric Boon <e.boon4@chello.nl>
	* First steps towards V9990 P2 mode
	* Some P1 fixes

2005-01-21 Eric Boon <e.boon4@chello.nl>
	* First steps towards V9990 P1 mode

2005-01-20 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed some valgrind stuff (UMR, FMR)

2005-01-18 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Implemented V9990 IRQ stuff:
	   not completely correct yet, but good enough to make the xor-demo
	   work

2005-01-17 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Removed more #include dependencies
	* Fixed compilation errors on icc
	* Added missing #ifdef ASM_X86:
	   should fix compilation on non-x86 machines

2005-01-15 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Refactored XMLElement related classes:
	    preparartion to fix the 'order of construction of settings'
	    problem (e.g. inputdelay)
	* Reenabled "inputdelay" setting
	* Implemented "load_settings" command:
	    only the settings / keybindings / keyjoystick that are mentioned
	    in the new settings file are changed, the rest stays unchanged
	* Implemented "escape_grab" command

2005-01-13 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Various small cleanups:
	   mostly use auto_ptr to break #include dependencies (for non time
	   crititical classes)
	* Also grab input when "grabinput" settings was already "true" when
	  openmsx is started

2005-01-11 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Lookup original filename inside zip/gz for filetype detection:
	   this fixes [ 1072797 ] Detect extensions if i use a zipped file too
	* Implemented rotational delay for WD2793:
	   fixes [ 905031 ] Graphic problem in Peach up

2005-01-10 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed gfx9000 border color

2005-01-08 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Z80 speedup:
	   union optimization is actually a pessimization on modern CPUs (and
	   an optimizing compiler)
	* Fixed [ 823686 ] console is included in frameskip and speed setting:
	   also fading of console and LEDs was wrong

2005-01-05 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Changed command line parsing of IPS files and rom type:
	  - There are two new options "-ips" and "-romtype" these must
	    immediatly follow a ROM option. Examples:
	      openmsx -carta USAS.ROM -ips USAS.IPS -romtype konami
	      openmsx USAS.ROM -romtype konami -ips USAS.IPS
	      openmsx -cart USAS.ROM -romtype konami
	      openmsx USAS.ROM -ips USAS.IPS
	  - The old format <romfile>,<mappertype> is still supported but is
	    deprecated, it will be removed in future versions. The temporary
	    format <romfile>,<mappertype>,<ipsfile> is already removed. It
	    gives parsing problems in case of filenames that contain ','
	    itself.

2005-01-04 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed initialisation of clock in autofire circuit.

2005-01-04 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Split Display.xx files in Display.xx and Layer.xx
	* Moved fps code from (V99x8) Renderer to Display:
	   "openmsx_info fps" now also works for gfx9000
	* Icon fade parameters can now be configured per icon image:
	   for example it's now possible to never fade out an active FDD LED
	* Fixed crash when settings.xml had empty or invalid consolebackground
	* Added some LED images (drawn by David) and a script to load them

2005-01-03 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Implemented deinterlace for V9990
	* Better frameskip implementation (skip more code)
	* Don't draw V99x8/V9990 when V9990/V99x8 is active
	* Made special videosource setting:
	   don't allow to select gfx9000 source without gfx9000 extension

2004-12-31 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed V9990 palette read-out
	* Completed V9990 YUVP and YJKP modes (palette part was missing)
	* Integrated blueMSX' HBI-55 improvements. Thanks Daniel!

2004-12-30 Eric Boon <e.boon4@chello.nl>
	* Fixed dOxygen warnings

2004-12-30 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed bug in V9990 cmds (address masking bug):
	   underwater demo works now!
	* Support V9990 screen enable/disable bit
	* Implemented cursor in V9990 Bx modes

2004-12-29 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Added v9990cmdtracing setting

2004-12-28 Eric Boon <e.boon4@chello.nl>
	* Improved V9990 simple scaler
		Fixes 'no V9990 updates' problem in M$ Windows

2004-12-28 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Implemented V9990 LINE command:
	    MSX3D works now
	* Implemented V9990 CMMC command
	* Fixed V9990 cmd engine bug that could cause blue colors in 16bpp mode

2004-12-27 Eric Boon <e.boon4@chello.nl>
	* Introduced FinishFrameEvent for V9990

2004-12-27 Manuel Bilderbeek <manuel@msxnet.org>
	* Rom type naming clean up part 1. TODO: romdb.xml, class/file names

2004-12-27 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Implemented "openmsx_info romtype" command:
	   only the code, no actual descriptions yet
	* Split rom type names in standard names and alternative names:
	   preparation for rom type naming cleanup
	* support for write mask in V9990 commands:
	   gfx9000 parts in calculus work now!
	* Fixed "debug break" command

2004-12-26 Eric Boon <e.boon4@chello.nl>
	* Improved V9990 YUV and YJK modes:
		copied bitmap conversion from V99x8 code

2004-12-26 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Integrated Adriano's MegaRAM diskrom patch
	* Fixed bug in reading from compressed files:
	   zipped IPS files work now
	* Fixed (harmless) assert that got triggered on exit when IO ports
	  were shared
	* Changed invalidateCache() method:
	   - 2nd argument is now size in bytes iso in number of cachelines
	     this loosens the dependency on the CPU class

2004-12-25 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Fixed crash on missing LED icon files

2004-12-24 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* More V9990 stuff
	   - implemented interlace modes  (no de-interlacing yet)
	       V9BMP shoud now work completely
	   - made palette debuggable
	   - read palette registers hack to make calculus work
	   - stubbed unimplemented cmds
	   - implemented PSET cmd  shifter:
	      shifter part in calculus now shows something, colors are still
	      wrong because of missing WriteMask(?) in commands
	   - implemented CMMM cmd (but not verified that it actually works)
	   - added BMXL and BMLX cmds (still have bugs though)
	   - implemented horizontal scrolling, not per-pixel and no rolling
	     yet, but enough for page-flips

2004-12-23 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Tried to make the gfx900 parts in calculus work (not yet succeeded)
	   - implemented LMMM command
	   - added very basic HR, VR status bit support
	   - bugfix in LMMC command

2004-12-22 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* simple (slow) implementation of V9990 LMMV command

2004-12-21 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* a few V9990 fixes:
	   - unimplemented cmds should still finish
	   - implemented CE and TR status bits
	   - YUV, YJK conversion formula's were wrong
	        U and V are 6 bit signed and resulting R G B values must be
	        clipped to 0 .. 31
	     autumn.g9b (YUV image) still looks wrong though

2004-12-18 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Cleanup/optimize V9990BitmapConvertor
	* Store V9990 palette as GRB iso RGB:
	   - format in V9990 video RAM is also GRB, emulation is faster
	     if both use the same format

2004-12-16 Wouter Vermaelen <wouter.vermaelen@scarlet.be>
	* Turn off all LEDs when MSX is powered down

2004-12-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Large cleanup:
	   - prefer not to use the 'using' statement in header files,
	     in implementation files it is ok
	   - removed unnecessary #include statements
	* Use FilenameSetting iso StringSetting for all filenames:
	    previously it was only possible for already existing files
	* Fixed UMR in WD2793 formatting routine

2004-12-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed TurboR DRAM support, TRCAS works now

2004-12-12 Manuel Bilderbeek <manuel@msxnet.org>
	* Removed the annoying [alpha] notice. It's clear enough we're alpha...
	  :)

2004-12-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* x/y-coord and on/off-image of the LED icons can be configured
	* icon fade delay and duration can be configured

2004-12-09 David Heremans <david.heremans@gnu-linux.net>
	* replaced the ips-patch separator. It is now also the ','-sign
	  and updated the documentation

2004-12-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Refactored setting code:
	   - redesigned class structure: settings no longer need to be
	     non-inheritable

2004-12-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed (+ cleanup) IPS patch code

2004-12-04 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Made a quickfix for romloading in windows. Using another character
	  for ips-patch separator would be highly recommended. ':' is used
	  between drive and path in Windows.

2004-12-03 David Heremans <david.heremans@gnu-linux.net>
	* Added more code for IPS patcher, but it is not yet functional.

2004-12-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added fading to console

2004-12-01 David Heremans <david.heremans@gnu-linux.net>
	* Preparations for integrated IPS patcher
	* Replaced the test OSD leds with something more fancy that shows the
	  alpha channel of the png better

2004-12-01 Maarten ter Huurne <maarten@treewalker.org>
	* Moved coverage and z-index from LayerInfo into Layer.
	  This also fixes an undefined memory read when Display is destructed.

2004-11-29 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed base port of debug device.

2004-11-29 Eric Boon <e.boon4@chello.nl>
	* Fixed broken build for non-GL systems
	* Improved V9990 Command engine a bit

2004-11-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Major CPU cleanup:
	   replaced macro hack with c++ templates
	* Reduced size of internal mixer buffer:
	   - should reduce sound latency a bit
	   - sound quality seems not affected, but it needs a lot more
	     testing. So please test!!!

2004-11-27 Manuel Bilderbeek <manuel@msxnet.org>
	* Implemented a fallback for the detectGeometry function in Disk for
	  sectorbased disk images. Fixes booting of SVI-738 CP/M disk, which
	  doesn't have a valid MSX bootsector :)

2004-11-26 Eric Boon <e.boon4@chello.nl>
	* Add V9990 Command Engine
	* Implemented LMMC

2004-11-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Merge romdb.xml in user and system dir

2004-11-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Changed buffer managment in sound code:
	   - Mixer now allocates/deallocates buffers iso the sounddevice
	   - preparation for run-time changeable frequency/samples settings
	* Changes to 'frequency' and 'samples' settings takes immediate effect,
	  no longer needed to restart openMSX
	* Value of 'samples' setting must always be a power of 2

2004-11-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Only send events on actual changes:
	* Use different image for led on/off, fade out the image if it doesn't
	  change for some time

2004-11-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Experimental: alternative Mixer implementation
	   - generate audio in main emulation thread
	   - CPU-timed samples sound much better now (turbor PCM,
	     PSG samples, ..)

2004-11-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Initial version of OSD LEDs:
	   very minimal version, it uses
	       <openmsx-dir>/share/skins/led.png
	   for all LEDs. Icons are still shown at fixed positions

2004-11-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* cleanup dasm code:
	* fixed 'cmdtiming setting'
	* use events for LEDs:
	   preparation for OSD leds

2004-11-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Improved WD2793 timing:
	   added 15us delay between data read/write in sector read/write cmds

2004-11-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Enabled "cputrace" setting also in non-debug versions:
	   - There should now be very little overhead when tracing is not
	     enabled. Before it was 1 if per Z80 instruction.

2004-11-08 Joost Damad <joost@lumatec.be>
	* updated debian/rules: fixes by Goedson Teixeira Paixao

2004-11-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* a few small improvements
	* clear ram on power off/on

2004-11-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Moved speed and throttle setting to GlobalSettings:
	   as cleanup and as preparation for Mixer changes
	* Changed float to double everywhere:
	   On modern CPUs doubles and float are equally fast. However mixing
	   floats and doubles in the same expression is slower because of the
	   extra conversions. In some places we need the extra precision, so
	   using double everywhere is the easiest (and faster).
	   If you have large datasets floats can be faster than doubles. Not
	   because of faster calculation, but because of less memory transfers
	   (float 4 bytes / double 8 bytes). For openMSX this doesn't matter.

2004-11-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed Disk and Tape BIOS patches
	* Fixed cassetteplayer noise

2004-11-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* small VDP fix:
	   missing sync() on r#7 change in GRAPHIC7 mode with screen disabled

2004-10-31 Maarten ter Huurne <maarten@treewalker.org>
	* At end of HMMC and LMMC, TR should not be reset.
	* Reading and writing the COL register should reset TR.
	* VR status flag flips at start of left border.

2004-10-26 Eric Boon <e.boon4@chello.nl>
	* Improved V9990 displaying:
		- proper PAL & NTSC imaging in Bx modes

2004-10-25 Maarten ter Huurne <maarten@treewalker.org>
	* Non-maskable interrupt (NMI) implementation:
	  - was half implemented already; now it's fully implemented
	  - moved edge detection from old nmiEdge() to new raiseNMI():
	    an NMI request could get lost if the NMI line was raised and
	    lowered within 1 CPU instruction (a mostly theoretical case)
	  - IRQHelper can raise either IRQ (maskable) or NMI
	  - this is preparation for ColecoVision support
	* Moved MC6850 from "sound" directory to "serial" directory.

2004-10-23 Maarten ter Huurne <maarten@treewalker.org>
	* Removed slow_drain_on_reset RAM configuration parameter.
	  All our current configurations had it set to "false".
	  And we don't really know how the drain works nor what should be
	  considered "slow".
	* Removed <slow_drain_on_reset> from the configuration XML files.

2004-10-22 Maarten ter Huurne <maarten@treewalker.org>
	* Added build support for NetBSD.
	  Based on a patch submitted by xtraeme, see bug 1052115.

2004-10-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reused MMX optimized routines in Deinterlacer

2004-10-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed SETetisDongle: unused bits should be 1 iso 0
	* reenabled "I/O ports" debuggable, but renamed to "ioports"
	* added MSXDevice::peekIO() method:
	   - Reading from ioports debuggable no longer influences emulation
	     state
	   - Not yet implemented for all devices (not for V99x8, V9990 and
	     MSXAudio). For these devices peekIO() returns 0xFF

2004-10-19 Joost Damad <joost@lumatec.be>
	* sync with debian/
	* updated manpage and control file
	* support for cleaning up CVS/ dirs for "install" and "dist"; still
	  commented out

2004-10-18 Eric Boon <e.boon4@chello.nl>
	* GFX900 emulation
		- Bx modes & belonging palettes
		- start of SDL Rasterizer, dummy GL rasterizer

2004-10-18 Maarten ter Huurne <maarten@treewalker.org>
	* Released openmsx-0.5.0.

2004-10-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* forgot some "up"->"release" renames
	* Added MMX optimizations in Scale2x scaler

2004-10-17 Maarten ter Huurne <maarten@treewalker.org>
	* Separated frameStart and frameEnd for SpriteChecker.
	  Fixes asserts when using "none" renderer.

2004-10-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Improved TC8566AF timing:
	   - based on code from BlueMSX written by Daniel Vik
	   - fixes corrupt gfx in "Swiss Demo" and "Gazzel"
	* For the renderer setting, take the value found in settings file (if
	  any) as default value:
	   - this fixes the "Catapult always uses SDLHi" problem
	* Also recognize zip files with extension ".ZIP" (uppercase)
	* Fixed reading 1st FAT sector in detectGeometry() routine
	* Fixes in Command Line Parser:
	   - stuff like
	        openmsx -h -machine turbor     and
	        openmsx -v -ext scc
	     works now
	   - code is not very clear, should be rewritten after release
	* Created V9990DummyRasterizer:
	   - fixes crash when renderer "none" was selected when gfx9000
	     extension was plugged in
	* Added scripts/cycle.tcl
	* Added workaround for "renderer none bug":
	   need to investigate this after further the release
	* Renamed "up" and "down" key modifiers to "release" and "press":
	   names conflicted with the "up" and "down" cursor keys

2004-10-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed coredump on missing arguments on the command line:
	   e.g. "openmsx -diska"

2004-10-14 Maarten ter Huurne <maarten@treewalker.org>
	* Added default key binding: ALT-Enter for full screen.
	  Windows users are familiar with this hotkey.
	* Fixed bug: search for TCL again on every "make probe".

2004-10-13 Maarten ter Huurne <maarten@treewalker.org>
	* Disabled "I/O ports" debuggable:
	  - it reads I/O ports with side effects, which can trigger assertions
	  - the name "I/O ports" is not suitable as a file name for "save_all"
	  We can re-enable and then fix it after the release.

2004-10-13 Joost Damad <joost@lumatec.be>
	* import of debian/
	* some non-intrusive changes to the build/ dir
	* Contrib moved when installed to share/
	* bad timing of changes :(
	* not softlink, but symbolic link

2004-10-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Correctly restore saved cpu freq settings:
	   - When z80_freq_locked was saved as 'false', you had to do
	     set z80_freq_locked true ; set z80_freq_locked false to
	     really get the wanted behaviour.
	   - Thanks to patatof for reporting this bug.

2004-10-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* fixed scc and Panasonic_FS-CA1 extensions:
	    mappertype tag was moved
	* DirAsDsk fix:
	   - check for null ptr from localtime()
	   - this fixes (not verified) a crash in win32 when DisAsDsk is used
	     with files with weird dates (1913-11-16 or 2023-08-07)

2004-10-10 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed assert in SimpleScaler when interlace is on and deinterlace
	  is off.

2004-10-10 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Fixed getting user dir when "My Documents" is set to the
	  root of a drive in windows.

2004-10-09 Maarten ter Huurne <maarten@treewalker.org>
	* test release openmsx-0.5.0-test2 (Bussum 2004)

2004-10-08 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed crash if openMSX exits without starting emulation.
	* Ignore old-format settings.xml at startup instead of aborting.
	* Fixed help option if no settings.xml exists.

2004-10-07 Manuel Bilderbeek <manuel@msxnet.org>
	* Renamed save_settings_at_exit to save_settings_on_exit
	* Renamed FrontSwitch to FirmwareSwitch everywhere in the code

2004-10-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed crash on exit in FreeBSD:
	   - was order of destruction of global objects problem
	* Fixed Screenshot code in 16bpp:
	   conversion routine to 24bpp read 2 bytes outside the array.
	   Although it didn't actually use these bytes, it could trigger a
	   segfault. Fixed by using the SDL convserion routines (probably
	   faster as well).
	* Don't plug printer logger with an invalid log file

2004-10-06 Manuel Bilderbeek <manuel@msxnet.org>
	* Renamed frontswitch to firmwareswitch

2004-10-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Only allow existing machines to be selected with machine setting.
	* Fall back to "cbios-msx2" when the selected machine no longer
	  exists.
	* Removed warning for missing settings.xml

2004-10-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* saving_settings didn't work when file didn't exist yet
	* updated all machine configurations to new file format:
	   thanks to mth for writing the convertor script!
	* test release openmsx-0.5.0-test1
	* fixed sprite color bug:
	   in planar modes the sprite color table was not read correctly (bit
	   masking error)

2004-10-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't use exceptions to report unconnected drive in ready() method:
	   - this was quite heavily used in the MSX boot sequence, and caused
	     100% CPU usage for several seconds.
	* Increased speed of type command
	* Moved location of <mappertype> tag to a more logical position
	* <PanasonicRom> tag needs an id attribute to give a warning in case
	  the SHA1 doesn't match
	* default binding for pause key must be "toggle pause" iso just "pause"
	* renamed <MapperType> tag to <MapperReadBackBits>
	* Check the DOCTYPE SYSTEM part when reading in xml files

2004-10-03 Maarten ter Huurne <maarten@treewalker.org>
	* Updated configuration converter.

2004-10-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed simple
	* Don't autodetect mapper type for roms in machine configs
	* Oops, the guessLocation routine in RomPlain still used the old
	  config format:
	    this broke the firmware on some machine (e.g. Panasonic FS-A1F)

2004-10-03 David Heremans <david.heremans@gnu-linux.net>
	* Fixed Tetris 2 special edition dongle

2004-10-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Force PSG portA to be programmed as input port:
	   some programs (e.g. Match Maniac) wrongly program portA as output,
	   but on most(?) MSX machines this works normally (e.g NMS8250)
	* Fixed initial value of mode settings
	* correctly give "write protected" err msg on read only disk:
	   without the head loaded delay our WD2793 detected too fast that the
	   disk was write protected (too fast for the disk rom software)
	* assertion in Clock was a bit too strict:
	   very low clock frequencies (~1Hz) are not allowed (because we use a
	   32bit variable iso 64 bit for speed). But the assertion was already
	   triggered by frequencies around 100Hz. Renshaturbo circuit uses
	   such low frequencies.

2004-10-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Improved disk geometry detection heuristics
	* Fixed save_settings command:
	   - when settings were loaded from system wide settings.xml file, save
	     them to user settings.xml file
	   - when settings were loaded from a user specified settings file,
	     save them to that file
	* fixed quoting in tab-completion:
	    the chars [ ] $ must be quoted in TCL
	* use xmlFree() iso free() to release memory from libxml

2004-09-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed the MSXConfig::loadConfig method that was resposible for the
	  media settings bug. It's no longer used now.
	* Fixed type commando:
	   sometimes the first chr was missed
	* Fixed "-setting" command line option:
	   Settings were loaded wrong when the -setting option was given. Was
	   a problem in the order of creation of settings (no settings may be
	   created before the settings.xml is loaded). Current code is a bit
	   fragile in this respect. Refactor it after the release.

2004-09-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed settings.xml from CVS
	* media settings (diska, diskb, cassette) were wrongly saved:
	   - once a "save_settings" command was executed with a disk inserted
	     from the commandline this disk was always used, even if in the
	     next run a different disk was specified.
	   - should media settings be saved? Current (fixed) implementation
	     does not save them to not break catapult. But should they be
	     saved in the future?

2004-09-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Moved default keybindings from init.tcl to HotKey code
	* Updated commands.txt
	* Use built-in default values for KeyJoystick in case the config
	  section is missing in the settings file

2004-09-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Use #ifdef iso if around asm routines
	* Added normal-MMX (non-ext-MMX) routines for every ext-MMX routine
	* Made a setting for "user directories"
	* Simple scaler 16bpp scanline optimization:
	   - added ext-MMX routine, improves speed from 69s to 51s

2004-09-26 Arnold Metselaar <arnold_m@operamail.com>
	* Let Keyboard and KeyJoystick release all keys when the console
	  becomes active.

2004-09-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't print "couldn't find file" warnings on startup

2004-09-26 Maarten ter Huurne <maarten@treewalker.org>
	* At end of HMMC and LMMC, CE is reset immediately, but TR is reset
	  the next time S#2 is read.
	  Fixes Andorogynus.
	  Thanks to the anonymous poster on our forum who pinpointed the change
	  which made this bug surface first. Even though reverting that change
	  was not a solution, it did point to the HMMC command timing being the
	  problem.

2004-09-24 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed assert in Mixer on unmute if initial state was muted.
	* Load settings file specified with "-setting" from UserFileContext,
	  but load the files it refers to using SystemFileContext.
	  Fixes console look when openMSX is started with "-setting" option.

2004-09-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Take default settings value when saved value is no longer valid
	* Integrated blur scaler and simple scaler:

2004-09-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented TC8566AF format command:
	   based on code from BlueMSX written by Daniel Vik
	* Don't save soundchip mode setting:
	   it gave conflicts with the mode setting in hardwareconfig.xml

2004-09-23 Maarten ter Huurne <maarten@treewalker.org>
	* Initialise I register to 0, instead of 0xFF.
	  Fixes Pennant Race bug.
	  Thanks to Daniel Vik for finding the cause!

2004-09-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added "save_settings_at_exit" setting

2004-09-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Initialize the msx sound devices even if there is no openMSX sound:
	  - solves UMR (and possibly crashes) in case openMSX is started with
	    "-nosound" or for some reason sound is not available

2004-09-19 Maarten ter Huurne <maarten@treewalker.org>
	* Cleanup of layer system, continued:
	  - put common code in new VideoLayer class
	  - implemented "videosystem" setting
	  - implemented SDLV9990Rasterizer, which shows a test pattern
	  If you start openMSX with "-ext gfx9000" and on the console type
	  "set videosystem gfx9000", you will see the test pattern (SDLHi/Lo).
	  There are some bugs left, but I had to commit to keep track of the
	  many changes. I'll try to fix the bugs as soon as I can.
	* Do not save "power" and "pause" settings.
	  Fixes starting from Catapult.
	* Withhold blocked events from other NATIVE listeners as well.
	  Fixes "set console off".
	* Delay reInit when power is turned off.
	  Fixes "set power off" in R800 mode.
	* Initialise lineContent in SDLRasterizer's constructor.
	  Fixes asserts when switching to SDLHi when paused.

2004-09-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Rewrote saving of settings code:
	   - All settings are now saved by default, only exception is
	     "console" setting. But there are probably more that don't need to
	     be saved.
	   - settings.xml fileformat has changed again. All settings are now
	     saved in a uniform way.
	   - Code is a lot simpler now
	* Default rom pools:
	   added
	     <user>/share/systemroms  and  <system>/share/systemroms
	   as default rom pool locations. The use can still add more pools.
	* Fixed crash on "save_settings" when there was no settings.xml file
	  loaded

2004-09-18 Maarten ter Huurne <maarten@treewalker.org>
	* Cleaned up layer system:
	  - "alpha" was not really alpha, renamed to "coverage"
	  - explicit Z value instead of toFront/toBack
	  - preparation for V9990 layer
	  The cleanup is not finished yet.

2004-09-18 Reikan <openMSX4Win32@ranpub.com>
	* Converted the macro __WIN32__ to _WIN32.
	  Please use _WIN32 instead of __WIN32__ now.
	  _WIN32 is more popular in Win32 compilers.
	  Although we require gcc3 for now, it would be safer in future.

2004-09-15 Maarten ter Huurne <maarten@treewalker.org>
	* Added new type of event listener (DETACHED).
	* Fixed timing bug in VDP command engine: replaced "clock.advance" by
	  "clock.reset" when starting a command. Start time of a new command is
	  not ahead of end time of last pixel of previous command if previous
	  command was not finished yet.
	  Fixes assert in The Ant demo (found by Jorito).

2004-09-15 David Heremans <david.heremans@gnu-linux.net>
	* Added the joystick protection of 'Tetris Special Edition II'

2004-09-14 Maarten ter Huurne <maarten@treewalker.org>
	* Cleaned up renderer switching in the new layered display system.

2004-09-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't assert when there are two Moonsounds (not really usefull, but
	  in a real MSX it's also possible to have multiple Moonsounds)
	* Changed settings format for volume/mute settings:
	    <volume id="Music Module>75</volume>
	  iso
	    <Music.20Module_volume>75</Music.20Module_volume>
	  The last one needed some ugly hacks (.20) to represent invalid tag
	  chrs. It was also not possible to write a DTD for it because the tag
	  names depend on user choosable id's.

2004-09-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Bindings are saved in settings.xml

2004-09-11 Maarten ter Huurne <maarten@treewalker.org>
	* Return "true" or "false" when printing value of boolean setting.
	  Before, it was "on" and "false" (found by Herman).

2004-09-11 Manuel Bilderbeek <manuel@msxnet.org>
	* Added iomap command to check what devices is on which I/O port

2004-09-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented RTC mode as a setting, is now saveable
	* "set <setting> <newvalue>" now returns the actual new value of the
	  setting  (e.g. "set gamma -1" returns 0.1 iso -1)

2004-09-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* default machine is now configurable via a setting. Of course this
	  only has effect when openMSX is restarted. Although in the future
	  we may switch machine between a power off/on cycle.

2004-09-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Z80 updates:
	   - fixed P-flag in OUTI and INI instructions
	   - calculate DAA table
	* Blur scaler:
	   - small optimization in normal-MMX code (non-extended-MMX)
	   - fixed bug when scanline=0 (recent optimization requires
	     scanlineAlpha <= 255, not <= 256)

2004-09-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Created "frequency" and "samples" setting:
	   Changing this setting only has effect the next time openMSX is
	   started (will be changed later, but it requires some refactoring in
	   the sounddevices).
	* Implemented "help set [<setting>]" command:
	   Since the switch to TCL it was no longer possible to query the
	   setting descriptions. Fixed now.

2004-09-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Blur scaler speed-up:
	   use ext-mmx instructions "pavgb", "pshufw", "pmulhuw"
	* Fixed bug in Z80 OTIR like instructions (bug found by mth):
	   fixes equalizer in FDD1

2004-09-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Converted more extensions to new config format
	* Allow saving of settings with 'non-xml-tag' characters

2004-09-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Allow machines (extensions) descriptions in both
	    <dir>/machine.xml
	    <dir>/machine/hardwareconfig.xml
	* Converted a few more extensions to new config format

2004-09-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* renames in settings.xml:
	    "renderer" section --> "video"
	    "mixer"    section --> "sound"
	* volume and mode (mono, stereo) settings are saved now

2004-09-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Refactored settings:
	   - creating saveable settings is easier now
	   - settings.xml format changed slightly: tag name is now the same as
	     the name of the setting. So if you're not using the default
	     settings.xml file you need to make at least changes
	       <font>        -->  <consolefont>
	       <background>  -->  <consolebackground>
	       <renderer>         <renderer>
	         <type>      -->    <renderer>

2004-08-31 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Renderer settings can be saved now

2004-08-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Simplified console code
	* All console settings are saved now

2004-08-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed Uncaught exception on "openmsx -v"

2004-08-28 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed bug when palette index 0 is written and transparency is enabled.
	  This bug was visible as gray rectangles in the Gazzel intro.

2004-08-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added 16bpp MMX simple scaler routines
	* Proof-of-concept: saving of settings  (settings.xml)
	   - added a new command "save_settings". There is no autosave at exit
	     yet.
	   - for the moment only very few settings are actually saved. Only
	       consolecolums, consolerows, consoleplacement

2004-08-27 Manuel Bilderbeek <manuel@msxnet.org>
	* Added initial version of the openMSX FAQ: not finished at all,
	  please edit!

2004-08-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* BlurScaler 16bpp improvements:
	   - use look up table instead of (complex) computations. Is almost
	     twice as fast. Also used 10-bit precision iso 8-bit, so less
	     rounding errors.

2004-08-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't copy HostCPU
	* Improved MMX code. I measured between 1% and 2% speedup:
	   - a block of memory reads followed by a block of memory writes is
	     faster than interleaved read and writes. Probably because write
	     combining works better this way (larger bursts on the bus).
	     Loop unrolling made this grouping possible.
	   - Rearranging instructions (especially mul instrcutions) also gave
	     a nice speedup. This was also possible because of loop unrolling.

2004-08-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Changed blur scaler for 16bpp:
	   - do calculations in 24bpp mode to avoid visible rounding errors
	     (not tested)

2004-08-24 Maarten ter Huurne <maarten@treewalker.org>
	* Moved screenshot code from VDP to Display.
	* Added extended-MMX versions of non-scanline scaling in 256-wide modes
	  and both scanline and non-scanline scaling in 512-wide modes.
	  Still only 32bpp.
	* Sound device cleanups:
	  - Removed "user mute" which was unused.
	  - Renamed "internal mute" to just "mute".
	  - Mixer checks isMuted() instead of updateBuffer returning NULL.
	  - Make sure reset() is called before registerSound().
	    Right now this doesn't really matter, but it is needed once we allow
	    runtime insertion of extensions.
	* Refactored PSG:
	  - Code in C++ style and easier to read.
	  - Slight improvements in accuracy, probably inaudible though.
	  - Some optimisations, but not enough profiling done yet to see whether
	    they really matter.

2004-08-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* 'set consolebackground ""' now removes the background image
	* Don't use MSX pause LED for openMSX pause status, instead send a
	  (new) pause event.

2004-08-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed assertion on  "openmsx ok.dsk wrong.dsk"
	* Optimization: don't use TurboRCPUInterface on non-turboR machines

2004-08-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed XML configuration stuff for IDE

2004-08-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added "-nosound" command line option:
	   - main raison to add it was faster profiling. Audio thread takes
	     50% of the time when running (far from realtime) under cachegrind,
	     even though the sound was muted in openMSX.
	* Initialize SDL AUDIO subsystem:
	   - AUDIO subsystem was never initialized. Apparently this isn't
	     needed for Linux / Windows. But some platforms probably do need
	     it.
	* Fixed "after time" and "after idle" console commands
	* CPU cleanup: removed historical cruft
	* Merged CPUInterface and MSXCPUInterface classes:
	   - get rid of virtual method calls, and (possibly) inline them
	   - code was written like this to be able to use the same CPU code
	     also for the CPU in the MidiSaurus cartridge. If we still want
	     to implement this, we should templatize the CPU class with on
	     the CPUInterface instead.

2004-08-17 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made tiny optimization in DynamicClock, however this gave a speedup
	  of about 1.5% because this class is _heavily_ used in the CPU code:
	* Increased minimum CPU clock freq to 1MHz:
	   - the new DynamicClock implementation can't handle very slow clock
	     rates (slow meaning ~1Hz). But even before this change a clock of
	     100kHz didn't work correctly, I'm not sure why.

2004-08-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added MMX optimizations for blur scaler

2004-08-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added new 'blur' scaler:
	   - this scaler implements the same blur effects as the SDLGL
	     renderer already does (but then in software)
	   - only tested with 32bpp, can someone please test 16bpp?
	   - can still be heavily optimized using MMX assembly

2004-08-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Extended Scale2x scaler for hi-res modes (screen 6 and 7)

2004-08-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Extended hq2x scaler for hi-res modes (screen 6 and 7)

2004-08-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed CoRoutine stuff from CVS, it's no longer used

2004-08-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Allow multiple times the same extension (make id's unique)
	* ROM title (from romdb) is again visible in slotmap

2004-08-06 Maarten ter Huurne <maarten@treewalker.org>
	* Avoid syncs when VDP state changes when display is blanked and
	  the border colour is not influenced by the state change.
	  This allows the scaler to draw border lines more efficiently.
	* New feature in build system: version executables.
	  See VERSION_EXEC in build/custom.mk (off by default).

2004-08-03 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed ROMBAS mapper for 8K ROMs.
	  Eat Blue! now works if you load it with "eatblue.rom,rombas".
	* Improved ROMBAS detection.
	  Eat Blue! now works without forced mapper type as well.

2004-08-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed some bugs I introduced yesterday
	* Another bug fix: HALT instruction was broken

2004-08-01 Maarten ter Huurne <maarten@treewalker.org>
	* Initial build system support for x86_64.
	  No optimised compile flags yet.
	  MMX code is disabled on x86_64 for now.

2004-08-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed CoRoutines again. Instead reversed the calling-sequence
	  between MSXCPU and Scheduler:
	   Previously the Scheduler scheduled both CPU and other stuff.
	   Because of this the CPU needed to be able to pass control back to
	   the Scheduler in the middle of a Z80 instruction. In the past we
	   solved this by either:
	     - Splitting all Z80 instructions in atomic parts and made the
	       code resumable at a sub-instruction level
	         --> very complex CPU code
	     - call the scheduler (recursivly) from within the CPU code
	         --> too complex CPU <-> Scheduler interaction, we had too
	             many bugs related to this
	     - Use CoRoutines to pause/resume the CPU code
	         --> was only an experiment, stopped the experiment very early
	             because I think the current solution is much simpler
	   In the current solution we call the Scheduler from within the CPU
	   (iso the other way around). Pausing/resume CPU code is now done by a
	   simple function call.
	   New code still needs cleanups, but I wanted to check it in early
	   beacuse the CoRoutine stuff didn't compile yet on win32 (although
	   it was easy to fix).
	* Use "string::size_type" iso "unsigned" in STL string manipulations:
	   on x86_64 sizeof(string::size_type) is 8 while sizeof(unsigned) is
	   only 4

2004-07-30 Maarten ter Huurne <maarten@treewalker.org>
	* Added CPU detection.
	  Read the Doxygen comments of HostCPU for details.
	  For now, debug prints are enabled, please check if dected capabilities
	  match what you would expect for your CPU.
	* Added extended-MMX version of SimpleScaler (only 256-wide 32bpp).
	  On my machine, it can scale 50% more pixels per second.
	* Added extended-MMX version of Scaler::scaleBlank.
	* Added extended-MMX version of SimpleScaler::scaleBlank.
	* Got rid of named operants: they're not widely supported. GCC 3.0 can't
	  handle them according to the docs. GCC 3.2 can handle them according
	  to the docs, but crashes (on mingw32). ICC cannot handle them.
	* Made pixel accuracy default.
	  We usually have the most realistic option as default. In the past,
	  pixel accuracy was too slow in many cases, especially when VRAM I/O
	  was causing a lot of syncs. Those were eliminated a while ago for the
	  most commonly used display modes.
	  If you encounter a program running significantly slower in pixel
	  accuracy than in line accuracy, please report it as a bug.

2004-07-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Experimental:
	   use CoRoutine to simplfy and later optimize CPU / Scheduler
	   interaction. Current patch is very minimal: it just adds CoRoutine
	   without any optimizations or cleanups.

2004-07-25 Maarten ter Huurne <maarten@treewalker.org>
	* Removed support for 8bpp. It never worked anyway.

2004-07-24 Maarten ter Huurne <maarten@treewalker.org>
	* Split SDLRasterizer off from SDLRenderer:
	  - SDLRenderer deals with EmuTime, is colour depth and zoom independent
	  - SDLRasterizer deals with pixels, does not know EmuTime
	* Split GLRasterizer off from SDLGLRenderer.
	* Merged remainders of SDLRenderer and SDLGLRenderer into PixelRenderer.

2004-07-23 Maarten ter Huurne <maarten@treewalker.org>
	* Removed all SDL specific code from SDLGLRenderer.
	  Maybe I'll rename it to GLRenderer in the future.
	  Preparation for GLX renderer.
	* Init and shutdown in VideoSystem subclass, instead of init in
	  RendererFactory subclass and shutdown in Renderer subclass.
	  Applied to SDLGL, other systems to follow.
	* Applied to SDLHi/Lo and Dummy as well.

2004-07-22 Maarten ter Huurne <maarten@treewalker.org>
	* Changed scanline drawing from a post-processing operation to
	  an integrated part of the "simple" scaler.
	  As a result, drawing with scanlines is now equally fast as drawing
	  without scanlines. Probably this means small computations can be done
	  in cycles that would otherwise be wasted waiting for memory access.

2004-07-21 Maarten ter Huurne <maarten@treewalker.org>
	* Introduced display which manages multiple layers.
	  Currently, the following layers exist:
	  - background (TV snow)
	  - renderer
	  - console
	  In the future, a second renderer will be added (for GFX9000).
	  Also, OSD features are possible (such as status icons).
	  The code has some rough edges, but it works.
	* Along the way, fixed console cursor blinking during pause.

2004-07-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* a few small fixes

2004-07-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* merged MSXDevice, MSXIODevice and MSXMemDevice in one class
	  MSXDevice:
	   - virtual inheritance can be removed because of this

2004-07-18  Arnold Metselaar  <arnold_m@operamail.com>
	* added Unicode.{cc,hh} with minimalistic conversion of UTF-8
	  to 8-bit Ascii
	* Keyboard.cc: Fixes to make the type command work properly
	  - utf-8 -> ascii conversion in  Keyboard::KeyKeyInserter::type(),
	  - fixed bug in Keyboard::pressAscii() (index to asciiTab), and
	  - corrected asciiTab[]

2004-07-15 Manuel Bilderbeek <manuel@msxnet.org>
	* Added <info> tag with some child tags to XML.
	  - should be added to other hardwareconfig files later as well (is
	    mandatory)
	  - optional for extensions?
	  - there's no class associated with it now; it's only used to put
	    info in the window border for now
	  - child tags "manufacturer", "code" and "type" are now mandatory

2004-07-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed MoonSound bug:
	   When DL=0 go immediately to sustain phase.
	   Fixes 'timpani' instrument for example.

2004-07-13 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed nullpointer dereference when ABORT command is executed
	  in "cmdtiming broken" mode.

2004-07-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Simplified SHA1 interface + cleanups

2004-07-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Preparartion for insert remove at run time:
	   unregister memory / IO ports

2004-07-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Config file change: FDC type is no longer a sub type
	* Fixed RenShaTurbo
	* Config file change:
	    grouped <volume> and <mode> tags in a new <sound> tag

2004-07-10 Maarten ter Huurne <maarten@treewalker.org>
	* Separated CPU and OS in build system.

2004-07-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed loading of extensions
	* Fixed some bugs in slot structure config loading
	* It's now possible to insert a slotexpander extension

2004-07-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed exception-safety problem in CassettePort constructor

2004-07-04 Manuel Bilderbeek <manuel@msxnet.org>
	* Added simple DC filter for Wave cassette images (subtract average)
	  .wav files from MicroWAVer should work now. Please test this some
	  more with other .wav images (e.g. from real cassettes)

2004-07-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Another config file format change:
	   - use 'primary' and 'secondary' tags to specify slot structure
	   - this proposal is still being discussed (especially for
	     extensions), so this may change again

2004-06-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed assertion in ClockPin

2004-06-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Get rid of ordering requirement in turbor hardwareconfig.xml

2004-06-26 Maarten ter Huurne <maarten@treewalker.org>
	* Replaced EmuTimeFreq by Clock and DynamicEmuTime by DynamicClock:
	  - Fixes accuracy bug where fractions of ticks were discarded,
	    causing problems with high-frequency reads of low-frequency timers.
	    Thanks to Daniel Vik for reporting this.
	  - Reduced the number of operations, especially operators.
	  - Added Doxygen comments for the changed classes.
	* Improved MoonSound BUSY flag timing (not completely correct yet).

2004-06-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* hardwareconfig.xml format change:
	    replaced   <device><type>foo</type>..</device>
	               <device><type>bar</type>..</device>
	    with       <devices> <foo>..</foo> <bar>..</bar> </devices>

2004-06-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* FDC config format changed:
	    indicate number of connected disk drives iso drivenames

2004-06-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* hardwareconfig.xml configuration file changes:
	   - replaced  <config if="foo">..</config>
	     with      <foo>..</foo>

2004-06-21 Manuel Bilderbeek <manuel@msxnet.org>
	* Fixed mix level (volume) bug in Moonsound, thanks to Albert and
	  Wouter

2004-06-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* bug fix: first destroy renderer before creating a new one, bug was
	   introduced when using auto_ptr
	* bug fix: YMF278 is a stereo device

2004-06-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed ROM loading bug when no SHA1 match was found and no filename
	  was specified
	* A bit more robust config file parsing
	* Config file format change:
	   - put roms in new hierarchical <rom> tag
	* settings.xml configuration file changes:
	   - replaced  <config id="foo">..</config>
	     with      <foo>..</foo>

2004-06-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Compiled with -Wall -W and fixed all warnings

2004-06-18 Manuel Bilderbeek <manuel@msxnet.org>
	* Fixed Floating Point Exception in Y8950Adpcm, which was triggered
	  by 4Trax Songbook #1. Thanks to Eric for finding it and Wouter for
	  providing the fix :)

2004-06-17 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Large configuration file code refactoring:
	   - get rid of Config class, use directly XMLElement
	   - no changes in config files
	* Use auto_ptr to manage ownership:
	   - ownership is better documented
	   - safer in case of exceptions

2004-06-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Config file releated cleanups (no changes in config files)

2004-06-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added Date class to convert dates to and from string:
	   there are library fucntions that do the same (strftime, strptime)
	   but strptime is not available on win32
	* RomPool cleanups / fixes / enhancements:
	   it's now possible to list multiple pools in the settings file

2004-06-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented RomPool:
	    still needs heavy testing and cleanups

2004-06-07 Manuel Bilderbeek <manuel@msxnet.org>
	* Rerenamed "MSX-AUDIO MIDI" to "Music Module MIDI"

2004-06-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* removed IO port registration for Mixrosol FDCs from the code,
	  instead it must be specified in the config file (TODO)
	* Explicitly indicate ownership transfer in Device factories

2004-06-06 Manuel Bilderbeek <manuel@msxnet.org>
	* Moved mode setting of the RTC to settings.xml
	  (converter still needs to be updated)

2004-06-03 Manuel Bilderbeek <manuel@msxnet.org>
	* More config file renames:
	  - Audio -> MSX-AUDIO
	  - Audio-Midi -> MSX-AUDIO MIDI
	  - Music -> MSX-MUSIC
	  - MSX-Midi -> MSX-MIDI
	  - SCCPlusCart -> SCC+
	  The converter has been adjusted as well.
	* Fixed a forgotten rename of Rom to ROM in the MSXRomCLI.
	* Added specific extensions for the Konami Sound Cartridges
	  (Snatcher and SD-Snatcher)

2004-06-04 David Heremans <david.heremans@gnu-linux.net>
	* Fixed the problem with filesize zero in the DirAsDisk feature

2004-06-03 Maarten ter Huurne <maarten@treewalker.org>
	* Simplified code which stores and draws previous frame in SDLGL.

2004-06-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed creation of internal datastructures to match the new XML format
	* Removed deprecated device PanasonicRom

2004-06-03 Manuel Bilderbeek <manuel@msxnet.org>
	* More config file changes:
	  - renamed old parameter brokenFDCread to broken_fdc_read (needs
	    update of the converter, please fix this for me)
	  - renamed Rom to ROM, PanasonicRom to PanasonicROM and PanasonicRam
	    to PanasonicRAM and updated the converter for these changes

2004-06-01 Maarten ter Huurne <maarten@treewalker.org>
	* Wrote a converter script that updates old configurations to the new
	  format: share/scripts/convert_hardwareconfig.py

2004-06-01 Manuel Bilderbeek <manuel@msxnet.org>
	* Corrected ASCII table for 'type' command for international layout
	  Thanks to Albert Beevendorp for doing the hard work!
	* More config file changes: changed device name of FM-PAC to FMPAC

2004-06-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* More config file changes:
	   - removed <parameter class=".."> constructs
	   - removed support for <parameter name="foo">, config files are
	     incompatible anyway
	* Fixed assertion on "type {}"

2004-05-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Better names for ROM debuggables. Still include the (unique) device
	  id to avoid assertion when the same ROM is inserted twice.
	* Added optional "sha1" parameter to rom devices. For the moment only
	  used to print a warning when given sha1sum doesn't match with real
	  sha1sum.
	* First step to new xml format:
	     <parameter name="foo">bar</parameter>
	  can now be written as
	     <foo>bar</foo>
	  the first format is still supported, but will be removed soon. In
	  the FDC device the parameter "type" is renamed to "fdc_type" becuase
	  of a name conflict with the device type.
	* Removed support for autocommands, they were deprecated in 0.3.4
	* Added Vincent van Dam to AUTHORS:
	   cas to wav conversion code is based on his cas2wav too
	* Moved IO port registration from DeviceFactor to hardwareconfig.xml:
	   This is an incompatible xml format change! I only updated
	   Philips_NMS_8250 and Panasonic_FS-A1GT. I hope someone else will
	   update the other machines and extensions.
	* Also got rid of <parameter name=".."> ... </parameter> constructs in
	  settings.xml
	* Removed duplicate code for case insensitive string comparisons

2004-05-30 Manuel Bilderbeek <manuel@msxnet.org>
	* Added channel mode 'off' to mute individual sound devices

2004-05-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* In one executable only one interpreter is used (TCL or other),
	  no need to have a virtual base class.

2004-05-29 Manuel Bilderbeek <manuel@msxnet.org>
	* Cleaned up names of the debuggables

2004-05-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made all (S)RAM debuggable, created a base class for RAM
	* use auto_ptr to indicate ownership transfers
	* use stl bitset instead of an array of booleans
	* don't use exception specifications, they do more harm than good
	* don't use global objects, they are constructed before main() and
	  thus we can't catch execptions yet
	* Command speed up (mainly for TCL scripts):
	    Take CommandArguments objects as parameters instead of strings.
	    This avoids  int -> string -> int  like conversions. This
	    optimization was already done for the command result, now also
	    for the command arguments.

2004-05-28 Maarten ter Huurne <maarten@treewalker.org>
	* Released openmsx-0.4.0.

2004-05-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Renamed "keylayoutbit" setting in PSG to "keyboardlayout". Also
	  instead of the values true/false it now takes "JIS"/"ANSI"

2004-05-23 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed glitches in SDLHi when deinterlacing.
	* Fixed pause in SDLGL in monochrome character modes (SCREEN0.40/0.80/1).
	* Added several missing documentation files to "make install".
	* Some other build system improvements.

2004-05-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* RS232 interface in Sony_HB-G900P has 2kb RAM

2004-05-20 Manuel Bilderbeek <manuel@msxnet.org>
	* Added about 14 new machines

2004-05-17 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Print an error for duplicate drive names (iso assert)

2004-05-15 Manuel Bilderbeek <manuel@msxnet.org>
	* Implemented scrolling in console by a whole page, using
	  SHIFT+PAGEUP and SHIFT+PAGEDOWN

2004-05-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* really fixed TCL_STDOUT redirection
	* fixed passing of binary data in console command:
	   was needed for "debug write_block" command
	* updated "save_debuggable.tcl" script with "load_debuggable"
	  and "load_all" commands:
	   This is no savestate script! Most of the times it won't work!

2004-05-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed redirecting the TCL_STDOUT channel:
	   this fixes Adriano's bug (saving to file in from TCL script)

2004-05-09 Manuel Bilderbeek <manuel@msxnet.org>
	* Fixed double SRAM names for Matsushita devices

2004-05-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* If init.tcl file in system dir is missing try init.tcl in user dir:
	   The default init.tcl in the system dir still source's the user
	   init.tcl file.

2004-05-05 Maarten ter Huurne <maarten@treewalker.org>
	* Various small improvements to build system, including:
	  - install dir is easier to customise (build/custom.mk)
	  - fixes for compiling on Mac OS X (thanks to Jalu for testing)

2004-05-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* More V9990 work

2004-05-02 Maarten ter Huurne <maarten@treewalker.org>
	* Different final probe message depending on probe results.
	* Refuse to build if dependencies for core component are not met.
	* Support for components: a single label (like COMPONENT_GL) controls
	  whether a component is built or not.
	  (in preparation for forced disabling of components)

2004-05-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented a faster DC removal filter, thanks to dvik
	* Implemeted V9990 palette reading/writing
	* Unified Ascii8-8, Koei-8, Koei-32 and Wizardry mapper types,
	  also fixed some mapping details

2004-05-01 Herman Oudejans <hn.oudejans@quicknet.nl>
	* fixed [926293] Win32: specifying driveletter without path
	   doesn't work.

2004-04-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Use 64-bit type to store realtime:
	   32-bit microsecond counter overflows after about 70 minutes.
	   We also saw openmsx crashes after 70 minutes...

2004-04-30 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed sprites in overscan.
	* Corrected clipping for scalers.
	  And managed to slip in some optimisation as well.

2004-04-29 Maarten ter Huurne <maarten@treewalker.org>
	* Optimized top and bottom border drawing in SDLHi.

2004-04-28 Maarten ter Huurne <maarten@treewalker.org>
	* Integrated probe fixes from Reikan.
	  Probe should work on FreeBSD and Win32 now.

2004-04-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented VRAM reading/writing for V9990

2004-04-28 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Implemented 32x32 icon. In win32 the icon MUST be 32x32 and Linux
	   doesn't care about size, so 32x32 for all OS'es (thx to Reikan).

2004-04-27 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed per-line administration of scale factor.
	  In Psycho World intro, bottom text was scaled x2 instead of x1
	  when openMSX was paused. ANMA's Relax had a similar problem.

2004-04-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed Koei mapper: sram is not visible in 0x6000-0x7FFF
	* Fixed RealTime: still sync music for high frameskips, but properly
	    handle syncpoints
	* Fixed SRAM saving: filename had a double extension (file.SRAM.SRAM)

2004-04-26 Eric Boon <e.boon4@chello.nl>
	* Add Debuggables to V9990

2004-04-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented Koei-8 and Koei-32 mapper types:
	   based on BlueMSX v1.4.0
	* "openmsx_info fps" now return 0 in when "renderer none" is active
	* Fixed bug in min/max frameskip handling (happened for example when
	  minframeskip == maxframeskip)
	* Fixed serious performance bug:
	   Sometimes a RealTime syncpoint was not removed from the scheduler
	   queue. So it got fuller and fuller and openmsx became slower and
	   slower.

2004-04-25 Eric Boon <e.boon4@chello.nl>
	* Introduction of Gfx9000/V9990

2004-04-25 Manuel Bilderbeek <manuel@msxnet.org>
	* Fixed Philips NMS 1205 extension (MSX Audio MIDI was missing)
	* Updated manual for upcoming release (please check!)

2004-04-24 Maarten ter Huurne <maarten@treewalker.org>
	* Build uses same compile and link flags as probe.
	* Integrated part of the mingw32 probe fixes from Reikan.
	* Implemented probe overrides for FreeBSD (untested).

2004-04-22 Maarten ter Huurne <maarten@treewalker.org>
	* Enhanced system probe: now it also scans for mandatory headers
	  and libs. It performs all checks and then reports what it found
	  and what is missing.

2004-04-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed [ 933628 ] assertion with accuracy=screen in "puyo puyo"
	* Fixed OR-ing of unalligned sprites

2004-04-20 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Suppressed warning in windows (warning: couldn't find file: "").
	* Fixed 'no window when return from full screen' in SDLHi/Lo
	   (windows NT4 only).

2004-04-19 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed small bug: I forgot to replace "#ifndef X_DISPLAY_MISSING" by
	  "#ifdef HAVE_X11" in RendererFactory class.

2004-04-19 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Fixed 'no window when return from full screen' in SDLGL (windows only).

2004-04-18 Maarten ter Huurne <maarten@treewalker.org>
	* Dropped autoconf completely.
	  This also means autogen.sh is no longer necessary.
	  Thanks to Herman and Manuel for testing parts of the new system.
	  The new probing system only looks for optional parts, not for mandatory
	  ones (such as SDL). Also, there is no option to disable optional parts
	  yet. Possibly some bugs have slipped the testing, please alert me
	  if you find any.

2004-04-15 Maarten ter Huurne <maarten@treewalker.org>
	* Build system discovers TCL compile and link flags
	  using "tcl-search.sh" instead of autoconf.

2004-04-12 Maarten ter Huurne <maarten@treewalker.org>
	* Changed BIGENDIAN implementation: determined by looking at CPU,
	  instead of running a test program. (preparation for cross compiles)
	* New version format:
	  "openMSX x.y.z" for releases
	  "openMSX x.y.z-devN" for development builds, N = ChangeLog revision
	* Pass information from build system to sources using C++ types such
	  as bool and std::string, instead of macros.
	You should re-run "autogen.sh" after updating.

2004-04-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't allow one Pluggable to be plugged in two Connectors at once
	* Also send update event when media is ejected (diska eject)
	* Experimental:
	    delay input events (currently by a fixed time) to avoid key misses

2004-04-09 Maarten ter Huurne <maarten@treewalker.org>
	* Added support for compilation on FreeBSD 5.
	  Thanks to Jorito for providing a working environment to test on.

2004-04-07 Maarten ter Huurne <maarten@treewalker.org>
	* Several changes to the build system; the main visible effect is
	  that all generated files are now in "derived".
	  You should re-run "autogen.sh" after updating.

2004-04-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Generate update event for media change
	* Implemeneted "openmsx_info connectionclass" info topic:
	   - "openmsx_info connectionclass" returns all connectionclasses
	   - "openmsx_info connectionclass [pluggable / connection]" shows
	     the class to which this 'thing' belongs
	* Copied "oversleep compensation" from old realtime sync algorithm to
	  new algorithm:
	    - this helps to keep openMSX running at a reasonable speed when it
	      has to compete with other CPU hungry processes

2004-04-06 Reikan <openMSX4Win32@ranpub.com>
	* Added link libs to platform-x86-mingw32.mk. Thanks to Honda.
	* Reverted AC_CANONICAL_SYSTEM in configure.ac.
	  We need it to let automake prepare config.guess and config.sub.
	* Removed check for tcl8.3 because makefiles don't support anyway.
	* Added some tiny checks for libs in configure based on suggestion
	  from Manuel.

2004-04-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Simplified RealTime class:
	    added Timer class (had to rename existing Timer class to EmuTimer)
	    removed RTC synchronziation (linux) because it was complicated and
	    didn't really improve anything
	* Force a realtime sync 8 times per second (real time):
	   - now music stays more or less ok with large frameskips
	     (set minframeskip 100) and very low speed settings (set speed 10)
	   - disadvantage: auto frame skip is much less effective for value
	     above 6 or 7 (set maxframeskip 7)

2004-04-05 Maarten ter Huurne <maarten@treewalker.org>
	* Minimized usage of auto*:
	  - only run configure checks of which we actually use the results
	  - use "sizeof(bool)" instead of "SIZEOF_BOOL":
	    a lot simpler and the generated code is equally efficient
	  - dropped libtool
	  Thanks to Reikan for his patch from which I copied at lot.

2004-04-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Changed frameskip setting:
	   there is no explicit frameskip "auto" anymore, instead the framskip
	   setting indicated the maximum allowed number of frameskip.
	* Don't skip frames on small CPU usage spikes
	* Renamed "frameskip" setting to "maxframeskip"
	* Added new "minframeskip" setting

2004-04-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented different frameskip and real time sync algorithm
	* Fixed "[ 915747 ] sprites are not visible on display line 0"
	* Skipped frames are now reflected in fps statistics
	* Made "frameskip auto" the default

2004-03-29 Maarten ter Huurne <maarten@treewalker.org>
	* Made new ("alternative") build system default:
	  GNUmakefile is picked up by GNU Make before Makefile is.

2004-03-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added generic info command to query the possible values for
	  EnumSettings.

2004-03-28 Manuel Bilderbeek <manuel@msxnet.org>
	* Added info command for 'accuracy' setting

2004-03-27 Herman Oudejans <hn.oudejans@quicknet.nl>
	* update events are now disabled by default.

2004-03-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented simple subsription mechanism for update events:
	   - openmsx command   "update <enable|disable> <type>"
	   - for now all update events are still enabled by default, but when
	     catapult is adjusted I'd like to disable them by default

2004-03-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Only the init.tcl file from the system directory is now executed by
	  openmsx. However the default init.tcl file does source a init.tcl
	  file in the user directory
	  !!! you probably need to redo a "make install" because of this !!!
	* The default (system) init.tcl now automatically sources all .tcl
	  files in the user and system scripts/ directory (it prefers the
	  script in the user dir if it exists in both)

2004-03-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed unexpected exception problem in combination with NPTL threading
	  library (Debian unstable)
	* Generated update events on setting changes:
	   - maybe we should supress these when not in 'control' mode? Ideally
	     we make a control these via a publisher/subsriber pattern.
	* Generate update evvents for plug/unplug

2004-03-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't instantiate CassettePlayer when there is no CassettePort

2004-03-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented a very basic fps indicator
	* Don't send fps as 'update' events, but make it queryable
	* Fixed overflow problem in SoundDevice code

2004-03-17 Maarten ter Huurne <maarten@treewalker.org>
	* Do not copy captured GL frame back the the frame buffer
	  if the same image is still there.
	  Thanks to Herman for finding this problem.

2004-03-17 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed debugger assertion:
	   - scheduler did not notice the CPU stopped early because of
	     breakpoint
	   - the whole CPU <-> Scheduler interaction is a bit of a mess, need
	     to clean this up someday

2004-03-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Screenshot 'feedback' was only given for non-GL renderer, moved code
	  to a common (gl / non-gl) code path.

2004-03-16 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Fixed saving persistent data in windows (SRAM, cmos, history)

2004-03-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Proper XML escaping for results from comm protocol

2004-03-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reduce memory usage in Y8950Adpcm:
	   - found by massif (part of valgrind)
	* Fixed HBI-55: address 0 is read only and contains 0x53
	* Changed (un)bind command:
	   - a key can now only be bound to one command, this solves the
	     "toggle + toggle = nop" problem
	   - if you still want to bind multiple things to one key you can
	     define a proc or bind something like "foo ; bar"

2004-03-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Another config refactoring:
	   - split MSXConfig in hardware and settings part
	   - merge Config and Device class
	* Use ugly macro iso template in NonInheritable class:
	   - hopefully this works on all compilers, if not (or if it's
	     too ugly) we can just remove this class
	* Compilation fixes for icc
	* Extended CPU debuggable:
	   - IM can now be read at position 26
	   - IFF1 and IFF2 can be read as bit 0 and 1 on position 27
	* Made SCC debuggable

2004-03-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "type" command:
	   - replaces KeyEventInserter
	   - TODO  documentation
	           correct ascii->keymatrix table
	           better name for command?

2004-03-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* More config cleanups:
	   - don't build and parse xml in memory anymore, directly build
	     correct datastructure
	   - temp broke KeyEventInserter, will be replaced by a console command

2004-03-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* More config cleanups

2004-03-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made Y8950 (MSX-AUDIO) debuggable
	* Deleted debug view related files:
	    they were not used anymore and doxygen didn't like them
	* Made MoonSound debuggable
	* Made MSX-AUDIO sample RAM debuggable

2004-03-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made memory mapper debuggable
	* Made YM2413 (MSX-MUSIC) debuggable
	* Made AY8910 (PSG) debuggable

2004-03-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented R800 refresh delay:
	    - every 180 cycles stall for 20 cycles.
	      Are these numbers correct? I have to different contradicting
	      sources for these numbers. (180 and 20 are in between the
	      numbers of my sources)
	* R800 IO operations takes 3 cycles:
	   - S1990 adds two extra wait cycles cycles

2004-03-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Improved R800 timing, implemented CAS/RAS optimization:
	   - when the high byte of the address of a read is the same as that
	     of a previous read, the R800 doesn't resend this byte and thus
	     saves a clockcycle
	   - I vaguely remember this only happens for opcode fetches, is this
	     true??

2004-03-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made openmsx_info command return lists in TCL format

2004-02-29 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed bug in command engine: when switching display mode while a
	  command is running, the command's progress was lost.
	  This bug was introduced in the refactoring of 2004-02-17.
	* Improved rendering of transparent pixels in Graphic5 (SCREEN6).
	  It's still not perfect though: real VDP can render even and odd
	  transparent pixels in different colours, just like the border.

2004-02-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed 2nd drive detection bug on MB8877 based machines

2004-02-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Also do tab-completion for build-in TCL-commands and user defined
	  TCL procs
	* Fixed sprite collision bug:
	   sprites cannot collide when isDisplayEnabled() is false

2004-02-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "vramdump" command as a TCL script

2004-02-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* TCL command speedups:
	   - avoid "int -> string -> int" conversions on command results
	* 2 new debug commands:
	   - read_block, write_block (WIP)

2004-02-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made abstract Interpreter class:
	   - TCLinterpreter is (the only) subclass
	   - all other code is TCL independent

2004-02-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* added scripts directory
	* added multi_screenshot script

2004-02-21 Herman Oudejans <hn.oudejans@quicknet.nl>
	* fixed FileOperations.cc for win32. setenv doesn't exist in mingw

2004-02-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Set OPENMSX_USER_DATA and OPENMSX_SYSTEM_DATA environment variables

2004-02-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "after break" command
	* Path calculation cleanup:
	    moved all path calculations to the FileOperations class

2004-02-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented master volume setting (range 0..100). Changed volume
	  setting of other devices to 0..100 as well.

2004-02-17 Maarten ter Huurne <maarten@treewalker.org>
	* VDPCmdEngine refactoring: replaced macros by templates and switch
	  statements by virtual method calls. (committed by Wouter)

2004-02-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Improved CPU timing, both Z80 and R800

2004-02-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "after frame" command:
	   - now it's possible to write a multi_screenshot TCL script (i've
	     already made such a script)

2004-02-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made CommandConsole SDL independent

2004-02-11 Maarten ter Huurne <maarten@treewalker.org>
	* Implemented firmware switch for Panasonic FS-A1FM.
	  Use "set frontswitch true" to boot internal software.

2004-02-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* FDC code changes:
	   - code cleanups / maybe fixes (at least more robust code now)
	   - changed track0 signal value for not connected drive

2004-02-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Refactored EventDistributor to be SDL independent (WIP)

2004-02-08 Maarten ter Huurne <maarten@treewalker.org>
	* Added support for compilation on FreeBSD.
	  Thanks to ag0ny for providing a working environment to test on.

2004-02-07 Reikan <openMSX4Win32@ranpub.com>
	* Fixed error when reading init.tcl on win32.

2004-02-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Changed default init.tcl to only bind unbounded keys:
	   should solve the "toggle + toggle = nop" problem
	* Implemented 6MHz (5.3MHz actually) mode for Panasonic MSX2+ machines
	* Refactored RealTime classes:
	   - algorithm in RealTimeRTC was broken, refactored the code so that
	     RealTimeSDL and RealTimeRTC share the same syncing algorithm
	   - the algorithm itself still needs to be improved

2004-02-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Handle unknown tags in control protocol more gracefully
	* Same for parser in Contrib/openmsx-control.cc

2004-02-03 Maarten ter Huurne <maarten@treewalker.org>
	* Perform less renderer syncs on VRAM writes:
	  - skip sync if written value equals the current value in VRAM
	  - only sync if scan region contains written VRAM address
	    (currently only checked in Graphic2/3 modes)

2004-02-01 Maarten ter Huurne <maarten@treewalker.org>
	* Simplified rendering interface and code:
	  - unified putImage and putStoredImage
	  - introduced frameEnd, moved some of the old putImage code there

2004-01-31 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Changed the XML format of the CliComm protocol:
	   - the new format is not compatible with the old version
	   - the example parser Contrib/openmsx-control.cc can handle both
	     formats (except for the LED updates)

2004-01-30 Reikan <openMSX4Win32@ranpub.com>
	* Fixed strange build error of FileOperations.cc.
	  It would be becauseof "gthreads vs w32api".
	* Fixed broken "Makefile.am"s.
	* Adjusted configure.ac and Makefile.am to accpet libtcl84.a on MinGW.

2004-01-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made cpu frequency switchable at-run-time:
	   in console: set z80_freq_locked off ; set z80_freq 12345678

2004-01-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Use DATADIR variable set by configure:
	   not yet well tested

2004-01-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed obsolete "alias" command:
	   for backwards compatibilty there is an "alias" proc defined in
	   init.tcl
	* Use PAUSE LED also for the openMSX pause command:
	   patch contributed by Tetsuo Honda
	* Debug device now prints time in Z80 ticks (3.58MHz), instead of
	  internal ticks. This way we can change the internal tick resolution
	  without changing the debug device output.
	* Dropped support for MD5 hashes, they were already deprecated for a
	  few releases.

2004-01-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Integrated TCL scripting
	* Execute share/init.tcl at startup, marked AutoCommands deprecated

2004-01-20 Maarten ter Huurne <maarten@treewalker.org>
	* Bound quit to ctrl-break by default.

2004-01-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented key modifiers for bind command:
	   example:  bind CTRL+ALT+DELETE quit

2004-01-19 Maarten ter Huurne <maarten@treewalker.org>
	* Integrated FDC fixes by Tetsuo Honda:
	  1. FDD LED on Turbo R FDC (TC8566AF)
	  2. Disk change signal
	  3. Drive detection (1 or 2 drives connected)
	  4. Empty drive behaviour ("Disk offline")

2004-01-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Changed RAM in FS-A1FM mapper into SRAM, but unfortunately this
	  doesn't solve the problem (openmsx-Bugs-826066)

2004-01-16 Maarten ter Huurne <maarten@treewalker.org>
	* Released openmsx-0.3.4.

2004-01-15 Maarten ter Huurne <maarten@treewalker.org>
	* Added Scheduler::setAsyncPoint, which works like setSyncPoint,
	  but is safe to call from other threads.
	  Fixes asserts with "-control" and MIDI in.

2004-01-11 Maarten ter Huurne <maarten@treewalker.org>
	* Added "dist" target to alternative.mk. Now it is possible to make
	  a release tarball in the alternative build system.

2004-01-11 Manuel Bilderbeek <manuel@msxnet.org>
	* Added a "boosted" MSX2 config:
	  - European MSX2 config with lots of extensions, see README in its
	    dir
	  - still experimental, needs testing...

2004-01-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fix VDP bug:
	   - out (#99), xx / OUT (#99),%11xxxxxx is NOT a register write
	     still have to figure out what it does (if anything)
	   - fixes "SNOW26" demo
	* Fixed midi-out-logger bug:
	   - once plugging failed (file not writable) it kept failing
	   - same for RS232Tester
	* Fixed "Jump Jump" part or "UR" demo for SDLGL renderer
	* Made EnumSetting case-insensitive

2004-01-08 Maarten ter Huurne <maarten@treewalker.org>
	* Implemented new deinterlacer for SDLHi.

2004-01-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed crash when trying to save screenshot to read-only directory
	* Save screenshots in ~/.openMSX/screenshots (only when filename is not
	  explicitly given)
	* Fixed bug in Y8950:
	   also reset IRQ in reset() method

2004-01-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Updated control-type selection code (written by tcm1998):
	   - generate error for unknown control types
	   - "pipe" is (currently) not a valid type for linux

2004-01-04 Reikan <openMSX4Win32@ranpub.com>
	* Fix SDL_Video subsystem initialization.
	  This fix boot up unstability.
	* Renamed win32 native midi.
	  out:
	    midi  -> midi-out
	    midi* -> midi-out-*
	  in:
	    midi* -> midi-in-*

2004-01-04 Manuel Bilderbeek <manuel@msxnet.org>
	* Implemented "info scaler"

2004-01-03 Maarten ter Huurne <maarten@treewalker.org>
	* Separated Scalers.hh/cc into Scaler, SimpleScaler and SaI2xScaler.

2003-12-30 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed Scale2x scaler: one pixel too many per line was scaled,
	  which lead to out-of-range memory writes.
	* Fixed "random pixel" bug in pixelacc SDLRenderer.
	  The width of a display rectangle was rounded incorrectly,
	  leaving a 1-pixel wide gap in which the previous frame was visible.

2003-12-29 Maarten ter Huurne <maarten@treewalker.org>
	Various alternative.mk improvements:
	* Automatic generation of config.h.
	* Changed OPENMSX_PLATFORM format from OS-CPU to CPU-OS.
	* Integrated support for compiling with ICC 8.0.
	  You can select ICC with "export OPENMSX_PLATFORM=x86-linux-icc".
	  Note that if a header file is removed, incremental compile will abort
	  with an error. Workaround: manually remove the dependency file.

2003-12-27 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed console drawing in SDLLo during pause.

2003-12-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented automatic filename generation for screenshot feature

2003-12-23 Maarten ter Huurne <maarten@treewalker.org>
	* Integrated Mac OS X patches from Jalu.
	* Fixed rendering of sprites in SCREEN7.

2003-12-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed reset problems (again):
	    reset could go wrong when it was given in the middle of a CPU
	    instruction, now wait till the end of the instruction
	* Integrated Joost's screenshot code:
	   - no automatic filename generation yet

2003-12-22 Maarten ter Huurne <maarten@treewalker.org>
	* Separated Settings.hh into one file per class.

2003-12-21 Maarten ter Huurne <maarten@treewalker.org>
	* Removed RendererSwitcher and FullScreenToggler. They were useful
	  back when openMSX was multi-threaded, but are useless now.
	* Various code layout cleanups.

2003-12-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed a lot (not all) ICC compile remarks, mostly virtual
	  destructors for base classes

2003-12-17 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* VDP pause frame cleanups:
	   always store the last frame (was already like this for SDLHi/SDLLo,
	   and also for SDLGL when some effect was used). This simplifies the
	   pause code. It also fixes the image when breakpoints are used. And
	   it will make the screenshot feature integration easier.
	* Fixed ICC 8.0 compile warnings.

2003-12-16 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed ICC 8.0 compile errors.

2003-12-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* implemented "debug break"
	* added a hack to make the "boring scroll" demo part of "Relax" work

2003-12-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* remove VDP sync points on reset

2003-12-13 Maarten ter Huurne <maarten@treewalker.org>
	* Optimized hq2x scaler:
	  - Fixed inlining of methods.
	    For some reason g++ cannot inline if the methods are defined as
	    HQ2xScaler<word>::method and <unsigned int>, but when using
	    HQ2xScaler<Pixel>:: with an if-statement inside, inlining does work.
	  - Split the giant switch-statement into 4 smaller ones (one per output
	    pixel). Makes a huge difference in object size (123K -> 33K).
	  - Many small optimizations all over the code.

2003-12-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented cpu debugger:
	    the following commands exist now:
	      debug set_bp <addr>
	      debug remove_bp <addr>
	      debug list_bp
	      debug cont
	      debug step
	    during a break the vdp output is not yet correct

2003-12-11 Joost Yervante Damad <joost@lumatec.be>
	* removed obsolete README.WIN32

2003-12-10 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed SDLLo: rendered image did not show up on visible screen.

2003-12-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "keymatrixup" and "keymatrixdown" commands

2003-12-09 Maarten ter Huurne <maarten@treewalker.org>
	* Integrated hq2x algorithm:
	    http://www.hiend3d.com/hq2x.html
	  Use "set scaler hq2x" in the SDLHi renderer to activate it.
	  The code can use some cleanup and tuning, but in most cases it works.
	* Fixed bug: lines were scaled by the wrong factor when a frame contains
	  both 256-wide and 512-wide lines, such as Psycho World intro.

2003-12-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* added a 'safe' getCurrentTime() method in Scheduler, and use this
	  instead of the getCurrentTime() method in MSXCPU. Renamed the latter
	  to getCurrentTimeUnsafe(). See also comments in MSXCPU.hh
	* Only quit scheduler loop when it's not being called resursively, see
	  comments in Scheduler.cc

2003-12-07 Maarten ter Huurne <maarten@treewalker.org>
	* Integrated Scale2x algorithm:
	    http://scale2x.sourceforge.net/
	  Use "set scaler scale2x" in the SDLHi renderer to activate it.
	  Unlike 2xSaI, Scale2x never blurs.

2003-12-06 Maarten ter Huurne <maarten@treewalker.org>
	* Create a scaler object once it becomes active, instead of creating all
	  scalers in advance. This reduces memory usage when the number of
	  scalers increases or some scalers use large lookup tables.
	* Made Scaler base class a template. Preparation for later changes.
	* Removed upscaling from SDLRenderer/CharacterConverter/BitmapConverter.
	  Instead, all upscaling is done by the scaler implementation.
	  The only scaling remaining outside is the downscaling (pixel blending
	  in SDLLo).
	  There is still some cleanup to do, for example deinterlace should be
	  re-implemented outside of drawDisplay.

2003-12-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made memory in (sub)slots debuggable
	* fixed bug in wait() method of CPU (order of statements problem):
	  fixes the reset on turbor crash
	* "cassetteplayer" doesn't crash anymore on non-existing filenames
	* use HAVE_LINUX_RTC_H instead of NO_LINUX_RTC, makes it easier to
	  port to non-linux platforms

2003-12-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed "Back to the Future" hang:
	   romtype was wrongly detected, in romdb.xml the romtype was
	   specified as "PLAIN", but for this type we still need to guess the
	   start location in memory. Changed romtype in romdb.xml to "PAGE12"
	* Added high-pass IIR filter to mixer:
	   this greatly reduces clipping in applications that leave a sound
	   channel at a constant non-zero value (e.g. catman)
	* Fixed rendering of undocumented modes in GL renderer:
	   "Back to the Future" (tape version) triggered an assertion
	   because of this

2003-12-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* made VDP status registers debuggable

2003-12-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented IO device multiplexing:
	   - several IO devices can now share the same IO port. When CPU
	     writes to a shared port, all devices receive the write. When
	     CPU read from a shared port, all devices readIO() method is
	     called, but the return value of only one device is returned
	     to the CPU.
	   - this fixes the "openmsx -machine turbor -ext fmpac" problem

2003-12-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* made vdp registers debuggable

2003-11-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* made memory (64kb currently visible memory) debuggable
	* made IO ports debuggable
	* made vram debuggable

2003-11-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added example implementation for bidirectional communication with
	  openMSX (aka CliCommunicator) in Contrib
	* Implemented "debug" command infrastructure. For now only the CPU
	  registers can be read or written.

2003-11-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* When started with "-control" openmsx now automatically selects the
	  "none" renderer. The launcher should send a "restoredefault
	  renderer" command to enable the display.

2003-11-19 Maarten ter Huurne <maarten@treewalker.org>
	* Extended Scaler interface to scale modes of 512-pixels wide as well.
	  These modes are scaled in the vertical direction only.
	* Implemented vertical-only scaling for "simple" and "2xsai".
	* Minor cleanup of SaI2xScaler class.

2003-11-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "restoredefault" command

2003-11-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* made alternative YM2413 (MSX-MUSIC) the default

2003-11-17 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented per-pixel-alpha-blending for SDLConsole and SDLFont:
	   - if whole image has the same alpha value, we use per surface
	     alpha blending to speed up blitting

2003-11-16 Reikan <openMSX4Win32@ranpub.com>
	* Quick fix for console input after switched renderer.

2003-11-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Major singleton-cleanup:
	   - circular dependency where already fixed
	   - now also fixed construction order. All singletons classes that
	     are used by some other singlton must be constructed before this
	     singlton is constructed. Done by constructing all dependant
	     singltons in the constructor of this singleton. This also
	     prevents new circular dependencies in the future.
	   - because of these two points it's now save to destruct all
	     singletons (before some were never destructed)
	   - instance() method now returns a reference instead of a pointer
	   - I'll post a more detailed explanation to openmsx-devel soon
	* Fixed hd image file creation:
	   - automatically create or enlarge hd-image when the specified file
	     doesn't exist or is too small

2003-11-16 Reikan <openMSX4Win32@ranpub.com>
	* Fixed "hollible slow down when open console in fullscreen on SDLHi"
	  at Win32.

2003-11-16 Maarten ter Huurne <maarten@treewalker.org>
	* Implemented scanlines for SDLHi.

2003-11-15 Manuel Bilderbeek <manuel@msxnet.org>
	* Moved initialization of SDL Video to RendererFactory.
	* Added Ren-Sha Turbo device to machines which have it.

2003-11-15 Maarten ter Huurne <maarten@treewalker.org>
	* Modified Scheduler to only schedule ASAP sync points during pause.
	  Also made ASAP resolve to CPU's current time instead of target time.
	* Delayed start of new frame until unpause.
	  If a renderer keeps state to reproduce the image other than the pixels
	  themselves, this state remains available during pause.
	* Made SDLHi renderer react to scaler changes while paused.

2003-11-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Split EventDistrubutor in EventDistributor and AfterCommand:
	   - together with the "quit" cmd move this removes the circular
	     dependency between EventDistributor and Scheduler
	* Reversed dependency between Mixer and Scheduler:
	   - Mixer now depends on Scheduler (for mute when paused) instead of
	     the other way around
	* Removed circular dependency between RealTime and Scheduler
	* Split Settings.hh in Settings.hh and SettingListener.hh
	* Removed circular dependency between Scheduler and MSXMotherBoard:
	   - MSXMotherBoard no longer needs to be a singleton
	   - I have to double check, but I think this was the last circular
	     dependency between singletons

2003-11-14 Maarten ter Huurne <maarten@treewalker.org>
	* Performance fixes for SDLHi.
	  Thanks to Reikan for finding a solution to the slowness.

2003-11-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* HotKey is no longer a singleton:
	   - not required anymore since everything is done by bind cmds
	   - fixes circular dependency between HotKey and EventDistributor
	* Moved "quit" command from EventDistributor to Scheduler

2003-11-11 Manuel Bilderbeek <manuel@msxnet.org>
	* Added DummyRenderer (set renderer none)
	* TODO:
	  - only register the renderer in the settingmap in CliComm mode
	  - move SDL video (de)initialization to superclass of SDL based
	    renderers (feel free to implement this! ;-), to fix problem that
	    the window of the previous renderer doesn't disappear

2003-11-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed crash when trying to define an alias with the same name as an
	  existing command
	* Split CliCommunicator in CliCommInput and CliCommOutput:
	   - first step to get rid of circular dependencies between singletons

2003-11-10 Maarten ter Huurne <maarten@treewalker.org>
	* Integrated part of Reikan's SDLRenderer patch:
	  - added missing SDL_LockSurface calls when accessing surfaces directly
	  - do not blit from a surface to itself, instead use memcpy
	    (apparently DirectX doet not like blit source equal to destination)
	  - make SDLHi and SDLLo double buffered

2003-11-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed crash on resursive aliasses:
	   - these commands
	       alias foo bar ; alias bar foo ; foo
	     generate an error now

2003-11-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Refactored MSXMapperIO:
	   - MSXMapperIO is no longer a singleton, this solves the destruction
	     order problem between MSXMapperIO - MSXMemoryMapper
	   - possibly the crash on power off is solved by this
	   - machine configs still need to be updated

2003-11-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "info time"
	* Implemented "after" command (see doc/commands.txt)
	* Implemented noise effect (power off) for SDLRenderer

2003-11-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Refactored Scheduler:
	   - there is now only one scheduler loop anymore
	   - fixes the 'still schedule a bit even though emulation is pauzed'
	     bug

2003-11-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented 'alias' and 'unalias' commands

2003-11-03 Maarten ter Huurne <maarten@treewalker.org>
	* Added inbetween image in SDLRenderer, to allow postprocessing.
	  Hopefully, this will also reduce flicker on Win32.
	* Integrated 2xSaI scaler algorithm by Derek Liauw Kie Fa:
	    http://elektron.its.tudelft.nl/~dalikifa/
	  You can activate it with "set scaler 2xsai".
	  For now, it only works in the SDLHi renderer.

2003-11-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented 'snow effect' for GLRenderer (try set power off)

2003-11-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "power" setting:
	   display is still wrong in power off mode

2003-11-01 Maarten ter Huurne <maarten@treewalker.org>
	* Added "createsubs" target to "alternative.mk":
	  this creates a Makefile in every source directory
	  which builds only the sources in that directory.

2003-10-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't continuously redraw screen while paused

2003-10-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed "-config" cmdline option / .xml cmdline file-type:
	   were long time ago replaced by -machine / -ext / -setting

2003-10-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added descriptions to sounddevices:
	    can be queried with "info sounddevice <name>"

2003-10-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* commands can only throw CommandExceptions
	* fixed possible resource leaks caused by thrown exceptions

2003-10-26 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed clipping code in SDLRenderer::drawDisplay and drawSprites.
	  Matra games (which use overscan) have a stable image now.

2003-10-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Moved command classes to new subdir
	* Added info command infrastructure
	* Added "info version" command
	* Added "info pluggable" and "info connector"
	* Added "info sounddevice"
	* Added "info renderer"
	* Fixed bug: SDL must be initialized before we parse the cmd line,
	  because the "-control" option creates a new thread
	* Added descriptions to pluggables:
	    can be queried with "info pluggable <name>"
	* Added descriptions to connectors:
	    can be queried with "info connector <name>"

2003-10-24 Manuel Bilderbeek <manuel@msxnet.org>
	* Added -v cli option to get version number of openMSX

2003-10-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added "-control" cli option to enable CliCommunicator:
	   - commands are accepted on stdin
	   - output is in XML

2003-10-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Converted CliCommunicator to take XML input
	* replaced PRT_INFO macro with printInfo(), printWarning() or
	  printUpdate()

2003-10-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added truncate() method to File classes
	* use unsigned iso int for file size and file position

2003-10-19 Maarten ter Huurne <maarten@treewalker.org>
	* Moved some low-level GL stuff from SDLGLRenderer to GLUtil.
	* Changed GL implementation of SCREEN1 to render in cached blocks
	  instead of lines.
	* Abort VDP command when switching to non-bitmap mode.
	  Fixes assert in Psycho World stage 4.

2003-10-19 Reikan <openMSX4Win32@ranpub.com>
	* Call SDL_Quit() also when exit by error.
	  This will fix crash(Win9x)/hang(Win2k/XP) on error exit.

2003-10-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed VDP command timing:
	   - the updateTiming() method did a sync() with the old register
	     values (correct). But also updated the timimng variable with the
	     old register values (wrong).
	   - fixes "Coding Melpots" part in "Metal Limit"
	* Replaced all PRT_ERROR macros with 'throw FatalError'

2003-10-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added "incr" and "decr" console commands

2003-10-14 Manuel Bilderbeek <manuel@msxnet.org>
	* Added provisional FDD LED emulation:
	  - works only when the emulated FDC uses the DiskDrive class
	  - LED goes on when diskdrive motor is on (not always correct!)
	  - IDEHD also turns on FDD LED, when there is a read or write action
	  - all possible FDD LEDs are ORed with each other
	* Implemented boolean setting 'turborpause', which sets the pause
	  function of the MSX turbo R. TODO: pause function of other MSX
	  computers like Sony HB-501 and MSX2+ machines (setting may need to
	  be renamed!)

2003-10-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Continue VDP Cmds on display mode switch:
	   - current implementation may not be 100% correct, but it's better
	     than just aborting the cmd (fixes feedback bug)

2003-10-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Autofire code cleanups / simplifications

2003-10-09 David Heremans <david.heremans@gnu-linux.net>
	* Forgot to commit some autofire code
	* Adapted code to new Commands interface

2003-10-12 Maarten ter Huurne <maarten@treewalker.org>
	* VDP fix: fixed assert in SpriteChecker.

2003-10-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added CliCommunicator:
	   - external programs can now use stdin/stdout to pass/read commands
	     to/from openMSX. Very usefull for launchers or GUIs.
	* CliCommunicator cmds are now scheduled so they get executed by the
	  main emulation thread

2003-10-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Turn LEDs off when openmsx quits
	* Refactored Commands interface:
	   - commands should now return a string instead of calling the
	     print() method to display stuff in the console.

2003-10-09 David Heremans <david.heremans@gnu-linux.net>
	* integrated renshaturbo from Alex into openMSX:
		fixed the namespace in Alex code

2003-10-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed VDP TR bit bug (fixes Ys-2):
	   - TODO HMMC cmd can be simplified a lot

2003-10-08 Maarten ter Huurne <maarten@treewalker.org>
	* VDP fix: force renderer sync on sprite enable change.

2003-10-08 Joost Yervante Damad <joost@lumatec.be>
	* added initial screenshot support:
		the .png part is working and I tested it by
		hacking it into SDLRenderer, but I think someone
		more knowledgable of the openmsx internals should
		actually hook up the code

2003-10-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* VDP fix:
	   - Mode and blank bits any have effect at the next line

2003-10-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed command/debug console settings

2003-10-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* It seems MSX-AUDIO sampleram is mirrored. This fixes sample loading
	  in "Revolution".

2003-10-04 Herman Oudejans <hn.oudejans@quicknet.nl>
	* If the moderegister of the debugdevice is written to and bit 6
	  of that same register is set, newlines will not be output.

2003-10-04 Maarten ter Huurne <maarten@treewalker.org>
	* Split off SettingsManager to separate source files.
	* Split off SettingNode and other namespace classes to separate sources.

2003-10-03 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Remove buffering from the debugdevice.

2003-10-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented 'vdpcmdtrace' setting
	* Fixed VDP commands that had SX/DX >= screen-width

2003-09-30 Manuel Bilderbeek <manuel@msxnet.org>
	* Added the Debug Device to the User's Manual
	* Small additions, fixes and clean ups in the User's Manual

2003-09-27 Maarten ter Huurne <maarten@treewalker.org>
	* Released openmsx-0.3.3.

2003-09-24 Maarten ter Huurne <maarten@treewalker.org>
	* Major rewrites and editing in Setup Guide.
	  Thanks to Manuel for preparing the file for me.

2003-09-22 Reikan <openMSX4Win32@ranpub.com>
	* Add MIDI support for Win32.
	  It's missing to know association between parameter names and
	  real device. Ok. we'll call it as TODO.

2003-09-21 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Made the debugger optional. If the settings.xml doesn't contain
	  a debugger section, it's turned off. In this case the debuggersettings
	  in the console won't appear either.

2003-09-21 Manuel Bilderbeek <manuel@msxnet.org>
	* Made error messages more UNIX style and thus more uniform

2003-09-21 Maarten ter Huurne <maarten@treewalker.org>
	* Workaround for bug in shutdown sequence:
	  MSXCPU::getCurrentTime is needed by audio callback,
	  but MSXCPU got destroyed before audio was stopped.
	* Finished Pluggable rewrite:
	  - all Pluggable instantiation moved to PluggableFactory
	  - all Pluggable destruction moved to PluggableController
	* Added "install" target to alternative.mk.

2003-09-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* tab-completion improvements:
	   - fixed bug while completing tokens that contained spaces
	   - keep the formatting of the line the same as the original line,
	     completion behaves a lot like the completion in bash now

2003-09-20 Maarten ter Huurne <maarten@treewalker.org>
	* Have VDPCmdEngine pass accurate timestamps to VRAM writes.
	  In the process, replaced opsCount by currentTime.
	  Should solve PA3 enemy box problem (missing bottom line).

2003-09-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fix the TR status bit in the VDPCmdEngine:
	   most programs don't even check this bit so they weren't affected,
	   the ones that did were waiting forever

2003-09-19 Reikan <openMSX4Win32@ranpub.com>
	* Win32: use SHGetSpecialFolderPath when available.
	  I hope this help on Win95.

2003-09-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* The ';' character can now be used in the console to put 2 commands
	  on 1 line. This is usefull to bind 2 commands to 1 key and have a
	  deterministic order of executions between those commands.
	* tab-completion now works when cursor is not in last position

2003-09-14 Manuel Bilderbeek <manuel@msxnet.org>
	* Added run time configurable stereo settings. You can now set the
	  channel mode of each (mono) sound device to mono, left or right from
	  the console, using the set [sounddevice]_mode settings.
	* Integrated VolumeSetting into Mixer class.

2003-09-14 Reikan <openMSX4Win32@ranpub.com>
	* Fixed SystemContext error in FileOperations.cc.
	  This affects only on Win32.

2003-09-13 Reikan <openMSX4Win32@ranpub.com>
	* Introduced flavour-win32.mk.
	  Do only relatively conservative optimizations.
	* flavour-uow32.mk contains more aggressive optimizations now.
	* platform-mingw32-x86.mk uses flavour-win32.mk as the default now.

2003-09-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* filename stuff cleanups

2003-09-12 Manuel Bilderbeek <manuel@msxnet.org>
	* the file from which the WavAudioInput reads is now configurable with
	  the setting "audio-inputfilename". Default is still
	  "audio-input.wav".
	* restructured AudioWavInput class and cleaned it up a lot

2003-09-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* immediately respond to frameskip changes

2003-09-11 Reikan <openMSX4Win32@ranpub.com>
	* Added workaround for Win32 on pathname/path-delimiter.

2003-09-11 David Heremans <david.heremans@gnu-linux.net>
	* FDC_DirAsDSK: Figured out why a format didn't work correctly with
	  my default emulated msx2 (NMS8250). Now the code can handle
	  formating, didn't check on other machines yet

2003-09-09 David Heremans <david.heremans@gnu-linux.net>
	* FDC_DirAsDSK: Have cached sectors saved and loaded correctly, now
	  you can use the entire fakedisk for writing as well.
	* Small bugfixes

2003-09-07 Maarten ter Huurne <maarten@treewalker.org>
	* Have the "plug" command handle PlugException correctly.
	* Changed Connector interface so that subclasses require less code.
	* Declared PlugException in Connector::plug as well.
	  (yesterday's change added it to Pluggable::plug)
	* Replaced C standard includes with their respective C++ wrappers.

2003-09-06 Maarten ter Huurne <maarten@treewalker.org>
	* Added PlugException, which can be thrown by Pluggable::plug if the
	  plug action fails for some reason.
	* Declared PlugException for the methods that can throw it.

2003-09-06 Manuel Bilderbeek <manuel@msxnet.org>
	* diska/diskb/etc without argument shows the currently inserted disk
	  now

2003-09-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* VDPCmdEngine: correct behaviour when registers are changed while cmd
	  is executing. There seem to be a few glitches left though.
	* Fix VDPCmdEngine timimg (was broken by previous patch)

2003-09-05 David Heremans <david.heremans@gnu-linux.net>
	* Corrected destructor behaviour for the Disk class

2003-09-03 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed bug: when CPU has to force extra device scheduling, it should
	  schedule all devices until the I/O time, not just the devices until
	  the schedule limit timestamp.

2003-08-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* more VDPCmdEngine optimizations
	* fix VDPCmdEngine register status at end of cmd, should now also be
	  correct when cmd is interrupted
	* implemented most willStatusChange() methods for VDPCmdEngine

2003-08-28 Manuel Bilderbeek <manuel@msxnet.org>
	* the file to which the PrinterLogger logs is now configurable with
	  the setting "printerlogfilename". Default is still "printer.log".
	* the file to which the MidiOutLogger logs is now configurable with
	  the setting "midi-out-logfilename". Default is still "/dev/midi".
	* the file from which the MidiInReader reads is now configurable with
	  the setting "midi-in-readfilename". Default is still "/dev/midi".
	* the file from which the RS232-tester reads is now configurable with
	  the setting "rs232-inputfilename". Default is still "rs232-input".
	* the file to which the RS232-tester writes is now configurable with
	  the setting "rs232-outputfilename". Default is still "rs232-output".

2003-08-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* small VDPCmdEngine optimizations

2003-08-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Initial version for Panasonic_FS-A1FM mapper:
	   - internal software doesn't start yet (should it even?), but at
	     least it doesn't crash anymore

2003-08-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Improved tabcompletion for plug command:
	   - only complete pluggables that will fit in the selected connector
	* Made it easier to switch between MSX-MUSIC cores:
	   - use the parameter "alternative" in the device config section

2003-08-23 Manuel Bilderbeek <manuel@msxnet.org>
	* Made the keys of the key joystick configurable.
	  TODO: make it possible to have more than one key joystick.
	* Already some cleanups to make it robust against bad configs.

2003-08-23 Maarten ter Huurne <maarten@treewalker.org>
	* Rearranged joystick code:
	  - Separated JoystickPort class into its own files and put them in the
	    "input" directory.
	  - Moved JoystickDevice, DummyJoystick and JoyNet to "input" directory.
	  - Split and removed JoystickPorts class: the I/O was moved to MSXPSG,
	    the instantiation was moved to the new PluggableFactory class.

2003-08-20 David Heremans <david.heremans@gnu-linux.net>
	* Rewrote code to be more sector based instead of cluster based:
	   This also simplified the code, also made first steps towards
	   more correct dir-entry handling.

2003-08-20 Reikan <openMSX4Win32@ranpub.com>
	* Added Keymap-change and KeyLayoutBit.

2003-08-18 David Heremans <david.heremans@gnu-linux.net>
	* Added cached diskwriting to FDC_DirAsDSK. Regular file operations
	  seem to work, formatting doesn't yet. No writes to native host OS
	  files so far.

2003-08-18 Reikan <openMSX4Win32@ranpub.com>
	* Adjusted as a first step to support win32.

2003-08-17 Herman Oudejans <hn.oudejans@quicknet.nl>
	* fixed a serious bug in the commandlineparser. -diska (and b),
	  -carta (and b,c and d) work again.

2003-08-16 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Added priority to the commandline parser. When the -h option
	  is invoked, there won't be any machines loaded.

2003-08-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Basic support for .zip files, for now always the first file in
	  the .zip is taken
	* Added filetype detection for filenames of the form
	  "<name>.<type>.zip", e.g. "psycho.dsk.zip"

2003-08-12 David Heremans <david.heremans@gnu-linux.net>
	* Small enhancement in  FDC_DirAsDSK:
	   Alowed writing of the boot sector. The altered boot sector is
	   stored as a hidden file and is used when creating an FDC_DirAsDSK
	   instance

2003-08-13 Maarten ter Huurne <maarten@treewalker.org>
	* Reikan released C-BIOS 0.17; I updated it in Contrib.

2003-08-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Now any file can be gzipped, including files loaded by SDL and libxml

2003-08-12 David Heremans <david.heremans@gnu-linux.net>
	* improved FDC_DirAsDSK:
	   - now empty sector are generated for unmapped clusters
	   - altered filesize also scanned for when accessing FAT sectors

2003-08-11 David Heremans <david.heremans@gnu-linux.net>
	* Added more functionality to the FDC_DirAsDSK class:
	   - fixed an offset bug
	   - made changes to files on the host OS visible to the emulated dsk
	     file. Now altered filesize is detected when accessing file itself
	     or the DIR sector and the DIR and FAT will be adjusted as needed

2003-08-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Read-only support for .gz files

2003-08-09 Maarten ter Huurne <maarten@treewalker.org>
	* Put all openMSX code in namespace "openmsx".
	  This avoids name clashes with C libs, for example "Font" being
	  defined by us and by Xlib.
	  Those name clashes occur earlier when precompiling headers,
	  but otherwise it's still an accident waiting to happen.

2003-08-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed FileContext owner ship semantics (fixes memory leak):
	   - the class that creates a FileContext object should also destroy it
	   - when a class needs a FileContext parameter for a longer time than
	     the duration of the method call, it should make a copy of the
	     FileContext object
	* Added audio input pluggable/connector for turbor PCM:
	   - for now it just reads "audio-input.wav"

2003-08-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* CPU cleanup / speedup:
	* FDC cleanups:
	   - renamed some classes
	   - added a base class for sector based disks (those that don't
	     store the information 'between' the sectors)

2003-08-06 David Heremans <david.heremans@gnu-linux.net>
	* Introduced to the FDC_DirAsDSK class:
	   - it is now possible to have a directory given as value for the
	     '-disk(a|b)' option, this will construct a read-only disk that
	     contains the regular files in this directory. Content changes in
	     those files are immediately visible in the emulated disks.
	     Sizes changes of files are not incorporated yet!

2003-08-02 Herman Oudejans <hn.oudejans@quicknet.nl>
	* fixed compile errors when using gcc version 2.95

2003-07-31 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemeted a RS232 tester pluggable:
	   - writes to file "rs232-output"
	   - reads from file "rs232-input"
	   - the BASIC commands load"COM:" and save"COM:" seem to work
	* Made sure that classes that are ment to be pure virtual,
	  truly are pure virtual
	* Added rs232 extension

2003-07-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added MSX-RS232 to device factory
	* Gave MSX-RS232 16KB ROM

2003-07-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added MSX-RS232:
	   - there do not exist any RS232 pluggables yet
	   - code is yet completely untested

2003-07-27 Herman Oudejans <hn.oudejans@quicknet.nl>
	* decoupled de console and debugger again. It caused some unforseen
	  site-effects.
	* Added settings for the debugger in settings.xml

2003-07-26 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Re-enabled the debuggerconsole.
	* made sure the console is turned off when de debugger is called.
	* added a disassembly view (still static).
	* added the same settings for the debugger as there were for the
	  console (rows, columns, placement, font and background).

2003-07-26 Maarten ter Huurne <maarten@treewalker.org>
	* Refactored settings code.
	* Moved settings code into new "settings" directory.
	* Cleaned up the linking process.

2003-07-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* A few midi in related fixes. Still needs to be tested
	  with real midi hardware

2003-07-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added midi in reader (reads from /dev/midi):
	   - still completely untested

2003-07-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* added joystick emulation for mouse:
	   - when you plug in the mouse with the left button pressed,
	     it behaves like a joystick
	* added Semaphore class
	* protected Scheduler with a Semaphore:
	   - it is now possible the register synchronization points in a different
	     thread than the emulation thread. This will be needed for the
	     MIDI in pluggable

2003-07-20 Herman Oudejans <hn.oudejans@quicknet.nl>
	* first steps toward a debugger. For now it's just a
	  static hexdump.
	* Temperary removed an assert in de settingsmanager
	  because the consolesettings are init twice.

2003-07-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed bug in MSX-Audio sample RAM

2003-07-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed some MIDI bugs
	* Added Midi Out Logger (logs to /dev/midi)

2003-07-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented Midi-In and Midi-Out ports for MSX-Midi:
	   - completely untested, so it probably won't work yet
	   - there are no pluggables for the midi ports yet

2003-07-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* A Pluggable is now told in which Connector it is plugged

2003-07-08 Herman Oudejans <hn.oudejans@quicknet.nl>
	* debugdevice now works with stdout, stderr and normal files

2003-07-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't clear SCC wave forms on reset
	* Added MSX-Midi:
	   - except for sending and receiving data it works, thus
	     timers and interrupt generation work

2003-07-06 Herman Oudejans <hn.oudejans@quicknet.nl>
	* added a debug device.
	* Details for control are in docs/debugdevice.txt

2003-07-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Started implementing MSX-Midi

2003-07-05 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed colour of blue intensity 2 in Graphic7 mode.
	  Thanks to Grauw for reporting this bug.

2003-07-03 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed bug in scanline effect, which caused glitches on ATI and
	  Matrox cards.

2003-07-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented stereo/mono and 8/16-bit conversion for wav files
	* Implemeted "force_play" and "no_force_play" for cassetteplayer

2003-07-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* On turbor use big 4mb rom also for MSX-MUSIC ROM and DISK ROM

2003-06-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed cassette player bug:
	   - float was not accurate enough, use 64-bit fixed point
	* Made rewind command for cassetteplayer and tape patch

2003-06-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made casstte player audible:
	   - you can turn it off with "set cassette_volume 0"

2003-06-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented automatic .cas to .wav conversion in CassettePlayer:
	  - not all .cas files seems to work though
	  - there can be a delay of a few seconds while converting the file,
	    need to do the conversion in a helper thread
	* added peekMem() method, will be used by debugger to savly read mem

2003-06-28 Manuel Bilderbeek <manuel@msxnet.org>
	* Cleaned up the machines and extensions dir:
	  - added a subdir 'roms' when needed
	  - added the Id tags when missing
	  - filename cleanups
	  - fixed some typos
	  - added SHA1SUMS files in each roms dir, when available
	* Added a few extensions

2003-06-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented Listener interface for Setting class

2003-06-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Converted romdb.xml to use 'title' tags iso 'id' attributes

2003-06-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented SHA1 support for romdb
	* Converted most of romdb.xml to SHA1

2003-06-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added new YM2413 core:
	   use with the new (temporally) device "Music_2"
	* Implemented TurboR VDP access delay
	* Added SHA1 class (not yet used)

2003-06-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented 'fallback' mechanism for files in settings.xml

2003-06-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented undocumented flag bits for "BIT n,(HL)" instructions,
	  ZEXALL test still passes

2003-06-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Improved performance for tab-completion:
	    without this patch "diska <tab>" could take several seconds

2003-06-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented HBI-55 data cartridge:
	    according to some BASIC test progs it seems to work, but not yet
	    tested with Sony_HB_75P internal software

2003-06-09 Maarten ter Huurne <maarten@treewalker.org>
	* Released openmsx-0.3.2.

2003-06-09 Manuel Bilderbeek <manuel@msxnet.org>
	* Updated HOWTO (please check)
	* Updated/cleaned up machine configs:
	  - MSX2+ machines have a memory mapper of 64kB (tested on real
	    Panasonic FS-A1WX)
	  - Changed ROM names in 8250 config to match the ones used in the
	    other configs, using a 32kB combined ROM for basic/bios
	  - Added missing CVS Id tags
	  - Removed unnecessary DiskRomPatches from machines with TC8566AF FDC's
	  - Changed FDC type names to new conventions (see 2003-03-29), note
	    that the old ones won't work anymore. The names of the FDC classes
	    should be revised though.

2003-06-09 Maarten ter Huurne <maarten@treewalker.org>
	* Implemented user-specified gamma correction for SDLLo/SDLHi/SDLGL.
	  Find out your PC monitor's gamma using the measurement image on the
	  following page: http://www.bberger.net/gamma.html
	  TVs use a standardised gamma of 2.5. So for a realistic picture, set
	  openMSX gamma correction to: PC_gamma / 2.5.
	  Or you can just try a few values and see what you like ;)

2003-06-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't abort on "cassetteplayer <file>" cmd with invalid filename
	* Print warning when initial font or background images can't be read

2003-06-08 Maarten ter Huurne <maarten@treewalker.org>
	* In the command engine, only act on display mode switches if a
	  different command engine mode is entered.
	* Fixed various GCC 2.95 compile problems.

2003-06-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Print error msg when user gives wrong diskimage on the cmd line
	*  same for cas and wav images
	* Fix core dump while writing to read-only disk images
	* Don't put empty lines in console history

2003-06-06 Maarten ter Huurne <maarten@treewalker.org>
	* Added FloatSetting class.
	* Introduced new setting "gamma" for gamma correction.
	  Not yet implemented in Renderers.
	* Refactored EnumSetting:
	  - Split into type-safe inline wrapper class "EnumSetting" and
	    type-indedendent implementation class "IntStringMap".
	    Forced template instantiations are no longer necessary.
	  - Made strings in string-enum map constant.

2003-06-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Refactored consolecolumns and consolerows settings

2003-06-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Merged Arjan's YMF278 fixes/improvements, plus did some optimizations
	* Take default MapperIO type in case the machine configuration doesn't
	  specify one (all MSX1 machines)

2003-06-04 Maarten ter Huurne <maarten@treewalker.org>
	* New console font: ConsoleFontRaveL.png, this is a larger version of
	  ConsoleFontRave.png (easier to read on hi-res screens).
	* New extensions: 512K/1MB/2MB/4MB external mapper.

2003-06-04 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Background and Fonts are not reset anymore when changing renderers.
	* Added 10 machine configurations, made by BifiMsx

2003-06-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* support 8kb roms
	* fixed SDLFont, sometimes the font was completely transparent
	* fixed UMR in Timer class (caused Toshiba rom to hang openMSX)
	* Implemented fake "per pixel alpha blending" for SDLFont

2003-06-03 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed SDLGL tile cache when character and pattern table use mirroring.
	  Solves glitches in Dr Archie, Relax and probably others.

2003-06-02 Maarten ter Huurne <maarten@treewalker.org>
	* New console font: ConsoleFontRave.png, based on Bitstream Vera, but
	  renamed due to license requirements (see http://www.gnome.org/fonts/).
	* Re-encoded existing console fonts to make their files smaller.

2003-06-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented MegaRam
	* Implemented PAC  (like FM-PAC, but without FM and without ROM)

2003-06-01 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Added a setting for grabbing mouse and keyboard input. When input
	  is grabbed, the windowsmanager won't be able to mask keys from
	  openmsx and the mousecursor won't be able to leave the openmsx
	  window.

2003-06-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed mouse (hopefully)
	* Removed "loadsram" and "savesram" settings

2003-05-31 Maarten ter Huurne <maarten@treewalker.org>
	* When pausing, store last frame and keep plotting it during pause.
	  Also keep redrawing the console, so it is usable during pause.
	  Current implementation is a bit of a hack, but it works.
	* Implemented afterglow effect, try "set glow N" in SDLGL.

2003-05-31 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* VDPCmdEngine cleanups

2003-05-31 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Changed console save file into ascii. When loading the history,
	  empty lines are ignored.
	* Removed error when unable to load consolehistory
	* Only two identical commando's directly after eachothers are now
	  removed if removedoubles is active to improve performance.
	* Remove settings for consolehistory load & save. Default are now:
	  - Always load and save.
	  - Filename is now fixed as 'history.txt'

2003-05-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Refactored VDPCmdEngine, use VDPCmd subclasses for each command
	  instead of function pointers

2003-05-30 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Implemented save/load consolehistory

2003-05-30 Maarten ter Huurne <maarten@treewalker.org>
	* Implemented Text2 and MultiColour modes in SDLGL using one texture
	  per character approach (the approach Graphic2/3 already used).
	* Implemented screen accuracy.
	* Do not sync during a skipped frame.

2003-05-27 Maarten ter Huurne <maarten@treewalker.org>
	Dirty checking improvements:
	* Removed all old character dirty checking code from SDLRenderer and
	  SDLGLRenderer.
	* Added DirtyChecker class, a generic VRAM cache administration.
	* Use new DirtyChecker in SDLGLRenderer for pattern and colour table.
	  Caching the name table is useless in SDLGLRenderer.
	This is a work in progress, but the current state seems to be stable.

2003-05-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* More RealTimeRTC improvements
	* Some frameskip tuning
	* Keep frameskip setting between renderer switch

2003-05-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Use RTC Timer for RealTime syncing when available

2003-05-25 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Fixed a problem with the consolesize when switching from SDLLo
	  to SDLHi or SDLGL.
	* When the console is resized, the text in it will be rebuild.
	* Fixed a bug in the cursormovement (broke with the text rebuild).

2003-05-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Split RealTime in generic part and implementation specific part.
	  This decouples time synchronization from SDL and paves the way
	  for more accurate implementation (like RTC)

2003-05-24 Maarten ter Huurne <maarten@treewalker.org>
	* I/O to extended VRAM now goes to limbo, instead of main VRAM.
	* Changed VDPVRAM::Window to VRAMWindow.
	  There is not much added value to a public inner class in C++...
	* Changed VDPVRAM::VRAMObserver to VRAMObserver, in its own file.
	  Own file reduces the risk of cyclic header dependencies.
	* Renderer gets VRAM updates through VRAMObserver.
	  This is a preparation for later optimisations.
	* Make sure no sprite checking is done in spriteless display modes.
	* In a spriteless mode, or when sprites are disabled, the entire sprite
	  plane is skipped. This is more efficient than the previous checks for
	  a "no sprites" situation, because it occurs earlier in the rendering
	  process.

2003-05-24 Herman Oudejans <hn.oudejans@quicknet.nl>
	* commands can now be on multiple lines in the console.

2003-05-23 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Fixed an error when processing the commandline and one
	  device exists twice in the configurationfile(s).

2003-05-21 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Double commands in the console commandhistory can no
	  longer occur.
	* Made 'remove doubles' and history size configurable

2003-05-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented run-time tuneable volume for sound devices

2003-05-19 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Implemented search history in the console
	* added Ctrl-C to clear the current command.

2003-05-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added MoonSound:
	  - code was largly taken from mame
	  - fm part is quite good already
	  - wave part still needs some improvements:
	     - some waves sound weird at certain frequencies??
	     - missing features like: pseudo-reverb, LFO, vibrato, ...

2003-05-18 Maarten ter Huurne <maarten@treewalker.org>
	* Released openmsx-0.3.1.

2003-05-18 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Converted a lot of spaces into tabs.
	* Changed int into bool for zoomSurface().
	* Fixed indentation in zoomSurface().

2003-05-18 Maarten ter Huurne <maarten@treewalker.org>
	* Removed "ConsoleSource" directory and moved its code elsewhere:
	  - actual console code moved to new directory "console"
	  - command code moved to existing directory "events"
	  - circular buffer code moved to directory "src"
	* Moved input devices code to new directory "input".
	  Maybe more can be moved there in the future.
	* Changed "cpudebug" command into "cputrace" setting.
	  Also fixed the duplicate "cpudebug" command on a turbo R (dual CPU).
	  Note: this setting exists only if "cpu" dir is built in debug mode.

2003-05-17 Maarten ter Huurne <maarten@treewalker.org>
	* Removed EmuTime parameter from Command::execute.
	  Since most commands do not interact with the emulated machine,
	  they do not need EmuTime.
	* Removed EmuTime parameter from EventListener.
	  The only reason this was needed before, was to execute commands.
	* Removed code that is no longer needed in the single thread model.
	* Fixed event handling during pause.

2003-05-17 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Implemented configurable file-extentions.
	* Lined the help-text up, properly.
	* Renamed lines/rows/columns/width/height -> rows/columns
	* Fixed a uncaught exception when the SDLConsole is resized
	  and the backgroundfile can't be loaded.
	* Fixed -h when the specified machine can't be loaded.
	* Console now resets the scrollback when any key other than
	  page up/down is used.
	* Fixed the blinking cursor in the SDLConsole.
	* Fixed Ctrl-A/E when numlock is active
	* Fixed a few small bugs in the CommandLineParser.

2003-05-17 Reikan <openMSX4Win32@ranpub.com>
	* Changed to single thread model.
	  Now fixed SDLGL renderer fault on XFree86-4.3.0.

2003-05-11 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed colour of font on GLConsole overlayed on Text1 mode.

2003-05-11 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Fixed segfault in the SDL background scaling when using 8bpp.
	  tested and working in 15,16 and 24 bpp. in 8 bpp it doesn't
	  give a segfault, but since the whole display isn't working, I
	  can't see if the scaling really works.
	* SDL backgroundimage can now have any pixelformat.
	* SDL Console characters are no longer blended.

2003-05-10 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Fixed wrong initial default size of the console.
	* Fixed range of the consolecolumns-setting

2003-05-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Replaced old YM2413 code by new one. Volume still needs some tuning:
	   - relative volume between music and drum channels
	   - relative volume between YM2413 and other sound chips

2003-05-09 Herman Oudejans <hn.oudejans@quicknet.nl>
	* Added resizing and moving to the console.
	* Extended the console editing keys.
	* Added keyrepeat to the console.
	* Added setValueInt() and setRange() to Integersetting.
	* Added SDL background scaling.

2003-05-08 Maarten ter Huurne <maarten@treewalker.org>
	* Another GCC 3.3-pre fix: passing signed byte references as unsigned
	  byte references. Typecasting to "(byte &)" instead of "(byte)" works
	  on both GCC 3.2 and GCC 3.3-pre.

2003-05-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* a few fixes in new YM2413 code. Still not made default because
	  drums in illusion city are screwed

2003-05-06 Maarten ter Huurne <maarten@treewalker.org>
	* Compiled with GCC 3.3-pre:
	  - Fixed missing "#include <cassert>" directives.
	  - Fixed some warnings, suppressed others.

2003-05-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* release openmsx-0.3.0
	* added "mbstereo" extension

2003-05-04 Maarten ter Huurne <maarten@treewalker.org>
	* Swapped the threads: event handling now occurs in the main thread,
	  emulation occurs in a worker thread. Inspired by Reikan's UOW32 patch.
	  This removes a lot of differences between the Linux and Win32 ports.
	  Also, renderer switching and runtime full screen toggle should work
	  on Win32 now.
	* Bug fixes on thread swap:
	  - Fixed compile error on GCC 2.95.
	  - Workaround for incompatibility of SDL_PushEvent.
	  - Print exceptions thrown in emulation thread.
	* Minor bug fix on video init attempts in RendererFactories.
	* Merged Reikan's configure.ac improvements.
	* Fixed magnified sprites in sprite mode 2.
	  Glitches in Eindeloos are gone.
	* Fixed bug: display was disabled after switching renderers during
	  overscan (for example Unknown Reality title screen).
	* Fixed bug: possible writes outside screen buffer on overscan.
	  Crashed Ark-a-Noah on SDLHi.

2003-05-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Trojka starts playing ADPCM samples without initializing the
	  sample volume. The sample volume after a reset was set to
	  minimum, changed it to maximum.

2003-05-03 Maarten ter Huurne <maarten@treewalker.org>
	* Removed EmuTime parameters from Settings methods.
	* Centralized GL header check in new GLUtil.hh file.
	  In the future, GLUtil.hh will contain GL utility classes/functions.
	* Replaced "renderer" command by a "renderer" setting.
	  This also makes sure the user cannot switch to a non-existant renderer.
	* Moved "Rom.(hh|cc)" and "SRAM.(hh|cc)" from "src" to "src/memory".
	* Removed obsolete "cfg" directory; configurations are in "share" now.

2003-05-02 David Heremans <david.heremans@gnu-linux.net>
	* Added the Contrib/cbios directory to 'make install'
	* Have make install create some nice softlinks
	* Added md5sum files

2003-04-30 Maarten ter Huurne <maarten@treewalker.org>
	* Introduced Blender class and use it from Character/BitmapConverter.
	* Implemented narrow SCREEN6 sprite pixels in SDLGL.
	* Implemented blended SCREEN6 sprite pixels in SDLLo.
	* Refactored ROM related classes to get device ID from hardwareconfig.xml
	  into RomInfo.
	  In the process all mapper type code has been centralized in RomInfo.
	  All of this just to get "slot 3.3: Firmware" in the slotmap ;)

2003-04-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fix tabcompletion for absolute paths

2003-04-28 David Heremans <david.heremans@gnu-linux.net>
	* Fixed make install to /opt/openMSX and create extra link for
	  binary in /usr/local/bin
	* added (no)debug to main makefile

2003-04-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented more complete filename completion as described in
	  feature request 713442

2003-04-27 Maarten ter Huurne <maarten@treewalker.org>
	* Added a console background to SDLGL when no image is used.
	* Minor cleanups to console classes.
	* Take horizontal adjust into account for calculating HR and horizontal
	  retrace interrupt timing.
	  Fixes some of the glitches in No Waste, but not all.
	* Fixed text colour in Text1 mode in SDLGL: reverted a misguided
	  optimisation. (in GL, full intensity of int is 0x7FFFFFFF, not 0xFF)
	* Updated C-BIOS to version 0.16.

2003-04-25 David Heremans <david.heremans@gnu-linux.net>
	* Allowed JoyNet to accept a new connection if
	  previous connection is closed.

2003-04-25 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed sprite colours in Graphic5 (SCREEN6).
	  The turbo R boot logo looks OK now.
	  However, narrow sprite pixels do not yet work in SDLGL.
	* Implemented horizontal scroll high and multi page in SDLGL.
	  This implementation is based on Wouter's horizontal scroll patch.
	* Implemented horizontal scroll high and multi page in SDLHi/Lo.
	Note that some horizontal scroll features are still missing:
	* Multi page scrolling in combination with deinterlace.
	* Scrolling in character modes.
	However, the current state should be enough to run most games and demos.

2003-04-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* if an extension exists both in user as in system directory, prefer
	  the one in user directory

2003-04-23 Maarten ter Huurne <maarten@treewalker.org>
	* Added update calls for horizontal scroll settings.

2003-04-22 Maarten ter Huurne <maarten@treewalker.org>
	* Partial horizontal scroll implementation: scroll low and border mask.
	  Scroll high and multi page to be done.
	  Space Manbow works fine in MSX2+ mode now.

2003-04-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Improved DACSound quality:
	   - improved quality at the expense of an (extra) delay
	   - samples in Swiss Demo sound acceptable now
	   - modplayer sounds better but still not very good
	* Updated FMPAC:
	   - ROM is not visible while SRAM is active

2003-04-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added alternative YM2413 core (implemented by Jarek Burczynski):
	   - still needs some work before it can replace old core
	      - volume needs some tuning
	      - performance optimizations (silent channels)
	      - bug fixes(?)
	   - if you want to try it copy YM2413.cc.new and YM2413.hh.new over
	     YM2413.cc and YM2413.hh and recompile

2003-04-18 David Heremans <david.heremans@gnu-linux.net>
	* Fixed a bug in JoyNet, but need a program with a good asyncron
	  protocol to test it

2003-04-17 Maarten ter Huurne <maarten@treewalker.org>
	* Separated drawSprites from drawDisplay in subclasses of PixelRenderer.

2003-04-16 Maarten ter Huurne <maarten@treewalker.org>
	* Moved display coordinate calculation from subclasses to PixelRenderer.

2003-04-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reworked SCC
	   - Manuel Pazos's SCC detection routine works correctly now
	   - Optimized for common case. You mostly write to SCC and hardly
	     ever read from it

2003-04-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reworked consoles:
	   - splitted console in "core console" and "console renderer",
	     the main advantage is that command history is preserved
	     while switching renderers

2003-04-12 Maarten ter Huurne <maarten@treewalker.org>
	* Created util.hh: currently only contains fillBool, which used to be
	  duplicated in SDLRenderer and SDLGLRenderer.
	* Removed system.h: this file has probably been obsolete for some time,
	  but managed to escape everyone's attention.
	* Changed SDLGLRenderer to use SpriteConverter.

2003-04-10 Maarten ter Huurne <maarten@treewalker.org>
	* Moved the VDP and rendering code into new "video" directory.
	  Thanks to Manuel for suggesting how to solve symbol dependencies.
	  But I still don't like recursive Make...

2003-04-09 Maarten ter Huurne <maarten@treewalker.org>
	* Merged SDLLoRenderer and SDLHiRenderer into SDLRenderer.
	  Template expansion replaces duplicated code.
	  From a user perspective, "SDLLo" and "SDLHi" still exist.

2003-04-06 Manuel Bilderbeek <manuel@msxnet.org>
	* Clean up in RomInfo stuff for empty ROMs. Note that I'm now assuming
	  that an empty ROM is always an empty SCC. Is this a valid
	  assumption? The problem is that `forced' ROM types (as with an empty
	  SCC) are not put in the ROMInfo. So I can't check if it is really
	  an SCC...

2003-04-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added Korean80-in-1 mapper type
	* Added Korean90-in-1 mapper type
	* Added Korean126-in-1 mapper type
	* Implemented "keyjoystick", joystick emulation via keyboard:
	   - use like this "plug joyporta keyjoystick"
	   - joystick direction is mapped on cursors
	              button-A               space
	              button-B               left alt
	   - TODO mapping should become configurable
	   - TODO you should be able to configure more than one keyjoystick
	* Implemented V9958 CMD bit:
	   I don't know any program that actually uses this, so it is
	   not yet tested

2003-04-04 David Heremans <david.heremans@gnu-linux.net>
	* Getting everything in /opt/openmsx installed, no links yet

2003-04-04 Maarten ter Huurne <maarten@treewalker.org>
	* Introduced SpriteConverter, a utility class for the Renderers to use,
	  similar to BitmapConverter and CharacterConverter.
	* Changed SDLHiRenderer to use SpriteConverter.
	* Removed PixelRenderer's protected fields from SDLGL and SDLHi.

2003-04-03 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed remaining reads of uninitialised VDP fields.

2003-04-02 David Heremans <david.heremans@gnu-linux.net>
	* First cleanups to prepare for a 'make install'

2003-04-02 Maarten ter Huurne <maarten@treewalker.org>
	* Minor cleanups in SpriteChecker.

2003-03-31 Maarten ter Huurne <maarten@treewalker.org>
	* Turned DisplayMode into a class (makes code easier to read).
	* SpriteChecker no longer checks sprites in text mode.
	* Various minor cleanups along the way.

2003-03-31 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Don't abort (only warn) when there occurs an error during processing
	  of autocommands
	* Converted "frontswitch" command into a setting

2003-03-30 Maarten ter Huurne <maarten@treewalker.org>
	* Removed fullScreen parameter from Renderer constructors.
	* Made Renderer constructors private, only available to their
	  respective factories.
	* VDP subsystem reset methods are no longer called by their constructor,
	  instead they are called explicitly by the VDP.
	* Removed EmuTime parameter from VDP subsystem constructors.
	* Rearranged VDP constructor to remove overlap with reset method.
	* Fixed uses of display mode which could not yet handle the YJK bits.
	* Fixed a tricky bug that could occur if rendering was performed in the
	  middle of a series of updates that all occur at the same EmuTime.

2003-03-29 Manuel Bilderbeek <manuel@msxnet.org>
	* Moved other configs from src/cfg to share/machines
	* Added some more extensions
	* Changed settings.xml to use cbios-msx2 and added skins/ prefix to
	  ConsoleFont.png
	* Updated the HOWTO. I wish the make install was finished, so that I
	  can cut 10% of the HOWTO... (it's getting complicated to explain...)

2003-03-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed crashes on missing arguments (e.g. "openmsx -ext")
	* Added extra FDC names:
	     National  --> MB8877A
	     Panasonic --> TC8566AF
	     Philips   --> WD2793
	  The old names are deprecated, as soon as the machine configuartions
	  are changed to use the new names, the old names will be removed.
	* Fixed crash on missing console font

2003-03-28 Manuel Bilderbeek <manuel@msxnet.org>
	* More refactoring of Rom objects to add RomInfo:
	  - all Rom objects now have a RomInfo object
	  - get information that was in the romdb from that object
	  - slotmap uses this and prints real Rom info, when available; later,
	    the GUI should be able to use this too, in some way
	  - note that all MSXRom constructors changed :-)
	  - note that it's my first big change, please fix things that
	    could be a lot better and tell me about it :-)
	    Maarten, Wouter and Joost: thanks for your help!
	* Added loads of machine configs (thanks Atarulum):
	  - when we decide what to do with the patches for the FDC, I'll
	    add the others

2003-03-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed RomPanasonic SRAM
	* Optimized VDPCmdEngine for common case: no command in progress

2003-03-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed VDP Command Engine bug:
	   - on every sync() the engine processed at least one 'pixel',
	     when you poll the VDP very fast (R800) the time between
	     two syncs is less than one pixel. This screws up the
	     bookkeeping.
	   - Fixes MSXView startup problem, Relax demo, ...

2003-03-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Another directory structure change:
	   moved machines/     -> share/machines/
	         extensions/   -> share/extensions/
	         etc/romdb.xml -> share/romdb.xml
	         settings.xml  -> share/settings.xml
	* Create share directory, moved a lot of files around

2003-03-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reimplemented Panasonic memory system:
	   - in TurboR rom/ram are tightly connected (dram mode, ...)
	     Memorymapper, RomMapper, BiosRom are now implemented as special
	     as special devices
	   - TurboR hardwareconfig.xml updated
	   - MSXView almost works now, without "set cmdtiming broken" openmsx
	     wait for a never ending VDP command. Still investigating...

2003-03-22 Manuel Bilderbeek <manuel@msxnet.org>
	* Refactored ROM mappertype retrieval/ROM Info (WIP, to enable readout
	  of ROM info in the console.)

2003-03-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented timeout for reading mouse:
	   - this fixes the '"plug joyporta mouse" in settings.xml' bug
	   - current timeout is 1/100s, I've no idea of the timeout
	     value of a real MSX mouse

2003-03-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Various minor optimizations / cleanups, mostly better cache for
          unmapped memory regions

2003-03-16 Manuel Bilderbeek <manuel@msxnet.org>
	* When a ROM is found in the romdb, the info about the ROM is now
	  printed. Later, this info could be stored somewhere, so that the GUI
	  can use it to show a ROM title, e.g.

2003-03-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added HALNOTE mapper type:
	   - Doesn't work yet! Only 'normal' rom switching is emulated.
	     The program also writes to pages 0 en 3 and it selects rom
	     pages > 0x80, I've no idea what this should do.
	* Fixed format command, apparently I broke it several months ago.

2003-03-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "vramdump" console command, only available when
	  compiled with DEBUG

2003-03-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reworked MSXRom:
	   - made a (small) subclass for every mapper type:
	* Moved MSXRom MSXRam related files to a new directory "memory"
	* Fixed rom-cartridge SRAM saving, path was wrong:
	   - it is now ~/.openMSX/persistent/roms/<romname>/<sramname>

2003-03-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "Harry Fox" mapper type
	* Fixed ASCII8 mapper type:
	   Annimal Land works now

2003-03-03 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed bug in PixelRenderer: finishFrame was called every frame,
	  even with frame skip active.
	  This also fixes the special effects in GL with frame skip active.

2003-03-02 Maarten ter Huurne <maarten@treewalker.org>
	* Introduced RendererFactory.
	  This should help in making the renderer selection a setting.
	  It will also make it possible to query which renderers are available.

2003-03-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Converted "frameskip" console command into a setting
	* Implemented BooleanSetting as a specialization of EnumSetting<bool>
	* Fixed path resolution bug:
	   all files were also searched for relative to the current directory

2003-03-01 Maarten ter Huurne <maarten@treewalker.org>
	* Updated C-BIOS to version 0.15.

2003-03-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Converted "throttle" console command into a setting
	* Converted "pause" console command into a setting
	* Converted "mute" console command into a setting
	* Converted "console" console command into a setting

2003-02-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Converted "speed" console command into a setting

2003-02-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented free slot selection:
	   - this is only a temporary solution, it will very likely change
	     in the next release
	   - when you specify -1 for the primary slot, the cartridge will
	     be inserted in a free external slot. Very usefull to write
	     generic extensions.
	* romdb.xml is now searched in /opt/openMSX/etc/romdb.xml
	                         or in ~/.openMSX/etc/romdb.xml
	* removed -fmpac and -musmod command line options, they are
	  replaced by extensions

2003-02-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* extension directory now has the same structure as the
	  machines directory:
	   - for example the scc extension lives in
	       ~/.openMSX/extensions/scc/hardwareconfig.xml
	* Implemented Jon's SCC amplitude measurements

2003-02-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented command line extensions:
	   - you can load configuration files located in
	      ~/.openMSX/extensions/
	      /opt/openMSX/extensions/
	     with the "-ext" command line option
	   - example:
	      ./openmsx SDNATCH1.DSK -ext scc+
	* Removed -msx1 -msx2 -msx2+ -turbor command line options
	* SRAM of rom cartridges is saved in
	    ~/.openMSX/persistent/roms/<rom-name>/

2003-02-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "console_font" setting:
	   - change the console font at run-time
	* Fixed SCC+

2003-02-19 Maarten ter Huurne <maarten@treewalker.org>
	* Implemented "toggle" command, which toggles any BooleanSetting.
	* Replaced "fullscreen" command by "toggle fullscreen".
	* Support key binding of command including parameters.

2003-02-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reworked File / FileContext classes:
	   - separated "searchpath-resolution" from file opening
	* Implemented "console_background" setting:
	   - change the console background at run-time

2003-02-16 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed a bug in the VDP, where display-on was reported before the sync
	  with VDP subsystems was completed. Can cause the command engine to
	  run too slow, among other things.

2003-02-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* First step to persistent state directories:
	   - persistent state files are saved in
	      ~/.openMSX/persistent/<machine>/<username>/
	   - <machine> is the name of the directory where we found the
	     hardware description. Maybe we should get this from inside the
	     config file?
	   - it's not yet possible to specify <username>, so for now it's
	     always "untitled<n>"
	* Default machine can be specified in settings.xml:
	   - see example settings.xml, this will load
	      ~/.openMSX/machine/nms8250/hardwareconfig.xml
	* Added "-machine" command line option

2003-02-13 Maarten ter Huurne <maarten@treewalker.org>
	* Made "full screen" into a setting.
	  The "fullscreen" command still works, but will disappear in the future.

2003-02-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Uninline cpu rdmem and wrmem slowpaths:
	   this actually increased performance a little
	* RTC uses generic SRAM class for persistent data:
	   - SRAM is now the _only_ class in the whole tree that writes files
	   - parameters "filename, load, save" changed to "sramname, loadsram,
	     savesram". This means all configuartion files must be updated.
	* Implemented SCC+ subtypes:
	   "Snatcher" "SD-Snatcher" "mirrored" "expanded"

2003-02-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed MSX-AUDIO mapper:
	   - it has 4 pages of 32kB instead of only 2
	   - it has 4kB RAM
	   - is mirrored at 0x8000-0xffff
	* Fixed Y8950 interrupt masks

2003-02-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented Panasonic MSX-Audio mapper type (untested)

2003-02-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Compiled with some extra warnings enabled and fixed the
	  resulting warnings
	* Renamed MSXRomDevice to Rom (it isn't a device anymore)
	* Default values for settings.xml:
	   - all sections in settings.xml now have default values if they
	     are left out the config file
	   - don't abort when settings.xml is not found
	   - but I really advise _against_ using these features

2003-01-31 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "user directories" (see settings.xml)
	* Fixed "specify other config file" bug
	* Relative-from-config was broken, fixed it

2003-01-30 David Heremans <david.heremans@gnu-linux.net>
	* altered a code comment and added some extra config examples

2003-01-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented home-directory-substitution for local files:
	   When a filename starts with "~", this character is replaced by
	   the content of the environment variable HOME. I'm not sure
	   this will work for non-UNIX OS'es.
	* Implemented system-directories:
	   - The files romdb.xml, msxconfig.xml and settings.xml are searched
	     in the "system directories". For the moment these are (in this
	     order)
	        ~/.openMSX/
	        ~/openMSX/
	        /usr/local/etc/openMSX/
	        /etc/openMSX/
	     But we need to discuss about this list. Note that "." is not in
	     the list.

2003-01-27 David Heremans <david.heremans@gnu-linux.net>
	* Increased usefulness of error message in DeviceFactory

2003-01-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Automatically load "settings.xml" on startup:
	   - you can specify an alternative file with the "-setting" command
	     line option
	   - For the moment "settings.xml" must be in the current directory
	* Moved hard-coded HotKey bindings to settings.xml

2003-01-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed Z80/R800 switching again
	* Removed "sync_interval" parameter from RealTime

2003-01-26 Maarten ter Huurne <maarten@treewalker.org>
	* Relaxed over-zealous assert in PixelRenderer by one tick.

2003-01-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed TurboR assertion:
	   targetTime wasn't set properly when switching CPU (Z80 <-> R800)
	* Added dummy MSX-Midi:
	   Illusion city works now!

2003-01-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reworked MSX-MUSIC / FM-PAC:
	   removed enable/disable logic from MSX-MUSIC

2003-01-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Renamed "TurboR" FDC type to "Panasonic"
	* Fixed "cpudebug" command (I broke it yesterday)
	* Fixed MSXMatsushita:
	   this caused FS-4700 build-in word processor hang
	* Removed ROM files from CVS

2003-01-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Allow muliple commands with the same name:
	   - for example both Z80 and R800 could have a "cpudebug" command
	     at the same time (not implemeted yet)

2003-01-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed SearchPath stuff
	* Relative paths in config files are now relative to the location
	  of the config file:
	   - this together with the change above probably means you have
	     to rewrite some/all of your config files
	* Moved some #include's from .hh to .cc

2003-01-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented 8-bit unsigned 16-bit signed DAC
	* Implemented MSX-AUDIO 13-bit DAC:
	   untested because TurboR (needed for modplayer) is broken
	   for the moment

2003-01-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed MSXF4Device:
	   FS-A1FX (re)boots correctly now

2003-01-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Removed possibility to use other than XML config files

2003-01-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed Kanji12
	* Removed some unused classes from config directory

2003-01-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented Kanji 12x12:
	   - not tested, I don't have correct ROM
	* Implemented front switch:
	   - use console command "frontswitch [on/off]"
	   - not tested yet, will do it tomorrow

2003-01-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added powerOff() method to MSXDevice
	* Removed getCurrentTime() calls from destructors

2003-01-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* removed MSXCPU::getTargetTime() method
	* added EmuTime argument to the execute() method of a Command:
	   this removes some of the calls to MSXCPU::getCurrentTime()
	* An empty SCC cartridge no longer needs "/dev/zero" as filename,
	  just don't specify a filename:
	   this also works in OSes that don't support /dev/zero
	* Removed "readromfile" parameter from SCCPlusCart:
	   if you don't want to read a rom just don't specify one
	* Better(?) rom placement heuristics:
	   fixes zanac

2003-01-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed CPU on big endian machines
	* TurboR PCM update:
	   - It now works in Seed of Dragon, although the frequency seems
	     wrong. The game also hangs when you start to play.

2003-01-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed CPU HALT instruction
	* Semi-fixed CPU/Scheduler interaction:
	   - seems to work, but I still need to take a very close look at
	     the code

2003-01-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Large CPU rewrite:
	   - we never perform IO at a timestamp greater or equal than
	     the earliest sync point
	   - 1% - 2% slowdown compared to previous implementation
	   - ZEXALL tests still pass
	   - still need to verify if the timimng of the instructions is
	     still correct

2003-01-05 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed mode number for Text 2 in VDP::updateColourBase.
	* Recalculate pattern and colour base when switching modes.

2003-01-04 Maarten ter Huurne <maarten@treewalker.org>
	* Implemented colour and pattern index mask calculation.
	* Fixed remaining Doxygen warnings.

2003-01-03 Maarten ter Huurne <maarten@treewalker.org>
	* Fixed Doxygen warnings.
	* Fixed I/O port handling of Matsushita switched device, which I forgot
	  in yesterday's changes.

2003-01-02 Maarten ter Huurne <maarten@treewalker.org>
	* Moved I/O port registration out of VDP and into DeviceFactory.
	  Eventually, all I/O port registration should move to the machine
	  description file.
	* Moved I/O port registration of all other I/O devices out of the
	  device and into DeviceFactory (or FDCFactory in one case).

2003-01-01 Maarten ter Huurne <maarten@treewalker.org>
	* Workaround to prevent out-of-order I/O with the VDP.
	* Added asserts to VDP code to check timing constraints.
	* Fix for sprites in planar modes.
	* Fixed behaviour of port #99, #9A and #9B interference.
	* Colour and pattern base mask calculation are now done in a single
	  method each.

2002-12-30 Joost Yervante Damad <joost@lumatec.be>
	* updated AUTHORS

2002-12-30 Maarten ter Huurne <maarten@treewalker.org>
	* Let VDPVRAM::Window notify its observer of base/index changes and
	  windows that become disabled.

2002-12-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Autodetect BASIC ROM cartridges:
	   code mostly taken from windows port
	* Don't abort when "romdb.xml" is missing, just print a warning.
	* Added a lot of const qualifiers
	* Implemented TurboR PCM device:
	   - only playing (no recording)
	   - sound quality is really bad (like all our DACSound based devices)

2002-12-29 Maarten ter Huurne <maarten@treewalker.org>
	* The VDPVRAM::VRAMObserver interface is put to use for the first time,
	  by SpriteChecker. Cleans up the VDP subsystem synchronisation code.

2002-12-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Released 0.2.1
	* Better rom placement heuristics:
	   should solve bug 658430 point 3 (rom files without "AB" header)
	* Allow filenames that contain a ',' on the commandline
	* Support roms that don't like to be mirrored:
	   - solves bug 658430 point 1 (BASIC prog at 0x8000)
	   - can't be autodetected (yet?), you must specify romtype as
	     "PAGE[...]" (examples "PAGE2", "PAGE01", "PAGE12", ...)
	   - romdb.xml should be updated for these 'problem' roms

2002-12-28 Maarten ter Huurne <maarten@treewalker.org>
	* Cleaned up sprite checker synchronisation.

2002-12-27 Maarten ter Huurne <maarten@treewalker.org>
	* Created VDPSettings class, moved cmdTiming there.
	* Moved limitSprites from config to VDPSettings.

2002-12-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Support for second MSX-AUDIO:
	   - add this to the AUDIO section in the config
	      <parameter name="number">2</parameter>
	   - alex' modplayer doesn't work yet :-(

2002-12-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Tabcompletion for setting values:
	   example:  set accuracy p<tab>
	* Implemented "cmdtiming" setting:
	   Switch between real or instantaneous VDP command timing.
	   Should only be used for debugging purposes.
	* Implemented YJK/YAE (screen11/12) rendering

2002-12-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Updated RealTime class:
	   - this should improve the cases where emulation is too slow,
	     but openMSX doesn't claim 100% CPU time
	* SDLLoRenderer inherits from PixelRenderer iso Renderer
	   - SDLLoRenderer now also has "accuracy" setting

2002-12-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made some IDE stuff configurable:
	   - master/slave device
	   - HD image
	   - HD size is not yet configurable
	   - see someconfig.xml for format of new config

2002-12-17 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented MSX Bunsetsu Henkan / Jisyo:
	   - I don't have much info on this device, but at least BUNSDUMP.BAS
	     gives the correct result

2002-12-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed assertion in VDP when computer was reset while in PAL mode

2002-12-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented MSXDeviceSwitch:
	   - IO-ports 0x41-0x4F are (possibly) shared between several devices
	   - IO-port 0x40 selects the active device
	* Converted MSXS1985 to a MSXSwitchedDevice
	* Converted MSXFS4500SRAM to a MSXSwitchedDevice:
	   - renamed to MSXMatsushita
	   - implemented PUT KANJI function (IO-ports 0x43-0x44)

2002-12-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented correct mirroring for National based FDC's

2002-12-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented mmap() in File classes:
	   - map a file direclty into the process memory range, the OS can
	     perform some optimizations this way:
	      - only read data when actually used
	      - faster swapping
	      - ...
	   - I'm not sure non-UNIX OSes (windows) have a similar function,
	     if not there is a fallback implemented in FileBase (we also
	     need this fallback for FTP, HTTP, ... files)
	* Simplified/updated MSXRomDevice:
	   - simpler interface: you no longer need to inherit from MSXRomDevice
	   - use mmap() to read files
	* Implemented FS4500SRAM (suggestions for a better name are welcome):
	   put this in your config file:
	     <device id="FS4500 SRAM">
	       <type>FS4500SRAM</type>
	       <parameter name="loadsram">true</parameter>
	       <parameter name="savesram">true</parameter>
	       <parameter name="sramname">FS4500.SRAM</parameter>
	     </device>

2002-12-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* added SRAM class:
	   This is just a small helper class that offers loading and
	   saving of a byte-array. For the moment only MSXRom and MSXFmPac
	   use it.

2002-12-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* added CRC16 routine, can be used by FDC / FDCBackends
	* fixed TC8566AF: completely forgot to send step/side/motor
	   commands to the DiskDrive

2002-11-30 David Heremans <david.heremans@gnu-linux.net>
	* Still working towards raw track read

2002-11-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* fixed auto frameskip:
	   probably still needs some finetuning

2002-11-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed FDC bug (DriveMultiplexer)

2002-11-27 David Heremans <david.heremans@gnu-linux.net>
	* Working towards raw track read

2002-11-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* FDC rewrite, introduced DiskDrive and DriveMultiplexer classes:
	   - this is a relatively large rewrite, so I may have broken
	     something. I wanted to commit rather soon, so I only tested
	     the Philips FDC.
	   - WD2793 Type I commands are now executed the same as in the
	     flowcharts of the technical datasheet (verify step not yet).

2002-11-18 David Heremans <david.heremans@gnu-linux.net>
	* a small WD2793 update:
	   quick implementation of multi sector read
	   not tested and DSK backend needs to be changed
	   for correct behaviour!

2002-11-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Mapped TurboR keys to left and right windows key:
	   I haven't checked this, so possible I swapped left and right

2002-11-17 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* a few WD2793 updates (David please review):
	   MicrosolFDC partly works now: in BASIC the commands files load save
	   work, but starting a game from disk doesn't work.
	* converted "deinterlace" from a command to a setting:
	   - you should now use "set deinterlace [on|off]" instead of just
	     "deinterlace [on|off]"
	* converted "accuracy" from a command to a setting:
	   - you should now use "set accuracy [line|pixel|screen]" instead of
	     just "accuracy [line|pixel|screen]"

2002-11-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* renamed BrazilFDC to MicorsolFDC:
	   doesn't work yet, I'm investigating...
	* cleanups, small fixes in WD2793

2002-11-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented 'PUT KANJI acceleration' of S1985:
	   This fixes the font printing problem of the FS-4600F internal
	   software. AFAIK the FS-4600F now works completely (or at least
	   as good as NMS8250).
	   You need to add this to the FS-4600F config file:
	     <device id="S1985">
	       <type>S1985</type>
	     <device>

2002-11-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* National mapper type fixes:
	   - FS-4600F internal software seems to work, but I'm not certain
	     the 1st and 2nd menu option work as they should. Can someone
	     verify this?
	* Fixed National FDC

2002-11-11 David Heremans <david.heremans@gnu-linux.net>
	* completed timing in WD for writeTrack command:
	  Timing still needs some fine tunning, but not much
	* implemented writetrackdata in DSK backend:
	  Formatting with _format in BASIC seems to work
	  Need to compare with some real disks just to be sure.

2002-11-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* fixed PhilipsFDC: IDEFDISK doesn't coredump anymore
	* use old style file functions: should work with both old and new gcc

2002-11-08 Maarten ter Huurne <mth@stack.nl>
	* Improved scanline emulation: the dark line is now an interpolation of
	  the visible lines above and below.
	* Added horizontal blur: emulates the fact that MSX monitors and TVs
	  are not as sharp as typical PC monitors. Many game graphics are drawn
	  with this blurring in mind and look poor on a sharp display.
	Note: scanlines and blur are implemented only in the GL renderer.

2002-11-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* added VDP reset() methods (not finished)

2002-11-03 Maarten ter Huurne <mth@stack.nl>
	* Initial version of generic settings is working now.
	  Currently there is only 1 setting: scanline alpha.

2002-11-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* minor cleanups
	* fixed a few uninitialized variables:
	   - discoverd with valgrind
	   - some were harmless, fixed anyway to keep valgrind quiet

2002-11-02 David Heremans <david.heremans@gnu-linux.net>
	* Added two calls to the FDC backend:
	   These should later be used to enable the writeTrack command

2002-11-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Basic TC8566AF disk controller support (TurboR):
	   - Based on code from NLMSX written by Frits Hilderink
	   - TurboR boots now! It still has a lot of missing features though.

2002-11-01 Maarten ter Huurne <mth@stack.nl>
	* Scanline emulation in SDLGLRenderer.
	  Very rudimentary in this stage, but it works.

2002-10-31 Maarten ter Huurne <mth@stack.nl>
	* Changed SDLGLRenderer to make it a subclass of PixelRenderer.
	* Minor cleanups in SDLHiRenderer.

2002-10-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* rewrite of FDC infrastructure:
	   - the existing diskroms are too different to handle them all
	     in one class -> made FDCFactory that instantiates the right
	     object
	   - Implemented support for:
	       - Philips based diskroms: were already supported
	       - Brazil  based diskroms (needs better name?): IO-based
	           were already supported, but I never tested them
	           I also didn't test the new implementation
	       - National based diskroms (needs better name?):
	           also untested
	     The three diskroms above are all build around the WD2793 (or
	     compatible) controller.
	   - Configuration format changed slightly, see msxconfigFDC.xml
	     for details

2002-10-29 Maarten ter Huurne <mth@stack.nl>
	* Minor cleanups in PixelRenderer and SDLHiRenderer.

2002-10-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented mapper type "NATIONAL":
	   completely untested, will have to wait till this weekend

2002-10-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Replaced all file reading related classes with a new class
	  structure. This structure:
	   - has a simpler and more robust interface
	   - is easier to port(?)
	     a large part of the WIN32 patch deals with file reading stuff
	   - has real filetype separation: rom, disk, tape, config files have
	     their own searchpaths

2002-10-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "CartridgeSlotManager"

2002-10-25 David Heremans <david.heremans@gnu-linux.net>
	* "frameskip auto" completed

2002-10-24 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Cartridges are only inserted after configuration is parsed, this
	  allows in the future to have configurable cartridge slots
	* Added PANASONIC mapper type (for example used in Turbo-R for
	  MSX-VIEW ROM). Untested!!

2002-10-23 Maarten ter Huurne <mth@stack.nl>
	* Fixed bug in sprite drawing of SDLLo.
	* Fixed bug in initialisation of horizontal adjust.
	* PixelRenderer now offers left border calculation to its subclasses.
	* Bug fixes and cleanups in coordinate calculation of
	  SDLHiRenderer::drawDisplay; SCREEN0 no longer fails the asserts.
	* Cleanups in SDLHiRenderer::drawSprites.
	  Should be applied to other Renderers as well.

2002-10-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Rewrite of "CommandLineParser":
	   - CLI options and CLI file types must be registered now, this allows
	     to move the implementation of, for example the "-fmpac" option, to
	     the MSXFmPac class where it belongs.
	   - This should keep the CLI more up to date with code changes and
	     make it easier to support new CLI options / file types.

2002-10-21 David Heremans <david.heremans@gnu-linux.net>
	* "frameskip auto" implementation started

2002-10-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Replaced "Simple64Kb" device with "RAM" device. This device also
	  supports random sizes, so it is possible to make 8Kb machines.

2002-10-20 Maarten ter Huurne <mth@stack.nl>
	* Moved subdivision of area-to-be-rendered from SDLHiRenderer to
	  PixelRenderer. Also changed subdivision approach: before, displayPhase
	  would draw display area and the borders; while the new drawDisplay only
	  draws the display area and all the border colour drawing is done by
	  drawBorder.

2002-10-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented frameskip command:
	   TODO "frameskip auto", skip frames depending on CPU speed

2002-10-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Some IDE fixes:
	    Harddisk works now! Following is still hardcoded:
	      master: harddisk, size 1GB filename "hd.dsk"
	      slave : not connected
	    I'll change this in the next couple of days

2002-10-16 Joost Yervante Damad <joost@lumatec.be>
	* removed compile-time disables for now

2002-10-13 Maarten ter Huurne <mth@stack.nl>
	* Moved absolute X coordinate to screen X coordinate translation from
	  PixelRenderer to SDLHiRenderer.

2002-10-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented Sunrise IDE interface:
	   only interface, no IDE devices yet
	* Implemented very simple IDE harddisk:
	   IDE-BIOS detects the disk
	      IDE Master:LBA,Mode 4:OPEN MSX HARD DISK
	      IDE Slave :not detected.
	   but the disk can't be used. Probably because the HD isn't
	   partioned yet.

2002-10-12 Maarten ter Huurne <mth@stack.nl>
	* Split off some functionality from SDLHiRenderer into new PixelRenderer.
	  PixelRenderer will contain the common code of the pixel-based
	  renderers (SDLHi, SDLLo, SDLGL).

2002-10-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed sound on high endian machines (untested)

2002-10-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Horizontal adjust is only updated the next scanline:
	   fixes some glitches in the "threedee rules" part of "relax"

2002-10-05 Maarten ter Huurne <mth@stack.nl>
	Last minute Bussum fixes:
	* Temporarily reverted name table base fix.
	  This fix needs modifications in the renderers as well and I don't have
	  time right now to find out exactly where.
	* Rewrote PhaseHandlers to specify rectangles in VDP absolute coordinates
	  and using exclusive limits.
	  Fixes crashes on MSX1 and excessive draws, maybe more.
	Unknown Reality shows only minor glitches, so we can demo with pride!

2002-10-03 Maarten ter Huurne <mth@stack.nl>
	* Fixed bug in VDP: name table base was not adjusted for planar modes.
	  This caused wrong rendering in SCREEN7/8.
	* Disabled "inside window" check for now.
	  Parts of the code are not ready yet to use the VRAM windows properly.

2002-10-02 Maarten ter Huurne <mth@stack.nl>
	* Updated C-BIOS to version 0.13.

2002-09-30 Maarten ter Huurne <mth@stack.nl>
	* The Great VRAM Rewrite, part 4:
	  Introduction of VRAMObserver interface. Not used yet.
	* Minor VRAM cleanups.

2002-09-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Read/Write memory cache for SCC+
	* Unified Xanadu and Royal Blood mapper types

2002-09-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* SCC+ didn't work at all, fixed it.
	  Fixes Snatcher and SDSnatcher.
	* Fixed RoyalBlood mapper type (not sure about Xanadu)
	* Fixed Majutsushi, bad sound quality (DAC) though
	* Implemented CrossBlaim mapper type (untested)

2002-09-28 Maarten ter Huurne <mth@stack.nl>
	* Updated C-BIOS to version 0.12.
	* I forgot that the cbios.xml used TMS99x8A.
	  With a V9938, C-BIOS can run many MSX2 ROMs as well.
	  I created two separate config files: cbios-msx1.xml and cbios-msx2.xml.

2002-09-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* GLFont uses 16x16 character texture instead of 256x1

2002-09-22 Maarten ter Huurne <mth@stack.nl>
	* Updated C-BIOS to version 0.11.
	  Boukichi sure understands "release early; release often". :)

2002-09-20 Maarten ter Huurne <mth@stack.nl>
	* Updated C-BIOS to version 0.10.

2002-09-17 Maarten ter Huurne <mth@stack.nl>
	* Updated C-BIOS to version 0.08.

2002-09-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added "deinterlace" command:
	   switch at-run-time between stable and unstable interlace
	   only SDLHiRenderer and SDLGLRenderer

2002-09-08 Maarten ter Huurne <mth@stack.nl>
	* Updated C-BIOS to version 0.07.

2002-09-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Enabled pixel accurate rendering in SDLHiRenderer:
	   - for some reason the NOTONLYSNESCANDOTHIS part in Unknown Reality
	     is not extremely slow (it is when using SDLGLRenderer)
	   - remember you have to manually enable pixel accurate rendering
	     with the command "accuracy pixel"
	* Enabled pixel accurate rendering in SDLLoRenderer

2002-09-08 Joost Yervante Damad <joost@lumatec.be>
	* mv configure.in -> configure.ac [autotools recommendation]
	* configure exits on failure to find SDL_image library

2002-09-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Correct blending in all non-paletted modes, no blending in
	  paletted modes
	* Implemented "accuracy" command. This allows to switch at-run-time
	  between pixel/line/screen accuracte rendering. For the moment
	  no screen accurate rendering and only for SDLGLRenderer.

2002-09-02 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Dont't stop when sound device couldn't be opened, just continue
	  without sound.

2002-09-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Added some Turbo-R specific devices:
	   - MSXTurboRPauze: without this BIOS gets stuck in pauze loop
	   - MSXS1990 (minimal): Needed to switch between Z80 / R800
	   - MSXF4Device (needs a better name): to distinguish between
	      cold/warm boot and Z80/R800 boot-pass
	   - MSXTurboRLeds
	  Turbo-R doesn't boot yet :-(

2002-09-01 Maarten ter Huurne <mth@stack.nl>
	* Updated C-BIOS to version 0.06.

2002-08-31 Maarten ter Huurne <mth@stack.nl>
	* The Great VRAM Rewrite, part 3:
	  SpriteChecker does all of its VRAM reading through VDPVRAM::Window.
	  Only CPU does non-windowed reads anymore.
	  All planar remapping occurs outside of VDPVRAM.

2002-08-31 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Move common code from SDLConsole and GLConsole to a new parent class
	* Added R800:
	   there is nothing implemented to switch from Z80 to R800, so for the
	   moment R800 is not yet usable

2002-08-30 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* SDLGLRenderer:
	   small cleanups
	   when interlaced, display odd fields half a line lower

2002-08-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* FDC supports 2 drives

2002-08-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented pixel-accurate rendering in SDLGLRenderer:
	   - scope part in Unknown Reality is correct now!
	   - some parts are _very_ slow now, implementation can still be
	     optimized a lot and speed should also improve when VDPVRAM
	     is finished.
	* Implemented "vdpregs" command to help vdp debugging

2002-08-26 Maarten ter Huurne <mth@stack.nl>
	* Updated C-BIOS to version 0.05.

2002-08-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented partial character rendering for SDLGLRenderer:
	   - fixes top border while vertical scrolling in Space Manbow
	   - fixes Psycho World
	* Implemented vertical scrolling in TextMode1 in SDLGLRenderer

2002-08-25 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Use SDL_image to load images (.png .bmp .jpg ...)
	* Implemented GLConsole for SDLGLRenderer
	    - old console didn't always work for SDLGLRenderer
	    - a lot faster
	    - per pixel alpha blending:
	       ConsoleBackground and ConsoleFont can be true RGBA images
	       (current pictures are .bmp, they don't have an alpha channel)

2002-08-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented R-Type mapper
	* Fixed vertical scrolling in text modes
	   (except TextMode1 in SDLGLRenderer)

2002-08-21 Maarten ter Huurne <mth@stack.nl>
	* Added C-BIOS 0.04 to Contrib directory.
	* Added config XML for using C-BIOS to src/cfg.

2002-08-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* VDP code:
	   - trivial fixes / cleanups
	   - low resolution (SDLLo) rendering improvements
	     try SCREEN 0 WIDTH 80
	     only 24bpp modes yet
	* Z80 fix:
	   IFF2 should be reset while acknowledging an IRQ
	   this fixes music in "Break-In"

2002-08-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* major cleanups, minor tweaks / fixes

2002-08-16 Maarten ter Huurne <mth@stack.nl>
	* Fixed wrong use of sizeof(array): it returns #bytes, not #elements.
	  Caused a segfault on Sparc.

2002-08-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Fixed SD-Snatcher loading bug:
	   - disk has a non-standard bootsector (sectors per track and number
	     of sides) is wrong. Updated heuristics to detect 9 sectors per
	     track and 2 sides in case disk image has 80*2*9 sectors.
	     How does the BDOS read this disk? Perhaps it uses the media
	     descriptor?

2002-08-13 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Split MSXMotherBoard in:
	   - MSXCPUInterface: handles communication between a MSXDevice and CPU
	        - registration of IO- and memory-space
	        - slotselection mechanism
	   - MSXMotherboard: keeps a list of all MSXDevices

2002-08-11 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* more Z80 cleanups
	* commands can now also be bound to key releases (was only keypresses)
	   example:  unbind F9
	             bind F9 "throttle off"
	             bind f9,up "throttle on"
	   this disables throttling while you hold F9

2002-08-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Z80 fixes:
	   V_FLAG was wrong with SUB/SBC/CP instructions
	* Z80 fixes:
	   XF and YF flags where wrong with BIT n,r instruction
	* major Z80 cleanup:
	   - greatly reduced code duplication in CPUCore.n2

2002-08-09 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* More robust Thread class
	* cleanups, especially in JoyNet
	* fix bug [592594] MSXFDC doesn't work with single sided disks

2002-08-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Z80 cleanups / fixes:
	   especially fixes for the 2 undocumented flags (bit 3 and bit 5)
	* New config file format for inserted disks / tapes
	* Applied Manuel's patch [592591]:
	   romdb.xml is searched with FileOpener

2002-08-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Full support for .XSA disk images

2002-08-05 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Enabled SDLConsole in SDLGL renderer:
	   current code is only a temporary solution for the following reasons:
	    - use of SDL_OPENGLBLIT is heavily discouraged, see
	        http://www.libsdl.org/pipermail/sdl/2001-November/039852.html
	    - transparancy doesn't work in 16-bit video modes
	      (an SDL limitation)
	   in the future we should make a native GLConsole

2002-08-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Allow multiple "md5" tags per "rom" tag
	* Low level tape support (experimental)

2002-08-03 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* wrote doc/commands.txt
	* cleanups, small fixes in RomTypes and MSXRom
	* added some entries in romdb.xml

2002-08-01 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* EmuTime cleanups:
	   introduced EmuDuration class
	    - the subtraction of 2 EmuTimes results in an EmuDuration,
	      this used to result in another EmuTime
	    - an EmuDuration can be added to / subtracted from an EmuTime,
	      this results in another EmuTime
	* DACSound:
	   - totally discarded old implementation
	   - new implementation is extremely simple, relatively slow, has
	     poor sound quality, but is bug free

2002-07-31 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Made "check-db":
	   a primitive tool to compare a romtype database against the build-in
	   rom autodetection algorithm
	* When console is up, keypresses are blocked for MSX-Keyboard:
	   this implementation should work in all cases (hopefully)

2002-07-29 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* cleanups
	* Support for "ROM database"

2002-07-26 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Experimental support for .xsa disk images
	* Removed "automappertype" parameter, you can still explicitly specify
	  autodetection by setting "mappertype" to "auto"
	* Added MD5 class:
	   will be used for mappertype detection of difficult ROMs

2002-07-24 Maarten ter Huurne <mth@stack.nl>
	* Added debug option NOTIME_EXECUTION, to make VDP command execute in
	  zero EmuTime. Useful for tracking "no/partial images" bugs.

2002-07-23 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* MSXDiskRomPatch supports 2 drives again

2002-07-22 Maarten ter Huurne <mth@stack.nl>
	* The Great VRAM Rewrite, part 2:
	  SpriteChecker does most of its VRAM reading through VDPVRAM::Window.
	  Updated doc/vram-addressing.txt with details of sprite indexing.
	  Proper support for planar modes is still missing.

2002-07-21 Maarten ter Huurne <mth@stack.nl>
	* The Great VRAM Rewrite, part 1:
	  Renderers do all their VRAM reading through VDPVRAM::Window now.
	  See doc/vram-addressing.txt for background info.

2002-07-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "bind" and "unbind" command

2002-07-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Moved event related files to new directory
	* Added Keys class:
	   translates keyCodes to keyNames and vice versa

2002-07-09 David Heremans <david.heremans@gnu-linux.net>
	* Improved portbased interface to MSXFDC

2002-07-08 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Enabled console in SDLLoRenderer

2002-07-07 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Reenabled SDLLoRenderer:
	   - just a copy-paste from SDLHi and adjusted a few routines
	   - console is disabled in SDLLo
	   - not very well tested yet

2002-07-07 David Heremans <david.heremans@gnu-linux.net>
	* Added portbased interface to MSXFDC for Brazilian MSX's

2002-07-06 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Moved cassette related code to its own directory
	* Cleanups

2002-06-30 David Heremans <david.heremans@gnu-linux.net>
	* Added index mark to the FDC status register (not tested yet!)

2002-06-28 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Initial version of DiskImageManager (WIP):
	   - insert disk from commandline doesn't work yet
	   - MSXFDC compiles, but not yet tested
	   - MSXDiskROMPatch only supports 1 drive
	   - FDC_DSK backend only supports double sided disks
	* Insert disk from command line works again:
	   - just a hack, we need a better configuration format for this
	* MSXFDC still seems to work:
	  - config file changed slightly, see msxconfigFDC.xml
	  - David please check my modifications, especially the error
	    handling code

2002-06-27 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* MSXRom fix:
	   map 32kb ROMs in the right place

2002-06-22 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Small Mixer fix, cleanups

2002-06-21 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Enabled console background
	* Console font and background filename are read from config file

2002-06-20 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Moved thread related code to its own subdirectory
	* Added unregisterHotKey() and unregisterHotKeyCommand() methods
	* Enabled "renderer" command

2002-06-19 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Console commands and HotKeys are now executed by the main thread:
	   - this removes some (potential) races, so some bugs like
	       "This crashed once, but I can't reproduce it"
	     might be gone.
	   - this is a rather fundamental change, it might still contain some
	     glitches.
	* Removed all registerAsync__() methods:
	   they aren't used anymore and they shouldn't be in the future
	* Introduced condition variables (thread locking):
	   used in Scheduler to implement pause
	* Added unregisterEventListener() method

2002-06-18 David Heremans <david.heremans@gnu-linux.net>
	* Basic timing for all FDC Type I commands

2002-06-18 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Tab-completion now works for zero-length tokens

2002-06-16 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Use exceptions for command error reporting

2002-06-15 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Simplified MSXRomPatchInterface

2002-06-14 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Scheduler fixes
	* Removed MSX16KB device:
	   MSXGameCartridge can do everything what MSX16KB could
	* Renamed:
	     MSXRom           -> MSXRomDevice
	     MSXGameCartridge -> MSXRom
	* Moved common code to MSXRomDevice
	* "filesize 0" no longer means autodetection, instead use
	  "filesize auto" (or just don't mention filesize)

2002-06-12 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* ConsoleCommand parser now understands quoted tokens or tokens with
	  escaped characters. Examples:
	      diska a\ space.dsk
	      diska "a space.dsk"
	      diska a\"quote.dsk
	  It should now be possible to enter any string as a command token.

2002-06-11 David Heremans <david.heremans@gnu-linux.net>
	* basic FDC fully working:
	   Fixed minor bug (all my tested disks work now)
	   Implemented small speed up

2002-06-10 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Commands can now be unregistered again
	* cleanups

2002-06-10 David Heremans <david.heremans@gnu-linux.net>
	* basic FDC implemenation partialy working:
	   DSK backend working
	   All Type I functions working
	   Type II partial (readSector OK, writeSector doesn't check for write
	   protected images yet)
	   No Type III commands yet

2002-06-06 David Heremans <david.heremans@gnu-linux.net>
	* First step towards an FDC implemenation:
	   Basic structure is provided
	   MSXFDC as good as finalized.

2002-06-05 Joost Yervante Damad <andete@worldcity.nl>
	* preliminary auto* libpng support [David is learning auto* woowoo!]

2002-06-04 Wouter Vermaelen <wouter.vermaelen@pi.be>
	* Implemented "speed" command, try "help speed" in console

2002-06-02 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* MSXGameCartridge cleanup

2002-05-28 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Fixed PAINTER.ROM:
	   mappertype autodetection doesn't work, start with
	   ./openmsx roms/PAINTER.ROM,64kb
	* Fixed MSXSCCPlusCart:
	    delete SCC in destructor
	    ignore reads/writes outside address space

2002-05-27 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* writing the same value twice to an (output) connector doesn't change
	  the status of that connector, so don't call the write method of that
	  connector twice (Joystick, PrinterPort, Y8950Keyboard)

2002-05-23 Bas Wijnen <b.wijnen@student.rug.nl>
	* Mutexes added around PRT_* macros

2002-05-22 Maarten ter Huurne <mth@stack.nl>
	* SDLGLRenderer uses block textures in Text1 (SCREEN0.40).
	* SDLGLRenderer uses block textures in Graphics2 (SCREEN2).
	* Rendering sprites in SDLGLRenderer is a lot faster now, because
	  textures aren't immediately destroyed after drawing.

2002-05-19 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* small sprite rendering optimizations

2002-05-18 Bas Wijnen <b.wijnen@student.rug.nl>
	* Added files for Xlib renderer. Mostly unimplemented.

2002-05-15 Maarten ter Huurne <mth@stack.nl>
	* SDLGLRenderer uses textures.

2002-05-15 Bas Wijnen <b.wijnen@student.rug.nl>
	* g++-3.0 fixes

2002-05-15 David Heremans <david.heremans@gnu-linux.net>
	* JoyNet cable using TCP/IP implemented

2002-05-13 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* converted some ints to unsingned ints

2002-05-13 Joost Yervante Damad <andete@worldcity.nl>
	* fixed some files mising in the Makefile.am

2002-05-12 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* made "diska" and "diskb" commands

2002-05-09 Joost Yervante Damad <andete@worldcity.nl>
	* File, HttpFile, LocalFile [work in progress]

2002-05-08 Bas Wijnen <b.wijnen@student.rug.nl>
	* fixed console-key-pass-bug and some minor things

2002-05-06 David Heremans <david.heremans@gnu-linux.net>
	* Skeleton files for JoyNet configuration

2002-05-05 Bas Wijnen <b.wijnen@student.rug.nl>
	* Game Master 2 is working with SRAM and guessing.

2002-05-03 Bas Wijnen <b.wijnen@student.rug.nl>
	* Created src/FileType.hh for g++-3.0 and some g++-3.0 fixes

2002-05-02 Maarten ter Huurne <mth@stack.nl>
	* Calculate pixel precision coordinates.
	  They are approximately right, but not exactly right yet.

2002-05-02 Joost Yervante Damad <andete@worldcity.nl>
	* File, HttpFile, LocalFile [work in progress]

2002-05-01 David Heremans <david.heremans@gnu-linux.net>
	* Skeleton files for JoyNet device

2002-04-30 Joost Yervante Damad <andete@worldcity.nl>
	* s/-fhuge-objects//g
	* verious g++-3.0 fixes

2002-04-29 Maarten ter Huurne <mth@stack.nl>
	* SDLGLRenderer is working again.
	* SDLGLRenderer now uses CharacterConverter and BitmapConverter.
	* Removed double buffering from SDLHiRenderer. It didn't work and
	  without double buffering more optimisations are possible.
	* Renderers use screen position instead of EmuTime for internal update
	  targets. It was like this before the VDPVRAM introduction and with
	  the cleaned up implementation it is possible again.
	  It also fixes a bug where too many lines were scanline converted.
	  This caused no glitches, but it did waste CPU cycles.
	* Also made SpriteChecker use screen position rather than EmuTime.

2002-04-29 Joost Yervante Damad <andete@worldcity.nl>
	* small cleanup FilePath [sorry guys!]
	* more proper cleanup

2002-04-28 Maarten ter Huurne <mth@stack.nl>
	* Some VDP cleanups.

2002-04-28 Joost Yervante Damad <andete@worldcity.nl>
	* FilePath stuff for future FileManager

2002-04-28 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Tab-completion updates

2002-04-28 Maarten ter Huurne <mth@stack.nl>
	* Removed re-entering of SpriteChecker::sync and Renderer::sync.
	  Display enable/disable changes now go through VDPVRAM.
	  Various other cleanups.
	  Most sprite glitches are fixed now.

2002-04-28 Bas Wijnen <b.wijnen@student.rug.nl>
	* Added includes, std:: prefixes and unsigned char casts
	  to allow compile with g++-3

2002-04-27 Maarten ter Huurne <mth@stack.nl>
	* Display mode changes now go through VDPVRAM.
	  It also performs planar reorder on single-byte reads and writes.

2002-04-25 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* VDP Text2 dirty colour table check

2002-04-24 Maarten ter Huurne <mth@stack.nl>
	* Fixed a bug in SpriteChecker and also simplified it.

2002-04-24 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* more accurate VDP command timing:

2002-04-23 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Enabled VDP command timing:
	   recalculated table, no difference 50/60Hz anymore

2002-04-23 Maarten ter Huurne <mth@stack.nl>
	* Re-enabled SDLGLRenderer.

2002-04-22 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* tuned relative volume Y8950-ADPCM / -FM (thanks Manuel)

2002-04-18 Maarten ter Huurne <mth@stack.nl>
	* Separated sprite checking into a separate class.
	  Works, but with glitches.

2002-04-17 Joost Yervante Damad <andete@worldcity.nl>
	* added tools/ dir and bin2c tool
	* added --disable-SCC
	* added --disable-FMPAC
	* added --disable-MSXMUSIC
	* more "--disable-XXX"'s to come ;-)

2002-04-16 Maarten ter Huurne <mth@stack.nl>
	* More VDPVRAM and related cleanups.

2002-04-15 David Heremans <david.heremans@gnu-linux.net>
	* Enhancements to the developpers FAQ

2002-04-15 Joost Yervante Damad <andete@worldcity.nl>
	* extended commandline parser to support keyinserter

2002-04-15 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Extended KeyEventInserter so it can be used in Tilburg
	* Fixed YM2413 drums: playing the same drum twice now works

2002-04-13 Maarten ter Huurne <mth@stack.nl>
	* VDPVRAM and related cleanups.

2002-04-12 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* DACSound cleanup (still has the same(?) bug)
	* EventDistributor simplification:
	   use Scheduler for synchronous event delivery
	   thanks Maarten for the idea
	* Made Scheduler thread safe
	* #include cleanups
	* Y8950 generates an IRQ on end-of-sample _in_EmuTime_ (was realtime)
	* Implemented Y8950 keyboard connector:
	   just the connector, no keyboard yet
	* More accurate ADPCM readback (thanks Maarten)

2002-04-11 David Heremans <david.heremans@gnu-linux.net>
	* Royal blood works, use type ASCII8SRAM2!
	  Xanadu resets to Basic, Hydlide2 hangs.

2002-04-11 Maarten ter Huurne <mth@stack.nl>
	* Introduced "renderer" command to print current renderer and switch
	  to another one. However, switching from SDLHi to SDLGL hangs SDL.
	  Well, at least the renderer destructors are finally implemented.

2002-04-11 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Finally (?) fixed Y8950 samples:
	   "Arranger 4" sounds ok now
	* Implemented ADPCM readback (untested)

2002-04-11 David Heremans <david.heremans@gnu-linux.net>
	* Royal blood works, use type ASCII8SRAM2!
	  Xanadu resets to Basic, Hydlide2 hangs.

2002-04-11 David Heremans <david.heremans@gnu-linux.net>
	* Added (not tested) support for ASCII8SRAM type to MSXGameCartridge.

2002-04-08 David Heremans <david.heremans@gnu-linux.net>
	* Added support for Hydlide2 type to MSXGameCartridge.
	* Added generic support for SRAM to MSXGameCartridge.
	* Enhanced CommandLineParser to support SRAM filenames
	  for games.

2002-04-08 Maarten ter Huurne <mth@stack.nl>
	* Took character scanline conversion out of SDLHiRenderer as well,
	  its new home is a class called CharacterConverter.

2002-04-07 Maarten ter Huurne <mth@stack.nl>
	* Took bitmap scanline conversion out of SDLHiRenderer and put it in
	  a separate class called BitmapConverter.
	  It is necessary to reduce the size of SDLHiRenderer, because its
	  source had become too large to manage (over 1250 lines).

2002-04-06 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* small update to doc/developersFAQ.txt

2002-04-05 Joost Yervante Damad <andete@worldcity.nl>
	* added --enable-interlacing ./configure argument
	  see also ./configure --help and src/config.h.in
	  after rerunning ./autogen.sh

2002-04-04 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Console cleanup
	* Console is no longer a singleton, instead there is now a singleton
	  ConsoleManager. All Consoles must register with the ConsoleManager.
	* Made InteractiveConsole subclass of Console:
	   SDLConsole inherit from InteractiveConsole
	   a logging-only console inherits from Console
	* Bumped version number
	* ConsoleFont.bmp can now be in any configured directory

2002-04-04 David Heremans <david.heremans@gnu-linux.net>
	* Added more debug info to MSXGameCartrdige.
	* Fixed an error in SCCplus cartridge
	* Addapted SCCplus cartridge to use FileOpener

2002-04-03 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Moved ADPCM part of Y8950 to its own file
	* Fixed ADPCM bug:
	   addresses where a factor 8 too low, only first sample was
	   played correctly
	* Made console command "fullscreen", PrtScrn is bound to this command
	* Console command "mute" takes on/off parameter
	* Console command "pause" takes on/off parameter
	* Made console command "console", F10 is bound to this command

2002-04-01 Joost Yervante Damad <andete@worldcity.nl>
	* FileManager sync [WIP]
	* a first proposal for a FileManager API, I'll
	  implement it soon if noone objects [or at least
	  something like this!]

2002-03-31 Maarten ter Huurne <mth@stack.nl>
	* Cleaned up VRAM implementation a little.
	  Still plenty of work to be done.

2002-03-30 Maarten ter Huurne <mth@stack.nl>
	* Added new VDPVRAM class, which manages VRAM.
	  It is far from finished, but even in the current state it should be
	  no less accurate than what we had before.

2002-03-30 Joost Yervante Damad <andete@worldcity.nl>
	* made CommandlineParser xml entity safe

2002-03-28 David Heremans <david.heremans@gnu-linux.net>
	* Added MC6850 and sampleram to '-musmod' CLI option.
	* Added article written for the Dutch MSX-infoblad.
	  The png's are ment to be printed and where not scaled for
	  webpurposes.

2002-03-28 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Added dummy MC6850 (ACIA used in MSX Music Module for MIDI):
	   "FAC demo 3" now detects MSX Music Module

2002-03-28 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* amount of sample-ram is now configurable

2002-03-27 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* implemented Y8950 timers
	* implemented "throttle" command

2002-03-26 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* fixed crash when a specified file did not exists:
	   for some reason C++ doesn't throw exception beyond the constructor,
	   even explicitly (re)throwing an exception in the constructor doesn't
	   work

2002-03-25 Joost Yervante Damad <andete@worldcity.nl>
	* made VPATH compiles work, fixes 'make distcheck' also
	* bumped version no

2002-03-25 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* implemented RYTHM sounds for Y8950 (MSX-AUDIO): untested!
	* reworked IRQ handling:
	    CPU keeps IRQStatus (was CPUInterface)
	    this way CPU can react directly on unannounced IRQs
	    (eg: Y8950 end-of-sample IRQ)

2002-03-24 David Heremans <david.heremans@gnu-linux.net>
	* Added more helptext to the CommandlineParser.
	* Made the 64 kB roms Manuel send me working.
	* Enhanced the autodection of MSXGameCartrdige.

2002-03-24 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Y8950 and YM2413 cleanups

2002-03-24 Joost Yervante Damad <andete@worldcity.nl>
	* fixed configure.in
	* continuation of <filepath>

2002-03-23 Joost Yervante Damad <andete@worldcity.nl>
	* more CustomConfig framework
	* started on FilePath CustomConfig
	* this is WIP, and is not finished yet!

2002-03-21 David Heremans <david.heremans@gnu-linux.net>
	* Again a (total) rewrite of CommandlineParser.
	  A simpler and cleaner design then the previous one, and
	  easy to extend for other CLI-options.

2002-03-20 Joost Yervante Damad <andete@worldcity.nl>
	* XML::Escape support added to libxmlx
	* usage is explained in the header
	* if you make xml that is feeded into libxmlx,
	  you need to escape it first, to allow entity
	  escaping for &, <, >, ...
	* cleaned up libxmlx dir, libxmlx is now dual
	  licensed GPL and LGPL

2002-03-19 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* updated config files

2002-03-19 Joost Yervante Damad <andete@worldcity.nl>
	* started on CustomConfig
	* added src/config/ dir, moved initial files

2002-03-19 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* various Y8950 improvements, not sure adpcm part is completely fixed
	* fixed getName() for Schedulable (eg VDP)
	* fixed virtual inheritance constructor invocations

2002-03-18 Joost Yervante Damad <andete@worldcity.nl>
	* small fix in src/Makefile.am, I hope this solves
	  David's compilation problems

2002-03-17 Maarten ter Huurne <mth@stack.nl>
	* Fixed graphical glitch when switching between PAL and NTSC timing.
	* Minor clean-ups in SDLGLRenderer.

2002-03-16 Maarten ter Huurne <mth@stack.nl>
	* Implemented blanking in SDLGLRenderer.
	* Implemented side borders in SDLGLRenderer.
	* Implemented sprites in SDLGLRenderer.
	* Only compile SDLGLRenderer if OpenGL was detected.

2002-03-15 Maarten ter Huurne <mth@stack.nl>
	* Improved line rounding in renderer sync.
	* Fixed side border widths in text mode.

2002-03-15 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Fixed SCC distortion (was unsigned->signed conversion bug)
	* [Experimental] First order high-pass IIR filtering in Mixer
	* Tab completion of filenames for "disk" and "tape" command

2002-03-14 Maarten ter Huurne <mth@stack.nl>
	* Fixed ASCII16K MegaROM mapper.
	  Eggerland 2 works now, but is still autodetected incorrectly.

2002-03-14 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Fixed tab completion bug
	* Fixed printed CPU T-States (only printed value was wrong)
	* Fixed crash when RTC.SAVE or FMPAC.PAC where missing

2002-03-12 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* convert CassettePort to Connector-Pluggable structure
	* MSXSimple:
	   - converted from MSXIODevice to PrinterPortDevice
	   - renamed to PrinterPortSimple
	* MSXPrinterLogger:
	   - converted from MSXIODevice to PrinterPortDevice
	   - renamed to PrinterPortLogger

2002-03-11 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* made Connector-Pluggable aware of EmuTime
	* convert PrinterPort to Connector-Pluggable structure

2002-03-10 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Console cleanup
	* Added console prompt
	* Tab completion for help command
	* Fixed uninitialized variable (enabledSCC) in MSXGameCartridge
	* made MSXConfig::getParameterAsXXX() methods throw execptions again

2002-03-08 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Split Console in Console and CommandController:
	   commands can now execute without a Console
	* Implemented help command
	* Re-implemented tab-completion:
	   - completion till longest common match
	   - if there is only one match left a ' ' is added
	   - option for context sensitive completion (not yet tested)
	* Implemented tab completion for (un)plug command:
	   name of connector and pluggable gets completed

2002-03-07 Maarten ter Huurne <mth@stack.nl>
	* Fixed Generic16K MegaROM mapper. DOS2 works now.

2002-03-07 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Added plug-connector infrastructure:
	   - only very basic support yet
	   - changed joystick stuff to use this

2002-03-07 David Heremans <david.heremans@gnu-linux.net>
	* New internal structure of CommandlineParser is working
	  This will make it possible to have extra parameters for
	  cartridges,disks, or in a more global context.
	* Small fix to MSXGameCartridge

2002-03-06 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* split console commands in tokens

2002-03-05 Joost Yervante Damad <andete@worldcity.nl>
	* simplified auto* support for openGL
	  see src/config.h after running autogen.sh
	  to see which vars to use. For now it searches
	  for <gl.h> or <GL/gl.h> and for -lGL
	  This should allow easy conditional compile
	  of SDLGLRenderer.

2002-03-04 Maarten ter Huurne <mth@stack.nl>
	* Added SDLGLRenderer (work in progress).
	* Added nms8250.xml to distributed files.
	* Fixed compile warnings in VDPCmdEngine.

2002-03-04 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* SCC cleanups and tiny tweaks

2002-03-04 Joost Yervante Damad <andete@worldcity.nl>
	* added auto* support for openGL

2002-03-03 Maarten ter Huurne <mth@stack.nl>
	* Made sure unused bits in GRB palette value are zero.

2002-03-02 Maarten ter Huurne <mth@stack.nl>
	* Implemented fixed palette for sprites in Graphic 7 mode.

2002-03-01 Joost Yervante Damad <andete@worldcity.nl>
	* cleanup & documentation for libxmlx
	* tightened interface in xmlx.hh
	* tiny configure.in fixes
	* bumped version number

2002-02-28 Maarten ter Huurne <mth@stack.nl>
	* Fixed enlarged sprites. (David, you can fly your heli now! ;)

2002-02-28 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* moved sound related files to new directory "sound"
	* fixed MSX-MUSIC in CTNG products:
	  a real MSX-MUSIC is enabled on power-on

2002-02-27 Joost Yervante Damad <andete@worldcity.nl>
	* doxygen cleanups
	* updated homepage

2002-02-27 Maarten ter Huurne <mth@stack.nl>
	* Fixed even/odd page flipping, it was overzealous.

2002-02-27 Joost Yervante Damad <andete@worldcity.nl>
	* simplified auto* setup for crosscompiling
	* added atoll.c code for platforms that don't support that function
	* crosscompiling now works, xmlxdump.exe works, openmsx.exe
	  doesn't work yet
	* for instructions, see README.WIN32
	* fixed faulty CHECK_FUNC in configure.in
	* atoll.c is now only used when needed

2002-02-25 Maarten ter Huurne <mth@stack.nl>
	* Implemented even/odd and interlace display.

2002-02-24 Maarten ter Huurne <mth@stack.nl>
	* Fixed port C read bug in PPI.
	  Now keyboard works in SBB promo and CAPS is off at boot time.
	* Implemented VDP name table masking (R#2) in bitmap modes.
	  The 12 scrolls part of the Source of Power works now.
	* Implemented blinking in Text2 display mode.
	* Disabled SDLLoRenderer for now; it is not actively maintained.

2002-02-23 Maarten ter Huurne <mth@stack.nl>
	* Fixed Graphic7 border colour.

2002-02-22 Maarten ter Huurne <mth@stack.nl>
	* Implemented VDP overscan.
	  Can use some more cleanup, but it works.

2002-02-19 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* PrinterPortDevice now receives EmuTime:
	   this is necessary for devices like Simple

2002-02-18 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* moved CPU related files to subdirectory

2002-02-18 David Heremans <david.heremans@gnu-linux.net>
	* added simple and a printerlogger.
	  Two devices that are connect to the printerport on a real MSX.
	  The first is a DAC to play samples, the other logs all the data
	  that a printer would normally print.

2002-02-17 Joost Yervante Damad <j.damad@qahwah.net>
	* added atoll support for platforms that don't have
	  that function [code taken from newlib, a libc for
	  embedded systems]

2002-02-16 Maarten ter Huurne <mth@stack.nl>
	* Moved "display or border" calculation from renderer to VDP.
	  This is a preparation for overscan and for accurate VRAM timing.

2002-02-15 David Heremans <david.heremans@gnu-linux.net>
	* Nicer mappertypes for the MSXGameCartridge:
	  As requested by Maarten you can now specify easier to remember
	  names (like ASCII8, SCC,KONAMI4,...) for the different mapper
	  types instead of the numbers.

2002-02-15 Maarten ter Huurne <mth@stack.nl>
	* Added "palette" console command.

2002-02-15 David Heremans <david.heremans@gnu-linux.net>
	* Nicer mappertypes for the MSXGameCartridge:
	  As requested by Maarten you can now specify easier to remember
	  names (like ASCII8, SCC,KONAMI4,...) for the different mapper
	  types instead of the numbers.

2002-02-13 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* CPU speedup:
	   CPU doesn't check the IRQ line after each instruction anymore, only
	   directly after synchronization points. This also means that all
	   irq.set() instruction must also set a synchronization point.
	   TODO: check this for VDP, Y8950 and document this
	* VDP bug fix:
	   writes to register > 46 (non existing registers) overwrite other
	   variables

2002-02-13 David Heremans <david.heremans@gnu-linux.net>
	* MSX MUSIC/MSX AUDIO Stereo now possible:
	  The xml has an extra parameter allowing the Y8950 and YM2413
	  to be activated in mono, left or right channel mode

2002-02-12 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Fixed FM-modulation error in both Y8950 as YM2413

2002-02-11 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Fixed some bugs in Y8950:
	   it is usable now, both OPL part as ADPCM part
	   but there are a few bugs left (YM2413 has the same problems)
	   relative volume of opl vs adpcm might need some tuning

2002-02-10 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Made "cpudebug" command:
	   must be enabled in CPU.hh (#define CPU_DEBUG)
	* Y8950 (AUDIO) updates
	* Implemented auto commands:
	   automatic joystick/mouse insertion is now possible

2002-02-10 Maarten ter Huurne <mth@stack.nl>
	* Moved SDL dependent code out of VDP:
	  - Renderer instantiation happens in PlatformFactory (new class)
	  - full screen toggle was moved to Renderer (not its final location)

2002-02-08 Maarten ter Huurne <mth@stack.nl>
	* Fixed secondary slot select bug for real now.
	  The cause was uninitialised variables, the previous "fix" turned
	  out to be no more than a workaround.

2002-02-08 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Large Console cleanup:
	   convert code to C++
	   split code in SDL dependent and SDL independent part
	   moved all console code to directory ConsoleSource
	* Support for 9 joysticks
	* Stricter syntax checking for joyport command

2002-02-07 Maarten ter Huurne <mth@stack.nl>
	* Fixed ASCII 16K (type 5) mapper.
	  Re-engineered Zanac-Ex ROM works now.
	* Made MSXMotherBoard console command inner classes private.

2002-02-06 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* More cleanups in ConsoleSource:
	   made SDLFont class, replaces DT_drawtext

2002-02-06 Maarten ter Huurne <mth@stack.nl>
	* A few small fixes in joystick implementation.
	  It works now. Thanks Wouter!

2002-02-06 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Console cleanups
	* ConsoleCommand inner classes for Scheduler, MSXMotherBoard
	* Implemented "disk" command (similar as "tape" command):
	    works only for drive a:
	                   720kb disks
	* Implemented "joyport" command:
	    joyport[a|b] [unplug|mouse|joystick[1|2]]
	* First cleanup in ConsoleSource:
	   use hash_map in CON_consolecommand instead of self-made linked list

2002-02-05 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Implemented "reset" console command.

2002-02-05 Maarten ter Huurne <mth@stack.nl>
	* Added MSXMotherBoard::IRQHelper class.
	* Removed IRQ helper functionality from MSXDevice.

2002-02-04 Maarten ter Huurne <mth@stack.nl>
	* Took advantage of new raiseIRQ/lowerIRQ semantics in VDP.

2002-02-04 Maarten ter Huurne <mth@stack.nl>
	* Fixed bug where devices in non-expanded slots would only be
	  visible when subslot 0 was selected.
	* Implemented "slotselect" console command.

2002-02-03 Maarten ter Huurne <mth@stack.nl>
	* Implemented "slotmap" console command.
	* Console::printOnConsole now accepts multi-line texts.
	* Fixed buffer overrun in CON_Out.
	* Renamed DummyDevice's device name to "empty", which makes
	  more sense to the user (who sees it in the slotmap).

2002-02-03 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Removed class LoadFile: it was only used by MSXRom and it was only
	  usefull for that class (two classes merged now)

2002-02-02 Maarten ter Huurne <mth@stack.nl>
	* Implemented memory overlay behaviour in SCC page (0x3F).

2002-01-30 David Heremans <david.heremans@gnu-linux.net>
	* MSXTapePatch uses console:
	  Now possible to change or eject tapes using the console

2002-01-29 David Heremans <david.heremans@gnu-linux.net>
	* Console enhancements:
	  -calls CommandHelp when tabcomplition has
	  already found a complete command
	* DiskPatch can now reports problems with disks during
	  initialization:
	  This should help Maarten if he has a 'black screen' :-)

2002-01-28 Joost Yervante Damad <j.damad@qahwah.net>
	* made libxmlx an 'utility' library, this implies that
	  openmsx links this statically, which makes for easier
	  debugging, no more 'wrapper script' for now

2002-01-27 Joost Yervante Damad <j.damad@qahwah.net>
	* Made SDL console autotools enabled

2002-01-26 David Heremans <david.heremans@gnu-linux.net>
	* Console now usable:
	  - registered as ansynchron event listener
	  - Scheduler has now two commands registered

2002-01-26 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Fixed double delivery of syncronous events

2002-01-25 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Exception cleanups
	* Y8950 adpcm support (untested)

2002-01-24 Joost Yervante Damad <j.damad@qahwah.net>
	* added support for streamstring xml config per
	  request of David

2002-01-24 David Heremans <david.heremans@gnu-linux.net>
	* Altered SDL_Console:
		- C++-ed the code and files
		- dumped unwanted function
		- now registers objects from type ConsoleInterface
		  to use for callback instead of C-function pointers
	* Scheduler has now one (1) registered command with console:
		- press tab for autocomplete :-)
	* Added cartridge to help debug ARC protection cartridge
	* DummyDevice warns about unregistered I/O port calls

2002-01-22 David Heremans <david.heremans@gnu-linux.net>
	* Added an SDL_console:
	  Not usefull for the moment but you can toggle it with F10
	  No commands possible and double key registration but the
	  effect is "cool" :-)

2002-01-20 David Heremans <david.heremans@gnu-linux.net>
	* Added DSKFMT-implementationr:.
	  Formating of a 360kB dsk file doens't work. A 720kB dsk file
	  can be formated single or double sided.
	* Autofill of empty,newly generated .dskfiles:
	  No auto formating however, maybe later.

2002-01-19 Joost Yervante Damad <j.damad@qahwah.net>
	* openmsx now uses new config code
	* features:
		- supports multiple config files
		- it's possible to create alternative config backends
		- no more libxml++ *yipee*
		- uses libxmlx, right now still linked dynamically,
		  this means that ./openmsx is actually a libtool provided
		  script, soo for debugging use .libs/openmsx and alter
		  the LD_LIBRARY_PATH environment variable if needed
		- support for save not yet added, but it will be easy
	* xmlconfig raises exception on duplicate "id"

2002-01-12 Maarten ter Huurne <mth@stack.nl>
	* Compile fix for Thread class:
	  explicitly convert between Runnable pointer and void pointer.

2002-01-12 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* made a Thread class, interface is SDL independent,
	  implemenation uses SDL
	* made a Mutex class, analog as Thread
	* sync MSX-MUSIC and MSX-AUDIO on register write
	* made all sound related classes (except Mixer) SDL independent

2002-01-11 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Implemented RTC load/save on power on/off
	  (this is not the same as saveState)
	* Implemented FMPAC-SRAM load/save on power on/off

2002-01-10 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* MSXMemoryMapper <-> MSXMapperIO cleanup (thanks Maarten)

2002-01-10 David Heremans <david.heremans@gnu-linux.net>
	* Added FileOpener. This implements the needed routines to
	  support "rompaths". It also provides easy to use functions
	  to open files in the other devices.

2002-01-09 Maarten ter Huurne <mth@stack.nl>
	* VR resets one line before start of display.
	  Fixes Almost Real Copper Bars part.

2002-01-09 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Prepared CPU and Z80 class for inclusion of R800:
	   - moved as much code as possible from Z80 to CPU
	   - separated timimg dependent code from the rest of the code
	   - ugly "#inlude-hack" to avoid the overhead of virtual functions

2002-01-09 Maarten ter Huurne <mth@stack.nl>
	* Fixed MSXMemoryMapper so that it can handle over 64K of memory.

2002-01-08 Maarten ter Huurne <mth@stack.nl>
	* Red and green were swapped in Graphic7 rendering.
	* Apply planar reorder also on CPU reading VRAM and sprite checking.
	  Fixes Hydefos intro, all Graphic6/7 rendering should be OK now.

2002-01-08 Maarten ter Huurne <mth@stack.nl>
	* Preliminary Graphic6/7 rendering.
	  Works somewhat, but not in all cases.
	* Fixed transparency bug; Psycho World sky is blue again.

2002-01-07 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* DiskRomPatch cleanup: I wanted to fix the PHYDIO routine, but it
	  was already correct (the result in the B register). Maybe it is
	  now more obviously correct?

2002-01-07 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Z80: fixed HALT instruction (rounding error)
	* more #include cleanups
	* getCPURegs() interface cleanup

2002-01-06 Maarten ter Huurne <mth@stack.nl>
	* Implemented rendered line caching in bitmap modes (SDLHi).
	* Fixed GETDPB in MSXDiskRomPatch: uses static table based on passed
	  media descriptor instead using values from boot sector.

2002-01-06 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Z80: reverted buggy optimization,
	  fixes undeadline, track&field, flickering in space manbow

2002-01-06 Joost Yervante Damad <j.damad@qahwah.net>
	* small fixes
	* XMLConfig skeleton + some code

2002-01-06 Maarten ter Huurne <mth@stack.nl>
	* Text mode extra-wide border now drawn at once (SDLHi).

2002-01-05 Maarten ter Huurne <mth@stack.nl>
	* Implemented CC and IC bits of sprite mode 2.
	  Now OR-ed sprite patterns are rendered as they should.

2002-01-05 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* #include cleanup
	* Changed PSG mute routine:
	  PSG-samples in "time curb" now work!

2002-01-05 Joost Yervante Damad <j.damad@qahwah.net>
	* small libxmlx improvements
		- should handle comments and pcdata correctly
		- started modifications of msxconfig code, first in
		  a seperate temporarely program cfgtest, to avoid
		  hindering the other coders

2002-01-04 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Changed interaction Mixer-SoundDevice:
	  Mixer now calls the updateBuffer() method of each SoundDevice, even
	  if device is muted (device can update internal counter). If the
	  device was muted is must return a null-pointer.

2002-01-03 Maarten ter Huurne <mth@stack.nl>
	* SDLHiRenderer needs to sync on VRAM updates after all.
	  This solves the disappearing boss blocks of Knightmare stage 1.
	* The VDP (sprite checking) needs to sync on VRAM updates as well.
	  Hopefully this will solve the Knightmare stage 2 boss problem.

2002-01-03 Joost Yervante Damad <j.damad@qahwah.net>
	* libxmlx sync

2002-01-03 David Heremans <david.heremans@gnu-linux.net>
	* Improved tape support, tested with Time_Curb.cas file

2002-01-03 Maarten ter Huurne <mth@stack.nl>
	* Changed pause implementation in Scheduler to make it thread safe.
	* Fixed PAL timing in SDLHiRenderer.

2002-01-02 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* RealTime syncronizer improvements

2002-01-02 David Heremans <david.heremans@gnu-linux.net>
	* Added tape support, not yet tested
	* Restored old filesize behaviour in gamecartridge

2002-01-02 Maarten ter Huurne <mth@stack.nl>
	* Improved VDP accuracy.
	  Space Manbow still flashes, but less than before.

2001-12-31 Maarten ter Huurne <mth@stack.nl>
	* SDLHiRenderer uses double buffering.
	* Prepared SDLHiRenderer for RealTime sync, but if I enable it the
	  emulated MSX slows down (even though host CPU load remains low).
	* Added FDC values as patches to nms8250.xml, fixes disk ROM hang.

2001-12-31 Joost Yervante Damad <j.damad@qahwah.net>
	* lots of small C++ standard compliancy fixes
	* Z80Core.hh -> Z80Core.nn
	* more disk support, still partially works only
	* disk support now works completely, but not yet
	  for all programs [starquake, on mania036.dsk
	  works completely]
	* fixes for slotselection [thanks Maarten]

2001-12-31 Maarten ter Huurne <mth@stack.nl>
	* Render accuracy is now one line instead of one frame.
	* Implemented line interrupt (horizontal scanning interrupt).
	  Timing is still a bit off though.
	* Implemented horizontal display adjust (vertical not yet).
	* Implemented HR/VR status bits.
	* Prepared for caching of rendered lines in bitmap modes.
	* Command engine cleanups.

2001-12-30 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Z80: correct inter-instruction timing for DDCB and FDCB instrcutions,

2001-12-30 Joost Yervante Damad <j.damad@qahwah.net>
	* more disk support, it already works a little bit,
	  but the slot switching still needs to be added

2001-12-29 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Memory reads/writes can now be cached (if possible)
	  measured 10% - 20% performance gain
	  not completely finished, especially documentation

2001-12-29 Joost Yervante Damad <j.damad@qahwah.net>
	* synced in libxmlx skeleton [W.I.P.!]
	* header file include cleanup, this should avoid alot
	  of useless recompilation

2001-12-27 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Scheduler now uses a heap instead of sorted set
	* SyncPoints can now be removed
	* SyncPoints take an optional userData parameter, this parameter
	  is later passed to executeUntilEmuTime() method
	* MSXDevice does not inherit from Schedulable anymore, devices that
	  still need to be Schedulable must inherit itself from Schedulable
	  (eg VDP)

2001-12-26 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* added getCPURegs() and setCPURegs() methods in class CPU

2001-12-25 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* small optimization in Scheduler:
	  no overhead when unpaused

2001-12-25 Joost Yervante Damad <j.damad@qahwah.net>
	* added --enable-profile and --enable-release to ./configure
	* added "debug" and "nodebug" targets to Makefile in src dir [toggle]
	  usage: "make debug" turns on debug for this and next makes
	         "make nodebug" turns it of again

2001-12-24 Maarten ter Huurne <mth@stack.nl>
	* Added "unsigned" to uint64 definition in Scheduler.
	  Before, Scheduler::INFINITY was -1.
	* Implemented PAL at 50Hz and NTSC at 60Hz.
	* Restructured VDP timing routines.

2001-12-24 Maarten ter Huurne <mth@stack.nl>
	* Added render routine for Graphic4 mode.
	* Added support for 212 lines display.
	* Added partial sprite mode 2 implementation.

2001-12-24 Maarten ter Huurne <mth@stack.nl>
	* Added render routine for Graphic5 mode.
	* Added support for transparency control (R#8 bit 5).

2001-12-24 Maarten ter Huurne <mth@stack.nl>
	* Finished integration of command engine.
	  It runs, but without render routines for the bitmap modes,
	  it is not possible to visually check the results.

2001-12-23 Maarten ter Huurne <mth@stack.nl>
	* Fixed a design flaw in the Renderer interface.
	  The update methods were called *after* the changed VDP state
	  became effective. That way, delayed rendering operations cannot
	  be completed because the old VDP state is no longer available.
	  In the new interface, update methods are called *before* the
	  new state becomes effective. So the old values can be retrieved
	  from the VDP, while the new values are passed as parameters
	  of the update method.

2001-12-22 Maarten ter Huurne <mth@stack.nl>
	* Fixed dirty check bugs.
	  The "inside name/colour/pattern table" checks were wrong:
	  too much was considered inside, therefore too many characters
	  were considered dirty.
	  Also the attempt to make Text2 use the same dirty checking code
	  as the MSX1 display modes failed, instead I wrote different
	  dirty checkers for different display modes. This was bound to
	  happen in the future anyway, because bitmap modes will require
	  different dirty checks than pattern modes.

2001-12-22 Maarten ter Huurne <mth@stack.nl>
	* Added VDP Command Engine 1.0 from Alex Wulms.
	  Adapted the code to C++ and to openMSX conventions.
	  Only functional change is SCREEN7/8 pixel lookups (two defines).
	  The command engine compiles and links, but cannot run yet.

2001-12-21 Maarten ter Huurne <mth@stack.nl>
	* Implemented Text2 display mode (SCREEN0.80).
	* Prepared for blinking (not finished yet).

2001-12-21 Maarten ter Huurne <mth@stack.nl>
	* Applied gamma correction to V9938/58 palette.
	  My guess is that the gamma of MSX and PC monitors is slightly
	  different; the palette precalc now compensates for that.

2001-12-21 Maarten ter Huurne <mth@stack.nl>
	* Implemented palette feature of V9938/58.
	  Can be seen by running Nemesis 3 using NMS8250 config.

2001-12-21 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Fixed uninitialized variable in RP5C01:
	  this caused a delay of several seconds at start-up

2001-12-20 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* added MSX-AUDIO: no ADPCM yet, not optimized
	* LoadFile and MSXGameCartridge cleanup

2001-12-19 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Removed more indirections from YM2413

2001-12-18 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* fixed CassettePort:
	  exceptions don't work if you compile with -fno-rtti, removed it

2001-12-18 David Heremans <david.heremans@gnu-linux.net>
	* MapperType guesser can be turned on/off
	* MapperType now configurable in MSXGameCartrdige.
	* Integrated MSXKonamiSynthesizer into MSXGameCartrdige.

2001-12-14 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* sound on/off (F11) and pause (PAUSE) now work together
	* fixed "pure virtual function called" error

2001-12-16 David Heremans <david.heremans@gnu-linux.net>
	* Extende LoadFile to autodetermine file-size.
	* Renamed MSXMegaRom to MSXGameCartrdige.
	* MSXGameCartridge can now handle smaller game roms (<= 64kB)

2001-12-15 David Heremans <david.heremans@gnu-linux.net>
	* Added volume to the SCC.
	* Used F11 as HotKey to sound on/off:

2001-12-14 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Fixed DACSound, KeyClick now works

2001-12-11 Maarten ter Huurne <mth@stack.nl>
	* Optimised MSX-MUSIC mixing.
	* Removed indirection on ch array ("Channel *" -> "Channel).

2001-12-12 David Heremans <david.heremans@gnu-linux.net>
	* Added the SCC+ cartridge

2001-12-12 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Cleanup MSXMusic / MSXFmPac:
	   "CALL FMPAC" now works!

2001-12-11 Maarten ter Huurne <mth@stack.nl>
	* Compacted the SCC mixing and muting code.
	* Added offset to lookups in SCC::getFreqVol.
	* SCC::ch_enable is not masked upon write.
	* Added "currentChipMode = chip" to SCC::setChipMode.
	* Changed size of waveform array to 32 (was 64).

2001-12-10 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Implemented Z80 inter-instruction-timing
	   (DD CB instructions not correct yet)

2001-12-11 David Heremans
	* uploaded SCC soundchip:
	  This chip can emulate the SCC hardware in the 3 know modes
	   - Real SCC
	   - SCC+ cartridge in SCC compatible mode
	   - SCC+ cartridge in SCC+ mode
	* Changed MegaRom:
	  Megarom of type 2 know use the SCC soundchip.

2001-12-10 Maarten ter Huurne <mth@stack.nl>
	* Implemented indirect register write for V9938/58.
	* V9938/58 can now have 16K, 64K or 128K of VRAM.
	* Upgraded CPU interface to read/write more than 16K of VRAM.
	* Changed video mode naming scheme to match V9938 data book.

2001-12-10 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Cleanups in MSXMemoryMapper, requires config file change
	* More config file changes:
	    PSG   -> volume parameter
	    MUSIC -> volume parameter
	    PPI   -> volume parameter
	          -> key_ghosting parameter
	    Mixer -> frequency parameter
	          -> samples parameter
	* RealTime cleanups:
	   - MSXRealTime renamed to RealTime
	   - RealTime is no longer a MSXDevice
	   - moved parameters to config file

2001-12-09 Maarten ter Huurne <mth@stack.nl>
	* Faked enough V9938 features to make nms8250.xml boot.

2001-12-09 Maarten ter Huurne <mth@stack.nl>
	* Fixed compilation with Z80DEBUG enabled.
	* Fixed single-width pixels in SCREEN0 in SDLHiRenderer.
	* Re-enabled resetting of dirty flags at end-of-frame.
	  This was probably disabled during debugging and accidentally
	  commited to CVS.

2001-12-09 Maarten ter Huurne <mth@stack.nl>
	* Introduced VDP class, which will replace MSXTMS9928a.

2001-12-09 Joost Yervante Damad <j.damad@qahwah.net>
	* Rom Patching Code skeleton
	* MSXDiskRomPatch skeleton

2001-12-09 Maarten ter Huurne <mth@stack.nl>
	* Fixed uninitialised struct field in SDLLoRenderer.
	* SDLHiRenderer renders doubled pixels now.

2001-12-09 Maarten ter Huurne <mth@stack.nl>
	* Introduced SDLHiRenderer.
	  Opens 640x480 screen, although it still renders low-res.
	* Changed configuration:
	  - new category: "renderer"
	    type selects renderer: "SDLLo" or "SDLHi"
	  - "fullscreen" moved to "renderer" and renamed "full_screen"
	    plus it's an actual boolean now
	  - new parameter: "limit_sprites" in "msx1vdp"
	* Setting "limit_sprites" to false actually works now.

2001-12-08 Maarten ter Huurne <mth@stack.nl>
	* Improved Doxygen comments in MSXTMS9928a and Renderer.
	* Small optimisations in sprite rendering.
	* Renamed XPal to Pal: it hasn't been X for quite some time.
	* Introduced sprite buffering: VDP stores sprite info for one
	  frame, so Renderer can retrieve it on demand. This removes
	  the need for the Renderer to call checkSprites, making the
	  VDP behaviour completely independant of the Renderer used.

2001-12-08 Joost Yervante Damad <j.damad@qahwah.net>
	* Loadfile now handles patching of files

2001-12-08 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* added several missing reset() calls

2001-12-07 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* MSXPPI is no longer a singleton

2001-12-06 Maarten ter Huurne <mth@stack.nl>
	* Small initialisation fix in MSXTMS9928a.
	  Thanks to Wouter for spotting the problem.

2001-12-06 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* removed init() method from MSXDevice:
	  initialization should be done in the constructor
	* all MSXDevice constructors (former init() methods) now take an
	  EmuTime parameter

2001-12-05 Joost Yervante Damad <j.damad@qahwah.net>
	* MSXRom continued [reworked, no longer inherited from MSXDevice]

2001-12-05 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Made MSXIODevice and MSXMemDevice both subclasses of MSXDevice:
	  these 2 classes take functionality away from MSXDevice and put it
	  in more specialized classes. They also offer things like automatic
	  slot-registration (and in the future automatic IO-registration)
	* removed start() and stop() methods from MSXDevice
	* reset() method in MSXDevice now takes an EmuTime argument

2001-12-04 Joost Yervante Damad <j.damad@qahwah.net>
	* added MSXRom subclass and LoadFile mixin, as first step
	  towards ROM patching support

2001-12-04 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* correct use of register 0x7ff6 for MSX-MUSIC
	* MSXMotherBoard is no longer a MSXDevice

2001-12-03 Joost Yervante Damad <j.damad@qahwah.net>
	* fixed Config *getConfigById(const std::string &type)
	* started on disk support "level 2" [not in CVS yet]

2001-12-03 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Made a new EmuTime class (for details search mailarchives for
	   "[RFC] new EmuTiem class"). This gave a large performance gain,
	   more than I had hoped for.
	* SoundDevices now unregister themself before destruction

2001-12-02 Maarten ter Huurne <mth@stack.nl>
	* Integrated name/pattern/colour table base addresses and mask
	  into a single mask. This is probably how the hardware does it.
	* Fixed dirty checks.
	  King's Valley 2 is now actually fixed, blanking just happened
	  to make the problem go away without fixing the bug causing it.
	* Moved to "pull" model for VDP - Renderer communication:
	  VDP sends update signals when parts of its state change,
	  Renderer can get current state from VDP at all times.

2001-12-02 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* fixed pause:
	   - <F12> now works when paused
	   - after pause emulation isn't too fast
	* correct inline in Z80
	* MSXMegaRom cleanup, minor speedup

2001-12-01 Maarten ter Huurne <mth@stack.nl>
	* Fixed compile error in CassettePlayer.cc:
	  PRT_ERROR contains exit(), which needs <stdlib.h>.

2001-12-01 Maarten ter Huurne <mth@stack.nl>
	* Fixed bug which caused Z80 to fail when methods were not inlined.
	  Problem was that ld_xix_byte() and ld_xiy_byte() called Z80_WRMEM
	  with two parameters, each of which read an opcode, an operation
	  which increases the program counter. This is wrong because the
	  evaluation order of parameters is not guaranteed.

2001-12-01 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* added FM-PAC
	* MSXMotherBoard is now also a CPUInterface, this eliminates one
	  indirection in readMem()-like methods but these get called a few
	  100 000 times a second. I measured 10%-20% performance gain

2001-11-30 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* made a helper function registerSlots()
	* made a helper function loadFile()
	   note: config file format changed!

2001-11-29 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Added a CassettePlayer (no record function yet)
	  A CassettePlayer must be plugged into the CassettePort and
	  you must insert a tape (= .wav file) into the CassettePlayer
	  Currently you can't do either of these operations.

2001-11-27 Maarten ter Huurne <mth@stack.nl>
	* Added updateBlanking to Renderer interface.
	  Fixes redraw problem in King's Valley 2.
	* Various cleanups in MSXTMS9928a and SDLLoRenderer.

2001-11-26 Maarten ter Huurne <mth@stack.nl>
	* Introduced SpriteInfo in MSXTMS9928a, this is a prelude to
	  sprite info buffering (separating calculation time from
	  rendering time).
	* Introduced VdpVersion enum in MSXTMS9928a.

2001-11-20 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Small CassettePort update, implemented very primitive filter

2001-11-25 Maarten ter Huurne <mth@stack.nl>
	* Sprites are now rendered in the screen buffer rather than in the
	  display cache (which replaced "canvas"). As a result, sprite drawing
	  code became simpler and the display cache needs less updates.

2001-11-25 Maarten ter Huurne <mth@stack.nl>
	* Render on demand:
	  New Renderer can render as many lines as requested.
	  Many lines at once has lower overhead, but if necessary it
	  can still render one line at a time.
	  This code can be converted to pixel-precision rendering that
	  has decent performance.
	* All change tracking (dirty flags etc) is moved to Renderer.
	* Interface between VDP and Renderer is much cleaner now.
	  (no more public fields)
	* Got rid of "tms" struct.

2001-11-20 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* added basic support for CassettePort
	   - CassettePort has no filters yet
	   - no output (record) yet
	   - !! no CassttePlayer (must be plugged in a CassettePort) !!

2001-11-18 Maarten ter Huurne <mth@stack.nl>
	* The drawing area (now called "canvas") is now an off-screen SDL
	  surface instead of a pixel array. SDL calls are for blitting and
	  drawing empty lines (top and bottom border).
	* Cleanup of change tracking in VDP.
	* Cleanup of Renderer access to VDP state:
	  public fields replaced by inline methods.
	* Cleanup of VDP fields: slowly getting rid of "tms" struct.

2001-11-18 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* updated KeyEventInserter, it works now but it is not yet useable,
	  needs to read text from config file or something

2001-11-17 Maarten ter Huurne <mth@stack.nl>
	* MSXTMS9928a and SDLLoRenderer respect SIZEOF_BOOL now.
	* Introduced Renderer: pure abstract superclass to all renderers.
	* Changed SDLLoRenderer into a template class.
	  All supported colour depths are compiled in.
	  A factory method selects a suitable colour depth automatically.

2001-11-17 Joost Yervante Damad <j.damad@qahwah.net>
	* added sizeof(bool) autoconf macro
	* rearranged configure.in to avoid problems
	  with simple checks being confused by the extra
	  CXXFLAGS and libs

2001-11-17 Maarten ter Huurne <mth@stack.nl>
	* SDLRenderer is now SDLLoRenderer (low-res: 320x240) and
	  was given its own files.
	  Also removed MESS history comments from MSXTMS9928a.

2001-11-16 Maarten ter Huurne <mth@stack.nl>
	* Split off SDLRenderer from MSXTMS9928a.
	  This makes it easier to support different renderers
	  (320x240, 640x480, 8/16/32bpp).
	  In the near future SDLRenderer will get its own file.

2001-11-16 Maarten ter Huurne <mth@stack.nl>
	* Disabled 512K mapper in cfg/someconfig.xml because it conflicted
	  with the MegaROM.

2001-11-16 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* cleanup EventDistributor/HotKey

2001-11-15 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Z80: interrupt state is only checked right after a sync point
	       halt now "burns" CPU cycles
	    --> large CPU speedup

2001-11-14 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* an MSXDevice is now associated with an MSXConfig object as soon as
	  it is instantiated. Before this change it was possible that a
	  MSXDevice (mostly singletons) was used before it could access its
	  parameters.
	* AY8910: fixed uninitialized variables

2001-11-13 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* fixed HotKey: method find() returns a normal iterator, not an
	   iterator that goes over elements that match the search criteria

2001-11-13 David Heremans
	* openMSX now stops when using the WM close button:
	* Correct close behaviour:
	    Set a sync point so that if the CPU is scheduled until
	    infinite we still can stop openMSX.
	    Wouter will look into the HotKey event distribution,
	    it is temporarly fixed using if comands.


2001-11-09 David Heremans
	* quickly add a fullscreen flag in the TMS code:
	    extra parameter in config.xml file
	    use PrintScreen key to togle
	* openMSX now stops when pressing F12:
	    however make sure that openMSx is full screen when you press F12

2001-11-07 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* reworked CPU related classes:
	    much simpler structure
	    more optimizations possible in the future
	* Z80: correct wait-state handling

2001-11-05 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Z80: undocumented instructions like "res 4,(ix+5),b" implemented
	* Z80: correct(?) timing for undocumented instructions

2001-11-04 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Z80 cleanup/fixes:
	  fixed DAA instruction, bug in Penguin Adventure should be fixed now
	  correct 'undocumented-flag-handling' for most instruction

2001-10-31 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* fixed bug in Z80, some instruction had a negative T-State count!!
	  Road Fighter works again

2001-10-30 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* added MSX-MUSIC, code largly taken from Mitsutaka Okazaki
		http://www.angel.ne.jp/~okazaki/ym2413/
	  no "suspend" function yet

2001-10-29 Joost Yervante Damad <j.damad@qahwah.net>
	* finished migration of CVS and mailinglists to sf.net
	* thank you sourceforge team!!
	* http://openmsx.sf.net

2001-10-27 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* fixes, improvements to DACSound (untested)
	* updated KeyClick, the "click too short" problem should be solved now
	  KeyClick now uses a DACSound object to play sound, playing samples
	  on KeyClick should also be possible now (untested)
	* pause sound while pause emulation
	* SoundDevices default now to muted after creation, fixes a race in
	  Mixer::registerSound()

2001-10-25 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* SoundDevices can now mute themselves, mixer doesn't ask
	  for soundbuffer of muted devices
	* added KeyClick support, PPI had to be made time aware for this
	  doesn't work very well yet because a typical key-click-spike
	  takes about 34us which is shorter than the duration of 1 sample

2001-10-23 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* make DACSound compile again (doesn't work yet)
	* add HotKey service
	* openMSX can be paused (pause key), added to demonstrate the
	  use of HotKey. Problems with current pause implementation:
	    - sound must also be paused
	    - realtime keeps running, so after unpausing openMSX
	      tries to catch up and runs too fast for a while
	* MSXKanji now supports both class 1 as class 2 Kanji
	* Added MSXPrinterPort and DummyPrinterPortDevice (= no device
	  connected)

2001-10-22 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Changed Mixer and SoundDevice interface (David's request).
	  Now each SoundDevice must do its own buffer-managment, this gives
	  more flexibility to devices like DAC's

2001-10-21 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* small performance improvement in MSXZ80

2001-10-21 Joost Yervante Damad <j.damad@qahwah.net>
	* added some basic conversions to MSXConfig##Device
	  let me know when more are needed
	* updated msxconfig.dtd to reflect soon te be added
	  non-device configuration entries
	* added support for non-device configuration entries
	  this is not thoroughly tested, but should work

2001-10-19 Joost Yervante Damad <j.damad@qahwah.net>
	* started TODO file to collect ideas/things todo

2001-10-19 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* documented SoundDevice interface on David's request
	* RP5C01 can now optionally sync with host-clock, but this
	  limitates some functionality

2001-10-18 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* implemented test register in RP5C01,
	  corrected 12/24 hour mode, month-wrap-bug fixed
	* RP5C01 is now emutime synced instead of realtime

2001-10-17 Joost Yervante Damad <j.damad@qahwah.net>
	* added src/cfg dir for storing config file templates
	* started in KeyEventInserter

2001-10-17 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* made improvements to MSXRealtime
	* small fixes to MemoryMapper, E6Timer
	* improvements to RP5C01 (RTC)

2001-10-16 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* fixed bug in Keyboard (uninitialized variable)
	  and made minor performance improvement in keyGhosting
	* add 1 extra waitState after each instruction
	* Corrected MSXRealTime, speed is now correct. Deviation was
	  caused by accumulation of rounding errors.

2001-10-15 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Scheduler can now schedule "Schedulable" objects instead of
	  only MSXDevices, this is necessary for sub-device scheduling
	  (e.g. counters in I8254

2001-10-15 Marcel Harkema <marcel@qahwah.net>
	* * Set the MAINTAINERCLEANFILES variable in Makefile.am files
	  (for make maintainer-clean)
	* * EventDistributor.hh should include <map> and not <multimap.h>
	  (which is an internal header file)
	* * Add {XML,SDL}_CFLAGS, {XML,SDL}_LIBS, etc. to CXXFLAGS and
	  LIBS in configure.in (and remove openmsx_LDADD line from
	  src/Makefile.am)
	* Include <cassert>, <cstdio>, etc. instead of <assert.h>,
	  <stdio.h>, .. [I might have missed some... please check your
	  code]
	* [patch applied by joost]

2001-10-14 Joost Yervante Damad <j.damad@qahwah.net>
	* Made EmuTime printable [read streamable] for David

2001-10-12 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Simplified MSXRealTime implementation

2001-10-11 David Heremans <david.heremans@gnu-linux.net>
	* MSXTMS9928a and MSXRealTime updates

2001-10-08 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* update parts of audio-buffer when registers have changed
	* fixed tone generation in AY8910 (overflow in calculation)

2001-10-09 Joost Yervante Damad <j.damad@qahwah.net>
	* removed all automake/autoconf utility files,
	  use autogen.sh to install them locally

2001-10-08 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* added a real time synchronizer (MSXRealTime)
	* fixed keyGhosting bugs in Keyboard

2001-10-07 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* renamed Inputs --> Keyboard
	* forgot to initialize keyboard matrix
	* moved method keyGhosting() from MSXPPI to Keyboard
	  --> method is now only called when
	        * keymatrix has changed and
	        * keymatrix is read
	* extended Mixer to support (pseudo)stereo

2001-10-05 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Made a very simple mixer, made AY8910 register itself as
	  sound generator.

2001-10-03 Joost Yervante Damad <j.damad@qahwah.net>
	* updated automake utility files

2001-10-03 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* "static const int -> enum" cleanup
	* Reworked EventDistributor, it is now possible to deliver events
	  synchronously and asynchronously. This makes the EventDistributor
	  more complex, but it eliminates locking problems in synchronous
	  ( = almost all) client code.

2001-10-02 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* made Philips mapper-IO behaviour
	* read mapper behaviour from config file, this needed some
	  restructuring in MapperIO and related classes
	* Fixed TurboR ST mapperIO

2001-10-01 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Z80 converted to a C++ class, still needs cleanups
	* IRQ handling cleanup

2001-09-30 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* second part of Z80 cleanup

2001-09-27 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* #define -> static const int   cleanup
	* first part of Z80 cleanup

2001-09-26 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* reimplemented Scheduler, total new algorithm
	* made some changes to cpu-device's
	  these need some cleanup, especially the c/c++ mix (Z80)

2001-09-25 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* added locking to class EventDistributor (maybe std::multimap is
	  thread-safe and no locking is necessary)
	* added locking to class Mouse, there was a small race that could cause
	  some mouse-movement-glitches

2001-09-24 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* implemented Real Time Clock device
	* implemented joystick support. Cannot be used yet since there is no
	  mechanism to plug a Joystick in a joystickPort yet (dynamically nor
	  statically)
	* implemented mouse support. Cannot be used yet, same reason as above

2001-09-23 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* made sperate thread for event handler
	  other classes can ask EventDistributor to receive specific events
	* adapted Inputs for new event model
	* respond to SDL_QUIT event

2001-09-23 Joost Yervante Damad <j.damad@qahwah.net>
	*  various small fixes
	* started working on making the code work with gcc-3.0
	* added autogen.sh: use to regenerate build files
	* added m4/ dir for own autoconf m4 macros
	* added fstream_templ.m4, since in gcc-3.0 ifstream
	  is templatized on type, and .read() returns char,
	  not unsigned char, soo this needs ifstream<byte> in
	  openmsx, but in gcc-2.95 ifstream is not a template.
	* added -fno-rtti to compile-flags since we don't use
	  runtime type inspection anyway, and it increases binary size
	  see also: http://gcc.gnu.org/ml/gcc-help/2000-03/msg00064.html

2001-09-22 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* cleanups in most devices
	* small bug fixes in some devices
	* Implemented memory mapper
	  all mappers share one MapperIO device
	  reading from mapper ports can be customized

2001-09-21 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* Z80/R800 separation cleaned up:
	  only the class MSXCPU knows there are 2 CPU's, all other devices
	  should talk to MSXCPU instead of MSXZ80 or MSXR800 (nor ask
	  MSXMotherBoard which CPU to talk to)
	  Removed some code marked as "ugly hack"
	* added support for Kanji ROM
	* cleanups in MSXRom16KB

2001-09-19 Joost Yervante Damad <j.damad@qahwah.net>
	* various small fixes around the code
	* the 16k rom still needs a C++ makeover

2001-09-17 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* implemented kana/code led
	* implemented joystick-ports. This is only the port, not the devices
	  that can be plugged into the port (joystick, mouse, ...)
	* interupt handling was seriously broken (CPU jumped to 0x38 at every
	  di->ei transition even when there was no device that had raised an IRQ)
	  Fixed now (I think). Also moved interrupt related methods from class
	  Scheduler to class MSXMotherBoard.

2001-09-16 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* implemented sound generation for PSG (code taken from xmame-0.37b)
	  mixer is not finished, so you won't hear anything yet

2001-09-16 Joost Yervante Damad <j.damad@qahwah.net>
	* added endian-ness check to configure.in
	* removed -DLDB_FIRST, and made it dependant on
	  configure result
	* added sizeof long autoconf check, to make Z80.cc
	  also work correctly on 64 bit and 128 bit cpu's [untested]

2001-09-15 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* started implemention of MSXPSG (no sound generation yet)

2001-09-15 Joost Yervante Damad <j.damad@qahwah.net>
	* reworked msxconfig.cc by using the xmlhelper
	* xmlhelper is a simplified xml interface

2001-09-13 Joost Yervante Damad <j.damad@qahwah.net>
	* added xmlhelper class, which I will start using
	  to make xmlconfig code cleaner
	* made msxconfig more standards-compliant

2001-09-10 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* removed double initialization
	* CPU is no longer a special case with initialization
	* fixed various bugs
	* made Inputs independent from MSXPPI
	* implemented CAPS LED + support for all other LEDs

2001-09-09 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* print more usefull debug messages
	* use DummyDevice instead of the general MSXDevice for all the
	  emptyDevice's
	* registering SP must be done by Scheduler, not Motherboard

2001-09-08 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* some fixes (yesterday discussed with Davy)

2001-09-06 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* fixed a few classes to make them compile again
	* made some minor addition to emutime

2001-09-05 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* print debug information only if compiled for debugging

2001-09-05 David Heremans <david.heremans@gnu-linux.net>
	* sync : PPI, Z80, ...
	* Z80 should be completely correct now
	* started integrating SDL keys
	* VDP integration Sean's code started
	* subslot selecting and mainslot selecting imped
	* MSXMotherboard slotlayout filled with dummy
	  empty devices to avoid 0-pointers

2001-09-03 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* In class Scheduler, use "set" instead of "list" or "sortedlist"
	* Split MSXPPI in a MSX depended part and a reuseable 8255 part

2001-08-27 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* made a more complete PPI implementation
	* made new device: E6Timer (TurboR)

2001-08-26 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* removed linkedlist.hh and use stl list instead
	* made template SortedList and use it in Scheduler
	  this compiles, but does not link yet

2001-08-25 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>
	* updated class Emutime
	* make use of emutime

2001-08-23 Joost Yervante Damad <j.damad@qahwah.net>
	* msxconfig: added <desc> and <rem>
	* msxconfig.hh: externalized nested classes
	* msxconfig: started saveFile support

2001-08-10 David Heremans <david.heremans@gnu-linux.net>
	* sync : PPI, Z80, ...

2001-08-09 Joost Yervante Damad <j.damad@qahwah.net>
	* reworked msxconfig code, now more C++
	* added support for multiple slotted's

2001-07-07 Joost Yervante Damad <j.damad@qahwah.net>

	* added class property to <parameter> tag in msxconfig
	* also slightly reworked that code
	* bumbed version to 0.1.1
	* added SDL auto* support

2001-07-06 Joost Yervante Damad <j.damad@qahwah.net>

	* merge David's code in CVS
	  this includes: PPI, Z80, RomDevice, Motherboard, ...

2001-06-26 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>

	* more updates tex docu file

2001-06-23 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>

	* more updates tex docu file

2001-06-23 Joost Yervante Damad <j.damad@qahwah.net>

	* finished readonly MSXConfig interface

2001-06-22 Joost Yervante Damad <j.damad@qahwah.net>

	* added MSXException exception base class.
	* created MSXConfig exceptions
	* started using them.
	* make distcheck now works
	* openmsx.tex is part of the dist

2001-06-21 Joost Yervante Damad <j.damad@qahwah.net>

	* made MSXConfig code -> this code needs serious cleaning
	  later ! :)

2001-06-21 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>

	* updated tex docu file

2001-06-20 Joost Yervante Damad <j.damad@qahwah.net>

	* initial MSXConfig interface/singleton skeleton
	* first touch with libxml++
	* links smoothly now with libxml++ and libxml
	* !!warning!! needs libxml++ version 0.13 (debian ships with 0.10)
	* see also http://lusis.org/~ari/xml++/

2001-06-21 Wouter Vermaelen <wouter.vermaelen@student.kuleuven.ac.be>

	* created tex docu file

2001-06-19 Joost Yervante Damad <j.damad@qahwah.net>

	* added autoconf support for libxml
	* added some $Id magic tags

2001-06-18 Joost Yervante Damad <j.damad@qahwah.net>

	* Emutime tweaks as per Wouter and David

2001-06-16 Joost Yervante Damad <j.damad@qahwah.net>

	* added autoconf support for libxml++
	* various small tweaks

2001-05-06  Joost Yervante Damad <j.damad@qahwah.net>

	* made a nice and clean CVS/automake/autoconf/libtool
	* restructured source
	* versioned files

2001-05-04  David Heremans  <david.heremans@gnu-linux.net>

	* openmsx: initial version.