openmsx: Set max frameskip to speed up boot time.
neonlib: Update to fix potentially serious disabled interrupts bug. Though by chance it seemed to be unaffected.
SpanBuffer: Rename Init to Clear and provide a clear colour.
Edge/FaceEdge: Avoid divide for y-major edges.
Edge/FaceEdge: Remove some code duplication.
Application: Use proper projection matrix.
Edge/FaceEdge: Remove unnecessary ex de,hl.
SpanBuffer: Do not split spans unnecessarily. This minimises the number of spans, improving insertion and plotting time, as well as the amount of RLE image data. Previously splits were made regardless of the z culling, and splits were never undone when overwritten by a new span. Measuring Insert time over one sweep of the animation, it is about 20% faster.
SpanBuffer: Only use h to reference the span buffer. Frees up the l register in the rasterisation loop.
SpanBuffer: Speed up the start and end search loops in Insert. By shifting the buckets left by 1, to avoid special-casing end-x 0 (100H).
SpanBuffer: Only support spans where x1 < x2. Backout of changeset 2949fb9e533a.
Face: Early exit when span width is 0.
Edge/FaceEdge: Make note of Bresenham’s Run-Slice algorithm.
Face/FaceEdge: More precise pixel alignment. So that for adjacent polygons we never draw a pixel twice.
Edge/FaceEdge: Bit of an optimisation.
Edge/FaceEdge: Pass span end coordinate to the material as well.