Alexandros Mandravillis
57f0505bd2
Widen lui and bltz screen_x_sites: a screen X kept in the high half
...
A renderer that keeps a screen X as SX << 16 tests the right edge against
a lui-held W << 16 and the left edge with bltz on the shifted value. No
explicit [widescreen.cull] kind fits either: bltz_sites compares the whole
register with -margin, and a lui at a screen_x site was a build error.
screen_x_sites now also takes
lui rt, W -> rt = (W + margin) << 16
bltz x, outside -> taken while SX < -margin (x = SX << 16)
Both are the identity at 4:3. The helpers are defined for native code and
for overlay shards; their math is in ws_cull_edge.h. The two prototypes are
written only for a config that lists screen_x_sites, so the generated code
of every other title is unchanged.
2026-10-02 21:27:15 +03:00
..
2026-09-30 19:09:45 -07:00
2026-09-30 20:44:54 -04:00
2026-09-14 17:26:31 +03:00
2026-09-29 10:59:31 -07:00
2026-06-25 23:23:15 -07:00
2026-09-09 17:32:19 -04:00
2026-06-27 21:06:04 -07:00
2026-10-01 11:39:00 -07:00
2026-09-05 12:38:01 -07:00
2026-09-30 02:43:46 -07:00
2026-10-02 21:27:15 +03:00
2026-09-11 22:08:36 -07:00
2026-09-29 16:43:58 -07:00
2026-07-10 00:00:09 -07:00
2026-07-10 00:00:09 -07:00
2026-07-10 01:54:46 -07:00
2026-07-10 00:00:09 -07:00
2026-07-10 01:54:46 -07:00
2026-07-10 00:00:09 -07:00
2026-09-26 00:33:05 -07:00
2026-05-29 21:14:30 -07:00
2026-09-30 20:49:23 -04:00
2026-09-30 20:49:23 -04:00
2026-09-30 19:26:29 -04:00
2026-09-03 07:39:06 -07:00
2026-05-29 21:14:30 -07:00
2026-05-29 21:14:30 -07:00
2026-07-28 09:22:28 -07:00
2026-09-06 04:04:37 -04:00
2026-09-07 17:17:30 +03:00
2026-06-12 15:15:08 -07:00
2026-09-03 07:39:07 -07:00
2026-09-30 00:24:07 -07:00
2026-09-30 02:43:46 -07:00
2026-08-30 20:52:11 -07:00
2026-09-30 02:43:46 -07:00
2026-09-02 13:42:13 -07:00
2026-08-03 22:32:17 -07:00
2026-08-25 20:37:49 -07:00
2026-09-29 12:26:16 -07:00
2026-09-11 17:57:01 -04:00
2026-07-06 11:21:20 -07:00
2026-09-05 21:34:14 +03:00
2026-09-09 17:32:19 -04:00
2026-06-07 12:32:19 -07:00
2026-08-05 14:02:58 -07:00
2026-09-19 12:15:31 -07:00
2026-07-18 06:30:37 -07:00
2026-09-09 00:39:14 -04:00
2026-05-29 21:14:30 -07:00
2026-09-29 00:48:36 -07:00
2026-07-29 03:18:10 -04:00
2026-05-29 21:14:30 -07:00
2026-09-03 07:39:07 -07:00
2026-09-30 17:11:14 -04:00
2026-09-30 17:11:14 -04:00
2026-09-30 17:11:14 -04:00
2026-09-05 21:34:14 +03:00
2026-09-09 17:32:19 -04:00
2026-08-24 22:52:33 -07:00
2026-08-24 22:52:33 -07:00
2026-09-09 17:32:19 -04:00
2026-09-03 07:39:07 -07:00
2026-07-02 22:42:26 -07:00
2026-09-26 08:17:34 -07:00
2026-09-11 21:27:53 -07:00
2026-09-11 17:57:01 -04:00
2026-09-11 17:57:01 -04:00
2026-09-11 17:57:01 -04:00
2026-07-20 00:07:33 -07:00
2026-07-14 22:44:31 -07:00
2026-08-25 20:37:49 -07:00
2026-09-30 21:15:57 -04:00
2026-09-11 22:59:03 -07:00
2026-09-26 13:58:16 -07:00
2026-09-26 16:04:43 -07:00
2026-07-29 03:18:10 -04:00
2026-09-30 17:23:57 -04:00
2026-09-09 14:55:17 -07:00
2026-09-09 14:55:17 -07:00
2026-09-30 17:11:14 -04:00
2026-09-11 20:37:37 -07:00
2026-08-25 20:37:49 -07:00
2026-08-25 20:37:49 -07:00
2026-06-29 20:43:40 -07:00
2026-09-05 12:38:01 -07:00
2026-09-05 12:38:01 -07:00
2026-09-16 11:49:59 +03:00
2026-09-16 11:49:59 +03:00
2026-09-09 17:32:19 -04:00
2026-07-29 03:18:10 -04:00
2026-08-05 18:03:03 -07:00
2026-09-02 18:28:24 -07:00
2026-09-02 18:28:24 -07:00
2026-09-30 19:26:29 -04:00
2026-05-29 21:14:30 -07:00
2026-07-31 17:22:45 -04:00
2026-09-11 21:11:25 -07:00
2026-07-28 09:22:28 -07:00
2026-07-06 11:51:36 -07:00
2026-06-21 13:43:34 -07:00
2026-09-09 17:32:19 -04:00
2026-08-11 09:37:32 +03:00
2026-09-30 02:43:46 -07:00
2026-07-06 11:51:36 -07:00
2026-09-09 17:32:19 -04:00
2026-07-06 11:51:36 -07:00
2026-05-30 12:06:59 -07:00
2026-07-03 09:04:17 -07:00