From: sparky4 <sparky4@cock.li> Date: Fri, 6 Jan 2017 19:47:57 +0000 (-0600) Subject: makefile polished!! it seems everything works reletively ok and i added f6 and f7... X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=0d74366bee7e966aebb95eaaef4f11b088b5d02f;p=16.git makefile polished!! it seems everything works reletively ok and i added f6 and f7 to show the vrs stride issue i am having! --- diff --git a/DEBUG.16W b/DEBUG.16W index b916628d..dbad1a44 100755 --- a/DEBUG.16W +++ b/DEBUG.16W @@ -1,210 +1,210 @@ -[0mSeg:0 Size:9685 Owner:0x0 +[0mSeg:0 Size:9696 Owner:0x0 [41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m[42;32m0000 -[0m[0mSeg:26ce Size:44 Owner:0x0 +[0m[0mSeg:26d9 Size:44 Owner:0x0 [41;31m+[0m[42;32m -[0m[0mSeg:26fa Size:256 Owner:0x1660 -[44;34m++++[0m[42;32m -[0m[0mSeg:27fa Size:256 Owner:0x1452 -[45;35m+++++[0m[42;32m -[0m[0mSeg:28fa Size:256 Owner:0x1454 +[0m[0mSeg:2705 Size:256 Owner:0x1660 +[44;34m+++++[0m[42;32m +[0m[0mSeg:2805 Size:256 Owner:0x1452 [45;35m++++[0m[42;32m -[0m[0mSeg:29fa Size:256 Owner:0x1456 +[0m[0mSeg:2905 Size:256 Owner:0x1454 [45;35m++++[0m[42;32m -[0m[0mSeg:2afa Size:256 Owner:0x1458 +[0m[0mSeg:2a05 Size:256 Owner:0x1456 [45;35m++++[0m[42;32m -[0m[0mSeg:2bfa Size:256 Owner:0x145a +[0m[0mSeg:2b05 Size:256 Owner:0x1458 [45;35m++++[0m[42;32m -[0m[0mSeg:2cfa Size:256 Owner:0x145c +[0m[0mSeg:2c05 Size:256 Owner:0x145a [45;35m+++++[0m[42;32m -[0m[0mSeg:2dfa Size:256 Owner:0x145e +[0m[0mSeg:2d05 Size:256 Owner:0x145c [45;35m++++[0m[42;32m -[0m[0mSeg:2efa Size:256 Owner:0x1460 +[0m[0mSeg:2e05 Size:256 Owner:0x145e [45;35m++++[0m[42;32m -[0m[0mSeg:2ffa Size:256 Owner:0x1462 +[0m[0mSeg:2f05 Size:256 Owner:0x1460 [45;35m++++[0m[42;32m -[0m[0mSeg:30fa Size:256 Owner:0x1464 +[0m[0mSeg:3005 Size:256 Owner:0x1462 [45;35m++++[0m[42;32m -[0m[0mSeg:31fa Size:256 Owner:0x1466 +[0m[0mSeg:3105 Size:256 Owner:0x1464 [45;35m+++++[0m[42;32m -[0m[0mSeg:32fa Size:256 Owner:0x1468 +[0m[0mSeg:3205 Size:256 Owner:0x1466 [45;35m++++[0m[42;32m -[0m[0mSeg:33fa Size:256 Owner:0x146a +[0m[0mSeg:3305 Size:256 Owner:0x1468 [45;35m++++[0m[42;32m -[0m[0mSeg:34fa Size:256 Owner:0x146c +[0m[0mSeg:3405 Size:256 Owner:0x146a [45;35m++++[0m[42;32m -[0m[0mSeg:35fa Size:256 Owner:0x146e +[0m[0mSeg:3505 Size:256 Owner:0x146c [45;35m++++[0m[42;32m -[0m[0mSeg:36fa Size:256 Owner:0x1470 +[0m[0mSeg:3605 Size:256 Owner:0x146e [45;35m+++++[0m[42;32m -[0m[0mSeg:37fa Size:256 Owner:0x1472 +[0m[0mSeg:3705 Size:256 Owner:0x1470 [45;35m++++[0m[42;32m -[0m[0mSeg:38fa Size:256 Owner:0x1474 +[0m[0mSeg:3805 Size:256 Owner:0x1472 [45;35m++++[0m[42;32m -[0m[0mSeg:39fa Size:256 Owner:0x1476 +[0m[0mSeg:3905 Size:256 Owner:0x1474 [45;35m++++[0m[42;32m -[0m[0mSeg:3afa Size:256 Owner:0x1478 +[0m[0mSeg:3a05 Size:256 Owner:0x1476 [45;35m++++[0m[42;32m -[0m[0mSeg:3bfa Size:256 Owner:0x147a +[0m[0mSeg:3b05 Size:256 Owner:0x1478 [45;35m+++++[0m[42;32m -[0m[0mSeg:3cfa Size:256 Owner:0x147c +[0m[0mSeg:3c05 Size:256 Owner:0x147a [45;35m++++[0m[42;32m -[0m[0mSeg:3dfa Size:256 Owner:0x147e +[0m[0mSeg:3d05 Size:256 Owner:0x147c [45;35m++++[0m[42;32m -[0m[0mSeg:3efa Size:256 Owner:0x1480 +[0m[0mSeg:3e05 Size:256 Owner:0x147e [45;35m++++[0m[42;32m -[0m[0mSeg:3ffa Size:256 Owner:0x1482 +[0m[0mSeg:3f05 Size:256 Owner:0x1480 [45;35m++++[0m[42;32m -[0m[0mSeg:40fa Size:256 Owner:0x1484 +[0m[0mSeg:4005 Size:256 Owner:0x1482 [45;35m+++++[0m[42;32m -[0m[0mSeg:41fa Size:256 Owner:0x1486 +[0m[0mSeg:4105 Size:256 Owner:0x1484 [45;35m++++[0m[42;32m -[0m[0mSeg:42fa Size:256 Owner:0x1488 +[0m[0mSeg:4205 Size:256 Owner:0x1486 [45;35m++++[0m[42;32m -[0m[0mSeg:43fa Size:256 Owner:0x148a +[0m[0mSeg:4305 Size:256 Owner:0x1488 [45;35m++++[0m[42;32m -[0m[0mSeg:44fa Size:256 Owner:0x148c +[0m[0mSeg:4405 Size:256 Owner:0x148a [45;35m++++[0m[42;32m -[0m[0mSeg:45fa Size:256 Owner:0x148e +[0m[0mSeg:4505 Size:256 Owner:0x148c [45;35m+++++[0m[42;32m -[0m[0mSeg:46fa Size:256 Owner:0x1490 +[0m[0mSeg:4605 Size:256 Owner:0x148e [45;35m++++[0m[42;32m -[0m[0mSeg:47fa Size:256 Owner:0x1492 +[0m[0mSeg:4705 Size:256 Owner:0x1490 [45;35m++++[0m[42;32m -[0m[0mSeg:48fa Size:256 Owner:0x1494 +[0m[0mSeg:4805 Size:256 Owner:0x1492 [45;35m++++[0m[42;32m -[0m[0mSeg:49fa Size:256 Owner:0x1496 +[0m[0mSeg:4905 Size:256 Owner:0x1494 [45;35m++++[0m[42;32m -[0m[0mSeg:4afa Size:256 Owner:0x1498 +[0m[0mSeg:4a05 Size:256 Owner:0x1496 [45;35m+++++[0m[42;32m -[0m[0mSeg:4bfa Size:256 Owner:0x149a +[0m[0mSeg:4b05 Size:256 Owner:0x1498 [45;35m++++[0m[42;32m -[0m[0mSeg:4cfa Size:256 Owner:0x149c +[0m[0mSeg:4c05 Size:256 Owner:0x149a [45;35m++++[0m[42;32m -[0m[0mSeg:4dfa Size:256 Owner:0x149e +[0m[0mSeg:4d05 Size:256 Owner:0x149c [45;35m++++[0m[42;32m -[0m[0mSeg:4efa Size:256 Owner:0x14a0 +[0m[0mSeg:4e05 Size:256 Owner:0x149e [45;35m++++[0m[42;32m -[0m[0mSeg:4ffa Size:256 Owner:0x14a2 +[0m[0mSeg:4f05 Size:256 Owner:0x14a0 [45;35m+++++[0m[42;32m -[0m[0mSeg:50fa Size:256 Owner:0x14a4 +[0m[0mSeg:5005 Size:256 Owner:0x14a2 [45;35m++++[0m[42;32m -[0m[0mSeg:51fa Size:256 Owner:0x14a6 +[0m[0mSeg:5105 Size:256 Owner:0x14a4 [45;35m++++[0m[42;32m -[0m[0mSeg:52fa Size:256 Owner:0x14a8 +[0m[0mSeg:5205 Size:256 Owner:0x14a6 [45;35m++++[0m[42;32m -[0m[0mSeg:53fa Size:256 Owner:0x14aa +[0m[0mSeg:5305 Size:256 Owner:0x14a8 [45;35m++++[0m[42;32m -[0m[0mSeg:54fa Size:256 Owner:0x14ac +[0m[0mSeg:5405 Size:256 Owner:0x14aa [45;35m+++++[0m[42;32m -[0m[0mSeg:55fa Size:256 Owner:0x14ae +[0m[0mSeg:5505 Size:256 Owner:0x14ac [45;35m++++[0m[42;32m -[0m[0mSeg:56fa Size:256 Owner:0x14b0 +[0m[0mSeg:5605 Size:256 Owner:0x14ae [45;35m++++[0m[42;32m -[0m[0mSeg:57fa Size:256 Owner:0x14b2 +[0m[0mSeg:5705 Size:256 Owner:0x14b0 [45;35m++++[0m[42;32m -[0m[0mSeg:58fa Size:256 Owner:0x14b4 +[0m[0mSeg:5805 Size:256 Owner:0x14b2 [45;35m++++[0m[42;32m -[0m[0mSeg:59fa Size:256 Owner:0x14b6 +[0m[0mSeg:5905 Size:256 Owner:0x14b4 [45;35m+++++[0m[42;32m -[0m[0mSeg:5afa Size:256 Owner:0x14b8 +[0m[0mSeg:5a05 Size:256 Owner:0x14b6 [45;35m++++[0m[42;32m -[0m[0mSeg:5bfa Size:256 Owner:0x14ba +[0m[0mSeg:5b05 Size:256 Owner:0x14b8 [45;35m++++[0m[42;32m -[0m[0mSeg:5cfa Size:256 Owner:0x14bc +[0m[0mSeg:5c05 Size:256 Owner:0x14ba [45;35m++++[0m[42;32m -[0m[0mSeg:5dfa Size:256 Owner:0x14be +[0m[0mSeg:5d05 Size:256 Owner:0x14bc [45;35m++++[0m[42;32m -[0m[0mSeg:5efa Size:256 Owner:0x14c0 +[0m[0mSeg:5e05 Size:256 Owner:0x14be [45;35m+++++[0m[42;32m -[0m[0mSeg:5ffa Size:256 Owner:0x14c2 +[0m[0mSeg:5f05 Size:256 Owner:0x14c0 [45;35m++++[0m[42;32m -[0m[0mSeg:60fa Size:256 Owner:0x14c4 +[0m[0mSeg:6005 Size:256 Owner:0x14c2 [45;35m++++[0m[42;32m -[0m[0mSeg:61fa Size:256 Owner:0x14c6 +[0m[0mSeg:6105 Size:256 Owner:0x14c4 [45;35m++++[0m[42;32m -[0m[0mSeg:62fa Size:256 Owner:0x14c8 +[0m[0mSeg:6205 Size:256 Owner:0x14c6 [45;35m++++[0m[42;32m -[0m[0mSeg:63fa Size:256 Owner:0x14ca +[0m[0mSeg:6305 Size:256 Owner:0x14c8 [45;35m+++++[0m[42;32m -[0m[0mSeg:64fa Size:256 Owner:0x14cc +[0m[0mSeg:6405 Size:256 Owner:0x14ca [45;35m++++[0m[42;32m -[0m[0mSeg:65fa Size:256 Owner:0x14ce +[0m[0mSeg:6505 Size:256 Owner:0x14cc [45;35m++++[0m[42;32m -[0m[0mSeg:66fa Size:256 Owner:0x14d0 +[0m[0mSeg:6605 Size:256 Owner:0x14ce [45;35m++++[0m[42;32m -[0m[0mSeg:67fa Size:256 Owner:0x14d2 +[0m[0mSeg:6705 Size:256 Owner:0x14d0 [45;35m++++[0m[42;32m -[0m[0mSeg:68fa Size:256 Owner:0x14d4 +[0m[0mSeg:6805 Size:256 Owner:0x14d2 [45;35m+++++[0m[42;32m -[0m[0mSeg:69fa Size:256 Owner:0x14d6 +[0m[0mSeg:6905 Size:256 Owner:0x14d4 [45;35m++++[0m[42;32m -[0m[0mSeg:6afa Size:256 Owner:0x14d8 +[0m[0mSeg:6a05 Size:256 Owner:0x14d6 [45;35m++++[0m[42;32m -[0m[0mSeg:6bfa Size:256 Owner:0x14da +[0m[0mSeg:6b05 Size:256 Owner:0x14d8 [45;35m++++[0m[42;32m -[0m[0mSeg:6cfa Size:256 Owner:0x14dc +[0m[0mSeg:6c05 Size:256 Owner:0x14da [45;35m++++[0m[42;32m -[0m[0mSeg:6dfa Size:256 Owner:0x14de +[0m[0mSeg:6d05 Size:256 Owner:0x14dc [45;35m+++++[0m[42;32m -[0m[0mSeg:6efa Size:256 Owner:0x14e0 +[0m[0mSeg:6e05 Size:256 Owner:0x14de [45;35m++++[0m[42;32m -[0m[0mSeg:6ffa Size:256 Owner:0x14e2 +[0m[0mSeg:6f05 Size:256 Owner:0x14e0 [45;35m++++[0m[42;32m -[0m[0mSeg:70fa Size:256 Owner:0x14e4 +[0m[0mSeg:7005 Size:256 Owner:0x14e2 [45;35m++++[0m[42;32m -[0m[0mSeg:71fa Size:256 Owner:0x14e6 +[0m[0mSeg:7105 Size:256 Owner:0x14e4 [45;35m++++[0m[42;32m -[0m[0mSeg:72fa Size:256 Owner:0x14e8 +[0m[0mSeg:7205 Size:256 Owner:0x14e6 [45;35m+++++[0m[42;32m -[0m[0mSeg:73fa Size:256 Owner:0x14ea +[0m[0mSeg:7305 Size:256 Owner:0x14e8 [45;35m++++[0m[42;32m -[0m[0mSeg:74fa Size:256 Owner:0x14ec +[0m[0mSeg:7405 Size:256 Owner:0x14ea [45;35m++++[0m[42;32m -[0m[0mSeg:75fa Size:256 Owner:0x14ee +[0m[0mSeg:7505 Size:256 Owner:0x14ec [45;35m++++[0m[42;32m -[0m[0mSeg:76fa Size:256 Owner:0x14f0 +[0m[0mSeg:7605 Size:256 Owner:0x14ee [45;35m++++[0m[42;32m -[0m[0mSeg:77fa Size:256 Owner:0x14f2 +[0m[0mSeg:7705 Size:256 Owner:0x14f0 [45;35m+++++[0m[42;32m -[0m[0mSeg:78fa Size:256 Owner:0x14f4 +[0m[0mSeg:7805 Size:256 Owner:0x14f2 [45;35m++++[0m[42;32m -[0m[0mSeg:79fa Size:256 Owner:0x14f6 +[0m[0mSeg:7905 Size:256 Owner:0x14f4 [45;35m++++[0m[42;32m -[0m[0mSeg:7afa Size:256 Owner:0x14f8 +[0m[0mSeg:7a05 Size:256 Owner:0x14f6 [45;35m++++[0m[42;32m -[0m[0mSeg:7bfa Size:256 Owner:0x14fa +[0m[0mSeg:7b05 Size:256 Owner:0x14f8 [45;35m++++[0m[42;32m -[0m[0mSeg:7cfa Size:256 Owner:0x14fc +[0m[0mSeg:7c05 Size:256 Owner:0x14fa [45;35m+++++[0m[42;32m -[0m[0mSeg:7dfa Size:256 Owner:0x14fe +[0m[0mSeg:7d05 Size:256 Owner:0x14fc [45;35m++++[0m[42;32m -[0m[0mSeg:7efa Size:256 Owner:0x1500 +[0m[0mSeg:7e05 Size:256 Owner:0x14fe [45;35m++++[0m[42;32m -[0m[0mSeg:7ffa Size:256 Owner:0x1502 +[0m[0mSeg:7f05 Size:256 Owner:0x1500 [45;35m++++[0m[42;32m -[0m[0mSeg:80fa Size:256 Owner:0x1504 +[0m[0mSeg:8005 Size:256 Owner:0x1502 [45;35m++++[0m[42;32m -[0m[0mSeg:81fa Size:256 Owner:0x1506 +[0m[0mSeg:8105 Size:256 Owner:0x1504 [45;35m+++++[0m[42;32m -[0m[0mSeg:82fa Size:256 Owner:0x1508 +[0m[0mSeg:8205 Size:256 Owner:0x1506 [45;35m++++[0m[42;32m -[0m[0mSeg:83fa Size:256 Owner:0x150a +[0m[0mSeg:8305 Size:256 Owner:0x1508 [45;35m++++[0m[42;32m -[0m[0mSeg:84fa Size:256 Owner:0x150c +[0m[0mSeg:8405 Size:256 Owner:0x150a [45;35m++++[0m[42;32m -[0m[0mSeg:85fa Size:256 Owner:0x150e +[0m[0mSeg:8505 Size:256 Owner:0x150c [45;35m++++[0m[42;32m -[0m[0mSeg:86fa Size:256 Owner:0x1510 +[0m[0mSeg:8605 Size:256 Owner:0x150e [45;35m+++++[0m[42;32m -[0m[0mSeg:87fa Size:256 Owner:0x1512 +[0m[0mSeg:8705 Size:256 Owner:0x1510 [45;35m++++[0m[42;32m -[0m[0mSeg:88fa Size:256 Owner:0x1514 +[0m[0mSeg:8805 Size:256 Owner:0x1512 [45;35m++++[0m[42;32m -[0m[0mSeg:89fa Size:256 Owner:0x1516 +[0m[0mSeg:8905 Size:256 Owner:0x1514 [45;35m++++[0m[42;32m -[0m[0mSeg:8afa Size:256 Owner:0x1518 +[0m[0mSeg:8a05 Size:256 Owner:0x1516 [45;35m++++[0m[42;32m -[0m[0mSeg:8bfa Size:401 Owner:0xec1c +[0m[0mSeg:8b05 Size:256 Owner:0x1518 +[45;35m+++++[0m[42;32m +[0m[0mSeg:8c05 Size:401 Owner:0xec1c [44;34m++++++[0m[42;32m -[0m[0mSeg:b6fa Size:18693 Owner:0x0 +[0m[0mSeg:b705 Size:18682 Owner:0x0 [41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[0m \ No newline at end of file diff --git a/HEAP.16W b/HEAP.16W index 37db2a7f..193b9b2d 100755 --- a/HEAP.16W +++ b/HEAP.16W @@ -1,57 +1,57 @@ == default == - USED block at 26f00016 of size 136 - FREE block at 26f0009e of size 68 - USED block at 26f000e2 of size 50 - USED block at 26f00114 of size 50 - USED block at 26f00146 of size 50 - USED block at 26f00178 of size 50 - USED block at 26f001aa of size 50 - USED block at 26f001dc of size 50 - USED block at 26f0020e of size 50 - USED block at 26f00240 of size 50 - USED block at 26f00272 of size 50 - USED block at 26f002a4 of size 50 - USED block at 26f002d6 of size 50 - USED block at 26f00308 of size 50 - FREE block at 26f0033a of size 14 - USED block at 26f00348 of size 20 - FREE block at 26f0035c of size 7328 + USED block at 26fb0016 of size 136 + FREE block at 26fb009e of size 68 + USED block at 26fb00e2 of size 50 + USED block at 26fb0114 of size 50 + USED block at 26fb0146 of size 50 + USED block at 26fb0178 of size 50 + USED block at 26fb01aa of size 50 + USED block at 26fb01dc of size 50 + USED block at 26fb020e of size 50 + USED block at 26fb0240 of size 50 + USED block at 26fb0272 of size 50 + USED block at 26fb02a4 of size 50 + USED block at 26fb02d6 of size 50 + USED block at 26fb0308 of size 50 + FREE block at 26fb033a of size 14 + USED block at 26fb0348 of size 20 + FREE block at 26fb035c of size 7328 OK - end of heap == near == - USED block at 16efec66 of size 12 - USED block at 16efec72 of size 330 - USED block at 16efedbc of size 52 - USED block at 16efedf0 of size 20 - USED block at 16efee04 of size 20 - USED block at 16efee18 of size 20 - USED block at 16efee2c of size 20 - USED block at 16efee40 of size 20 - USED block at 16efee54 of size 4520 + USED block at 16faec66 of size 12 + USED block at 16faec72 of size 330 + USED block at 16faedbc of size 52 + USED block at 16faedf0 of size 20 + USED block at 16faee04 of size 20 + USED block at 16faee18 of size 20 + USED block at 16faee2c of size 20 + USED block at 16faee40 of size 20 + USED block at 16faee54 of size 4520 OK - end of heap == far == - USED block at 26f00016 of size 136 - USED block at 26f0009e of size 68 - USED block at 26f000e2 of size 50 - USED block at 26f00114 of size 50 - USED block at 26f00146 of size 50 - USED block at 26f00178 of size 50 - USED block at 26f001aa of size 50 - USED block at 26f001dc of size 50 - USED block at 26f0020e of size 50 - USED block at 26f00240 of size 50 - USED block at 26f00272 of size 50 - USED block at 26f002a4 of size 50 - USED block at 26f002d6 of size 50 - USED block at 26f00308 of size 50 - USED block at 26f0033a of size 14 - USED block at 26f00348 of size 20 - USED block at 26f0035c of size 7328 + USED block at 26fb0016 of size 136 + USED block at 26fb009e of size 68 + USED block at 26fb00e2 of size 50 + USED block at 26fb0114 of size 50 + USED block at 26fb0146 of size 50 + USED block at 26fb0178 of size 50 + USED block at 26fb01aa of size 50 + USED block at 26fb01dc of size 50 + USED block at 26fb020e of size 50 + USED block at 26fb0240 of size 50 + USED block at 26fb0272 of size 50 + USED block at 26fb02a4 of size 50 + USED block at 26fb02d6 of size 50 + USED block at 26fb0308 of size 50 + USED block at 26fb033a of size 14 + USED block at 26fb0348 of size 20 + USED block at 26fb035c of size 7328 OK - end of heap Memory Type Total Used Free diff --git a/MMDUMP.16W b/MMDUMP.16W index fba9a1a1..e5f1a36f 100755 Binary files a/MMDUMP.16W and b/MMDUMP.16W differ diff --git a/src/lib/16_tail.h b/src/lib/16_tail.h index f268469b..5206da5a 100755 --- a/src/lib/16_tail.h +++ b/src/lib/16_tail.h @@ -30,6 +30,10 @@ #include "src/lib/16_ca.h" #include "src/lib/16_in.h" +#define FUNCTIONKEYFUNCTIONS \ + if(IN_KeyDown(sc_F6)){ modexShowPage(&gvar.video.page[0]); IN_UserInput(1,1); } \ + if(IN_KeyDown(sc_F7)){ modexShowPage_(&gvar.video.page[0]); IN_UserInput(1,1); } + void DebugMemory_(global_game_variables_t *gvar, boolean q); void Shutdown16(global_game_variables_t *gvar); void Startup16(global_game_variables_t *gvar); diff --git a/src/lib/16_vl.c b/src/lib/16_vl.c index 15f8931e..9369ce49 100755 --- a/src/lib/16_vl.c +++ b/src/lib/16_vl.c @@ -306,7 +306,7 @@ void modexHiganbanaPageSetup(video_t *video) void modexShowPage(page_t *page) { word high_address, low_address, offset; -// byte crtcOffset; + byte crtcOffset; /* calculate offset */ offset = (word) page->data; @@ -314,7 +314,7 @@ modexShowPage(page_t *page) { offset += page->dx >> 2; /* calculate crtcOffset according to virtual width */ -// crtcOffset = page->width >> 3; + crtcOffset = page->width >> 3; high_address = HIGH_ADDRESS | (offset & 0xff00); low_address = LOW_ADDRESS | (offset << 8); @@ -323,8 +323,43 @@ modexShowPage(page_t *page) { //+=+= while ((inp(INPUT_STATUS_1) & DISPLAY_ENABLE)); outpw(CRTC_INDEX, high_address); outpw(CRTC_INDEX, low_address); -// outp(CRTC_INDEX, 0x13); -// outp(CRTC_DATA, crtcOffset); + outp(CRTC_INDEX, 0x13); + outp(CRTC_DATA, crtcOffset); + + /* wait for one retrace */ +//+=+= while (!(inp(INPUT_STATUS_1) & VRETRACE)); + + /* do PEL panning here */ + outp(AC_INDEX, 0x33); + outp(AC_INDEX, (page->dx & 0x03) << 1); +} + +// +// testing version of void modexShowPage() +// +void +modexShowPage_(page_t *page) +{ + word high_address, low_address, offset; + byte crtcOffset; + + /* calculate offset */ + offset = (word) page->data; + offset += page->dy * (page->width >> 2 ); + offset += page->dx >> 2; + + /* calculate crtcOffset according to virtual width */ + crtcOffset = page->sw >> 3; + + high_address = HIGH_ADDRESS | (offset & 0xff00); + low_address = LOW_ADDRESS | (offset << 8); + + /* wait for appropriate timing and then program CRTC */ +//+=+= while ((inp(INPUT_STATUS_1) & DISPLAY_ENABLE)); + outpw(CRTC_INDEX, high_address); + outpw(CRTC_INDEX, low_address); + outp(CRTC_INDEX, 0x13); + outp(CRTC_DATA, crtcOffset); /* wait for one retrace */ //+=+= while (!(inp(INPUT_STATUS_1) & VRETRACE)); diff --git a/src/lib/16_vl.h b/src/lib/16_vl.h index d0af774f..2562f211 100755 --- a/src/lib/16_vl.h +++ b/src/lib/16_vl.h @@ -104,6 +104,7 @@ page_t modexNextPageFlexibleSize(page_t *p, word x, word y); void modexCalcVmemRemain(video_t *video); void modexHiganbanaPageSetup(video_t *video); void modexShowPage(page_t *page); +void modexShowPage_(page_t *page); void modexPanPage(page_t *page, int dx, int dy); void modexSelectPlane(byte plane); void modexClearRegion(page_t *page, int x, int y, int w, int h, byte color); diff --git a/src/scroll.c b/src/scroll.c index 22dde47a..18df0c76 100755 --- a/src/scroll.c +++ b/src/scroll.c @@ -257,7 +257,8 @@ void main(int argc, char *argv[]) // modexDrawSprite(mv[0].page, 16, 16, &p); modexDrawSprite(mv[0].page, 32+72, 16, (player[0].data)); } - //TODO fmemtest into page + FUNCTIONKEYFUNCTIONS; + // fmemtest into page /*if(IN_KeyDown(4+1)) //4 { pg=1; diff --git a/src/vgmtest.c b/src/vgmtest.c index 6ca69aa1..b86eaa7b 100755 --- a/src/vgmtest.c +++ b/src/vgmtest.c @@ -57,18 +57,17 @@ main(int argc, char *argv[]) if(argv[1]) bakapee = argv[1]; else bakapee = "data/adlib.vgm"; printf("%x\n", OpenVGMFile(bakapee, &pee[0])); - IN_Startup(); - IN_Default(0,&player,ctrl_Joystick); + //IN_Startup(); IN_Default(0,&player,ctrl_Keyboard1); InitEngine(); PlayMusic(&pee[0]); - while(!IN_KeyDown(sc_Escape)) - //while(!kbhit()) + //while(!IN_KeyDown(sc_Escape)) + while(!kbhit()) { IN_ReadControl(0,&player); UpdateSoundEngine(); } StopMusic(); FreeVGMFile(&pee[0]); - IN_Shutdown(); DeinitEngine(); + //IN_Shutdown(); } diff --git a/src/vrstest.c b/src/vrstest.c index 95f87577..2a09e64c 100755 --- a/src/vrstest.c +++ b/src/vrstest.c @@ -52,7 +52,7 @@ void main() { byte *pal=0; int size=0; word w=0; - dbg_notest=1; + dbg_notest=0; Startup16(&gvar); @@ -108,9 +108,7 @@ void main() { VGAmodeX(1, 1, &gvar); modexHiganbanaPageSetup(&gvar.video); - - /* simulate scroll's zetup */ - modexShowPage(&gvar.video.page[0]); + modexShowPage_(&gvar.video.page[0]); /* non sprite comparison */ start = *clockw; @@ -137,6 +135,7 @@ void main() { w++; break; } +FUNCTIONKEYFUNCTIONS; } VGAmodeX(0, 1, &gvar); MM_ShowMemory(&gvar); diff --git a/src/zcroll.c b/src/zcroll.c index e1b3c557..0dc84d86 100755 --- a/src/zcroll.c +++ b/src/zcroll.c @@ -214,7 +214,8 @@ void main(int argc, char *argv[]) break; } } - //TODO fmemtest into page + FUNCTIONKEYFUNCTIONS; + // fmemtest into page /*if(IN_KeyDown(4+1)) //4 { pg=1;