1,554
edits
(Two bugs are fixed) |
(Update several issues, describe new bugs) |
||
Line 11: | Line 11: | ||
* All structs directly mapped to memory that are not trivially replaced (such as 'scen_animations'). Currently use (or should use - this is still WIP) READ_LE_* functions to read most member variables which are known to be in LE format and only read from - NOT written to. Later, when the data is hopefully converted to native format during loading, these READ_LE_* calls should obviously go. | * All structs directly mapped to memory that are not trivially replaced (such as 'scen_animations'). Currently use (or should use - this is still WIP) READ_LE_* functions to read most member variables which are known to be in LE format and only read from - NOT written to. Later, when the data is hopefully converted to native format during loading, these READ_LE_* calls should obviously go. | ||
== | == Bugs == | ||
* | * It hangs on "please wait" screen in EGA version when screen is completed or switched by code | ||
* Keyboard input is buggy as some keypressed get ignored. Particularly noticeable when entering screen code | |||
* When game calls delay() screen doesn't get redrawn. Noticeable at "please wait" screen and especially cutscenes (try screen #5 FTWKFEN) | |||
* Demo doesn't handle last screen properly. It hangs instead of printing ordering info | * Demo doesn't handle last screen properly. It hangs instead of printing ordering info | ||
== Main and long-term goals == | == Main and long-term goals == | ||
Line 65: | Line 24: | ||
=== gob.cpp === | === gob.cpp === | ||
* Write proper game detection. (MD5-based?) | * Write proper game detection. (MD5-based?) | ||
=== interp.cpp === | |||
* Since neither VGA nor CD versions have protection screen we may skip it in EGA version too | |||
=== map.cpp === | === map.cpp === | ||
Line 71: | Line 33: | ||
=== sound.cpp === | === sound.cpp === | ||
* Has yet to be written from sound.asm | * Has yet to be written from sound.asm | ||
* Support Red Book audio in CD versions | |||
=== text.cpp === | === text.cpp === | ||
Line 80: | Line 43: | ||
=== video.cpp === | === video.cpp === | ||
'''Assignee:''' JoostP is working on these | '''Assignee:''' JoostP is working on these | ||
* Implement <strike>pDrawSprite</strike>, <strike>pFillRect</strike>, pDrawLine, <strike>pPutPixel</strike>, <strike>pDrawletter</strike>, pDrawPackedSprite functions from the VGA driver (lvga.gdr) | * Implement <strike>pDrawSprite</strike>, <strike>pFillRect</strike>, pDrawLine, <strike>pPutPixel</strike>, <strike>pDrawletter</strike>, <strike>pDrawPackedSprite</strike> functions from the VGA driver (lvga.gdr) | ||
* Add support for other rendering modes (EGA/CGA/Hercules) lega.gdr, l360.gdr, lcga.gdr | |||
* Add support for other rendering modes (EGA/CGA/Hercules) |