10 test which modex library is faster! workings w
11 edit input and switch unecessary words to bytes ok
15 memory segmentation! trying ow2
28 make a super fuckin minimal version of the engine of wolf3d
33 unserstand how RF works reprep tile scroll stuff again.
34 VL && VW redo... (like orgonikze and such)
35 borland c hax for gfx stuff
38 !!display offset array (like wolf3d's)!!
42 i did some minor things including commenting out some joy stick timing stuff and trying to reprep tile scroll stuff again. although i NEED to look at id_rf.c
50 [13:11] Dark_Fox Well, it's hard for me to unspaghetti the code to see what's going on here, but it looks like you're writing directly to the video part of the memory each time you have an update
51 [13:12] sparky4 Dark_Fox: yeah
52 [13:12] Dark_Fox It also looks like a significant amount of your functions use global variables
53 [13:12] sparky4 i know
54 [13:12] sparky4 it's a game
55 [13:12] Dark_Fox That's why your code is shit, though
57 [13:12] Dark_Fox You don't have a video buffer and you're using way too many global variables
58 [13:12] sparky4 if you want to then fix ww
59 [13:13] Dark_Fox This is what I was talking about, you don't understand what you're writing
60 [13:13] sparky4 is it called global variables to pointers?
61 [13:13] sparky4 Dark_Fox: where the variables at?
62 [13:13] Dark_Fox Global variables are stored in a different part of memory, so you have to make a far call every time you access it
63 [13:14] Dark_Fox Which is much less efficient than a near call (like a variable that has been instantiated inside of your function)
64 [13:14] sparky4 Dark_Fox: ah~
65 [13:14] Dark_Fox Which basically amounts to taking up extra CPU time everytime you use a global variable as opposed to a local variable
66 [13:14] sparky4 i know i know!
67 [13:14] Dark_Fox You have the same problem with the video memory, which is partially unavoidable, but you need to be smarter about when and how you access the video memory
68 [13:15] Dark_Fox Instead of touching it every time there's a change, you should set a timer that says, like, thirty times per second you update the video memory
69 [13:15] Dark_Fox It could be even lower, like ten times per second you make a draw call
70 [13:15] sparky4 Dark_Fox: ah that is in there
71 [13:15] Dark_Fox And everytime there's a change between those updates, you just store the update in a buffer instead