Closed incanus closed 2 years ago
Running a git bisect
between v2.0.2-1
(known good) and v2.0.3
for Python 2 goes through ~400 commits and points to 41fc3c7c99bebe68c4ec3f9345cb31abdc67f508 as the problem.
Cool, thanks for the bisect and the stack traces. From the trace, it looks like there's some work to do on bytematrix
.
For the record, from 2.0.2 to 2.0.3 I think I replaced reams of graphics code as I was getting rid of the dependency on numpy
, so it's not completely a surprise that there are some bugs there. Between EGA and CGA a different byte-packing scheme is used so that would explain why you don't see the bug in CGA.
I'll have a look at it.
Yes! I’ve seen the sweeping changes. I appreciate not needing numpy anymore, though.
Turns out the whole EGA sprite logic was buggy. Resolved now on develop
by commits 5d186592e and 752eb51b0.
Bug report
Problem
In both Python 2 and 3, there are crash bugs with using
PUT
.Steps
GET
a spritePUT
itProgram
Crash log
Python 2:
Python 3:
Notes
In both cases, it seems to be related to something in the EGA
PlanedSpriteBuilder
as the CGAPackedSpriteBuilder
does not exhibit the problems (e.g. screens 1 & 2). Haven't tested Tandy.PC-BASIC version:
2.0.3
as well asdevelop
as of 33a20372b2499592863020159bcbb9966135e0ec. Operating system version: macOS 11.0.1