e0cc704d99
Fix drawing terminator, round usec
2025-01-08 18:34:46 -08:00
7c04862d70
workaround for rounding us/iter
...
for some reason rounding is giving me wrong results
not sure what i'm doing wrong :D
just show 6 digits :P
ok this gets the us/iter working, and it is more stable
but the elapsed time still needs to be added
2025-01-05 14:29:27 -08:00
918d15e813
wip us/iter counter
...
seems wrong, gives 32 all the time and that seems too small
2025-01-05 14:05:24 -08:00
eaa00a055a
wip changing time units
...
it does this weird thing where sometimes it's reading out wrong digits
and then switches to expected unit of sec/px
work in progress no clue what's going on
2025-01-04 18:46:51 -08:00
7e5ca79d9a
move total_ms, total_pixels out of zero page
...
this frees up 12 bytes of zero page space and costs no measurable
time as these variables are not in the hot path and there was only
a tiny bit different.
2025-01-04 14:25:25 -08:00
582ddf497f
apply jamey's suggestion of skipping add for high byte muls
...
rather than saving 0 into the high bytes, then adding the high-byte
multiplication later, write it directly in place. this saves a few
cycles on every iteration, and it adds up nicely.
View 1 overview render times:
130XE: 10.050 ms/px - 4m56s
800XL: 10.906 ms/px - 5m21s
2025-01-04 10:53:51 -08:00
d157fe1306
Faster pixel skipping on 4x4, 2x2 tiers
...
Iterate at fill_masks[fill_level]+1 instead of every pixel and then
skipping, saves a smidge of time
view 1 with expanded memory:
10.514 ms/px before
10.430 ms/px after
2025-01-04 10:06:12 -08:00
dcf5a3f59e
sixth viewport
2025-01-01 21:15:38 -08:00
837082cf56
tweak viewports
...
skip experimental 6th viewport that got forgotten
and limit max zoom to 7 (range 0-7) which is what looks good
2025-01-01 15:45:26 -08:00
65fcb44934
3.13 / 6.26 gives nicer results!
2025-01-01 15:37:12 -08:00
c424f1b8bc
fill in scanlines during tiering
2024-12-31 22:10:27 -08:00
49fe315529
'wide pixels'
...
should get better color on the composite video because the
scanlines will be fuller of data
2024-12-31 20:13:11 -08:00
f1ebb21bcb
wip not working wide pixels
2024-12-31 17:49:13 -08:00
87caa52543
add viewport number 5 full zoom
2024-12-31 15:45:03 -08:00
d8601bb856
fix fix
2024-12-31 15:03:43 -08:00
7985ea9a39
fix panning for 32-bi
2024-12-31 14:45:38 -08:00
2e8893fd78
haha fuck me
2024-12-31 13:54:53 -08:00
81bf7f3c43
tweak
2024-12-31 09:53:22 -08:00
1e0f577e09
wip
2024-12-31 09:09:11 -08:00
d2f41f9644
wip
2024-12-31 09:02:42 -08:00
2fcb30b76a
wip
2024-12-31 08:56:59 -08:00
13257309dc
init fix
2024-12-31 08:34:02 -08:00
7184b8e03f
wip
2024-12-31 08:24:47 -08:00
4a1e35699a
wip
2024-12-31 08:24:44 -08:00
0d086a179c
wip
2024-12-31 08:23:04 -08:00
b56dc1e98b
notes
2024-12-30 20:38:33 -08:00
0a7293d8bc
do 4x4 2x2 1x1 only
...
in prep for bigger pixels
2024-12-30 19:52:35 -08:00
ec42f672d4
use an 8-item z buffer for slightly fasterness
2024-12-30 19:48:28 -08:00
67649d4743
annotations, tweak
2024-12-30 19:17:02 -08:00
6db8cef82d
51-70 cycles for xe :D
2024-12-30 15:17:50 -08:00
9b7f6b8937
add a viewport in the front spike
2024-12-30 14:22:03 -08:00
3bd9b1ac31
micro-optimizations in imul8xe
...
53-72 cycles
overview in 10.896 ms/px
2024-12-30 14:09:02 -08:00
63e74d5152
tweak
2024-12-30 13:44:31 -08:00
14125a398a
cycle 'in' not 'out'
2024-12-30 11:35:45 -08:00
71d8d93abc
even better palette cycling
2024-12-30 11:33:55 -08:00
64a6cf50f3
awesome new palette cycler
2024-12-30 10:21:52 -08:00
100c0f3314
1/2/3 selectable viewports
2024-12-30 09:19:41 -08:00
c4b98c7be2
optimize out a temporary
...
down to 11.076 ms/px on xe
2024-12-30 05:35:22 -08:00
70d2c91f03
fix bank switch on xl/xe
...
was accidentally enabling basic rom :D
5m46s - 11.759 ms/px - 800xl
5m30s - 11.215 ms/px - 130xe
2024-12-30 03:56:35 -08:00
acac5a8df4
moving the framebuffer into the basic space
...
fails on 130xe and 800xl for some reason
works on 800 as expected
2024-12-29 21:19:55 -08:00
883f926e57
split memory, wip
...
appears to work on 800 but xl/xe overlap basic lol
2024-12-29 21:06:48 -08:00
0c63430dd9
wip tables segment to be
2024-12-29 20:37:58 -08:00
3ab5006aa3
wip refacotring
2024-12-29 17:56:14 -08:00
f903272335
refactoring and start on squares
2024-12-29 17:37:06 -08:00
8ad996981a
whoops
2024-12-29 13:19:58 -08:00
15fc5367f9
switck with the overview as default fo rnow
2024-12-29 13:18:54 -08:00
2118890977
add an alternate viewport (compile-time currently)
...
zoomed to max
2024-12-29 13:10:35 -08:00
0fc5ba914f
fix pan/zoom bug
...
was missing an rts on update_palette
this happened to fall through to keycheck
which if timing was wrong would dutifully process the viewport
change and return to update_palette's caller
which in turn was -not- expecting to reset the outer loop
fixed
2024-12-29 12:29:36 -08:00
504457595a
correct zoom border checks
2024-12-28 18:11:35 -08:00
0fcf4d6676
comment tweak
2024-12-28 17:40:21 -08:00