diff options
author | Alexis Roda <alexis.roda.villalonga@gmail.com> | 2019-08-01 13:29:38 +0200 |
---|---|---|
committer | Juan J. MartÃnez <jjm@usebox.net> | 2019-08-01 12:29:38 +0100 |
commit | 124912a9aea7512180952f3d906fd2d3a5342ad8 (patch) | |
tree | 391afb088c9237651158ff0d3102f43216a1c58c | |
parent | 1737cac3f5fda65b1f39a417980353da12599d84 (diff) | |
download | z80count-124912a9aea7512180952f3d906fd2d3a5342ad8.tar.gz z80count-124912a9aea7512180952f3d906fd2d3a5342ad8.zip |
Fix: bug accumulating cycles
Fixes issue #8
-rw-r--r-- | README.md | 8 | ||||
-rw-r--r-- | z80count/z80count.py | 6 |
2 files changed, 7 insertions, 7 deletions
@@ -101,7 +101,7 @@ Processed with `z80count.py -s` results in: .fade_out_all_loop1 ld a, (hl) ; [7 .. 71] and 7 ; [7 .. 78] - jr z, no_fade_all_ink ; [12/7 .. 97/85] + jr z, no_fade_all_ink ; [12/7 .. 90/85] dec a ; [4 .. 89] .no_fade_all_ink @@ -109,7 +109,7 @@ Processed with `z80count.py -s` results in: ld a, (hl) ; [7 .. 100] and $38 ; [7 .. 107] - jr z, no_fade_all_paper ; [12/7 .. 126/114] + jr z, no_fade_all_paper ; [12/7 .. 119/114] sub 8 ; [7 .. 121] .no_fade_all_paper @@ -126,12 +126,12 @@ Processed with `z80count.py -s` results in: dec bc ; [6 .. 166] ld a, b ; [4 .. 170] or c ; [4 .. 174] - jr nz, fade_out_all_loop1 ; [12/7 .. 193/181] + jr nz, fade_out_all_loop1 ; [12/7 .. 186/181] pop bc ; [10 .. 191] pop hl ; [10 .. 201] dec e ; [4 .. 205] - jr nz, fade_out_all_loop0 ; [12/7 .. 224/212] + jr nz, fade_out_all_loop0 ; [12/7 .. 217/212] ``` Comments show subtotals, and there are two types: diff --git a/z80count/z80count.py b/z80count/z80count.py index f17fe8b..a609a0f 100644 --- a/z80count/z80count.py +++ b/z80count/z80count.py @@ -39,10 +39,10 @@ def z80count(line, parser, total, total_cond, subt, update, tabstop=2, debug=Fal cycles = entry["cycles"] if "/" in cycles: c = cycles.split("/") - total += int(c[1]) - total_cond += total + int(c[0]) + total_cond = total + int(c[0]) + total = total + int(c[1]) else: - total += int(cycles) + total = total + int(cycles) total_cond = 0 line = line.rstrip().rsplit(";", 1) |