Eremey Valetov
0bacfcef6c
Implement VIEW/WINDOW/PALETTE, PMAP, fix MBF float format, update to v0.13.0
Graphics viewport and coordinate mapping:
- VIEW [[SCREEN] (x1,y1)-(x2,y2) [,[fill][,border]]] with clipping
- WINDOW [[SCREEN] (x1,y1)-(x2,y2)] with Cartesian/screen modes
- PALETTE [attribute, color] with CGA 16-color remapping
- PMAP(coord, func) for logical/physical coordinate conversion
- All graphics statements (PSET, LINE, CIRCLE, PAINT, GET/PUT) respect
viewport clipping and WINDOW coordinate mapping
MBF (Microsoft Binary Format) float support:
- CVS/CVD now interpret bytes as MBF format (compatible with real GW-BASIC)
- MKS$/MKD$ now produce MBF-encoded bytes
- Fixed shift errors in MBF↔IEEE conversion routines (single: 1→0, double: 4→3)
- Random-access file I/O now byte-compatible with original GWBASIC.EXE
66 tests (2 new), 61 compat matches (up from 58).
2026-03-10 22:20:58 -04:00
..
2026-02-10 11:16:58 -05:00
2026-03-01 13:37:05 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 12:11:25 -05:00
2026-02-10 12:11:25 -05:00
2026-03-01 13:37:05 -05:00
2026-02-22 12:58:47 -05:00
2026-02-22 12:58:47 -05:00
2026-02-10 11:16:58 -05:00
2026-02-10 11:16:58 -05:00
2026-02-22 12:40:18 -05:00
2026-02-10 11:16:58 -05:00
2026-02-15 16:22:55 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 17:01:50 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 15:53:57 -05:00
2026-02-22 12:40:18 -05:00
2026-02-10 11:16:58 -05:00
2026-03-01 13:07:28 -05:00
2026-02-10 11:16:58 -05:00
2026-02-10 11:53:28 -05:00
2026-02-15 16:22:55 -05:00
2026-02-15 16:22:55 -05:00
2026-02-10 10:25:08 -05:00
2026-02-15 16:22:55 -05:00
2026-02-10 11:16:58 -05:00
2026-03-01 12:25:47 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 11:16:58 -05:00
2026-02-22 13:55:27 -05:00
2026-02-15 16:22:55 -05:00
2026-02-10 10:25:08 -05:00
2026-02-10 16:46:34 -05:00
2026-03-10 22:20:58 -04:00
2026-02-10 11:53:28 -05:00
2026-02-10 12:11:25 -05:00
2026-02-10 16:46:34 -05:00
2026-02-15 16:22:55 -05:00
2026-02-10 11:16:58 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 11:16:58 -05:00
2026-02-27 17:29:09 -05:00
2026-02-15 16:22:55 -05:00
2026-03-01 13:37:05 -05:00
2026-03-01 13:07:28 -05:00
2026-02-15 16:14:36 -05:00
2026-02-15 16:14:36 -05:00
2026-02-10 11:16:58 -05:00
2026-03-01 13:07:28 -05:00
2026-02-10 11:53:28 -05:00
2026-02-10 15:53:57 -05:00
2026-02-15 16:22:55 -05:00
2026-02-10 12:11:25 -05:00
2026-03-01 12:25:47 -05:00
2026-02-10 15:53:57 -05:00
2026-02-15 16:14:36 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 10:25:08 -05:00
2026-02-10 16:46:34 -05:00
2026-02-10 16:46:34 -05:00
2026-02-27 17:29:09 -05:00
2026-02-10 11:16:58 -05:00
2026-03-10 22:20:58 -04:00
2026-02-10 11:16:58 -05:00
2026-02-10 15:53:57 -05:00