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.
|