From: sparky4 Date: Sun, 10 Apr 2016 20:14:11 +0000 (-0500) Subject: design ww X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=875eef6ad3b368a3f0c6cdcbcfe88d9cbc73ec38;p=16.git design ww --- diff --git a/design.txt b/design.txt index a7ff175f..a8c4c054 100755 --- a/design.txt +++ b/design.txt @@ -57,3 +57,18 @@ be used to turn off stack checking, so no stack checking routines get called. 00:20:21 joncampbell123 | yes. │ 00:20:29 sparky4_derpy4 | scroll16 needs a bunch of work │ 00:20:29 joncampbell123 | the less you declare on the stack, the less stack the function needs. + + + + + + +[15:03] joncampbell123m Think of it this way +[15:03] joncampbell123m If something moves or changes frame +[15:04] joncampbell123m then a rectangular region around the sprite needs to be redrawn +[15:05] joncampbell123m So you collect update regions together +[15:06] joncampbell123m based on performance vs overlap +[15:06] joncampbell123m combine the rectangles together and redraw the screen they cover +[15:07] joncampbell123m the simplest way is to compute a rectangle that covers them all +[15:07] joncampbell123m then redraw that. +[15:08] joncampbell123m Then optimize the code from there how you handle it diff --git a/src/lib/doslib b/src/lib/doslib index 3c110fd2..05fc315e 160000 --- a/src/lib/doslib +++ b/src/lib/doslib @@ -1 +1 @@ -Subproject commit 3c110fd249406b11b5301568b7c69d961fb91e79 +Subproject commit 05fc315e3b435866873be945a61f672f62f9199d