vice-emu-commit Mailing List for VICE (Page 18)
Versatile Commodore Emulator
Brought to you by:
blackystardust,
gpz
You can subscribe to this list here.
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
(38) |
May
(60) |
Jun
(122) |
Jul
(148) |
Aug
(178) |
Sep
(151) |
Oct
(131) |
Nov
(208) |
Dec
(129) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2009 |
Jan
(193) |
Feb
(209) |
Mar
(221) |
Apr
(243) |
May
(165) |
Jun
(168) |
Jul
(198) |
Aug
(161) |
Sep
(103) |
Oct
(98) |
Nov
(168) |
Dec
(99) |
| 2010 |
Jan
(263) |
Feb
(156) |
Mar
(57) |
Apr
(93) |
May
(85) |
Jun
(124) |
Jul
(57) |
Aug
(58) |
Sep
(113) |
Oct
(148) |
Nov
(114) |
Dec
(193) |
| 2011 |
Jan
(200) |
Feb
(207) |
Mar
(91) |
Apr
(91) |
May
(142) |
Jun
(104) |
Jul
(115) |
Aug
(137) |
Sep
(266) |
Oct
(91) |
Nov
(85) |
Dec
(186) |
| 2012 |
Jan
(98) |
Feb
(146) |
Mar
(160) |
Apr
(99) |
May
(59) |
Jun
(257) |
Jul
(84) |
Aug
(103) |
Sep
(169) |
Oct
(206) |
Nov
(90) |
Dec
(296) |
| 2013 |
Jan
(294) |
Feb
(130) |
Mar
(36) |
Apr
(14) |
May
(51) |
Jun
(74) |
Jul
(180) |
Aug
(85) |
Sep
(26) |
Oct
(45) |
Nov
(29) |
Dec
(21) |
| 2014 |
Jan
(56) |
Feb
(40) |
Mar
(57) |
Apr
(30) |
May
(31) |
Jun
(11) |
Jul
(107) |
Aug
(135) |
Sep
(142) |
Oct
(195) |
Nov
(139) |
Dec
(133) |
| 2015 |
Jan
(293) |
Feb
(161) |
Mar
(146) |
Apr
(85) |
May
(139) |
Jun
(51) |
Jul
(21) |
Aug
(24) |
Sep
(29) |
Oct
(136) |
Nov
(212) |
Dec
(118) |
| 2016 |
Jan
(119) |
Feb
(165) |
Mar
(229) |
Apr
(219) |
May
(134) |
Jun
(119) |
Jul
(134) |
Aug
(236) |
Sep
(203) |
Oct
(215) |
Nov
(300) |
Dec
(140) |
| 2017 |
Jan
(188) |
Feb
(20) |
Mar
(147) |
Apr
(198) |
May
(26) |
Jun
(21) |
Jul
(67) |
Aug
(219) |
Sep
(209) |
Oct
(194) |
Nov
(144) |
Dec
(99) |
| 2018 |
Jan
(139) |
Feb
(122) |
Mar
(116) |
Apr
(85) |
May
(232) |
Jun
(181) |
Jul
(190) |
Aug
(105) |
Sep
(92) |
Oct
(178) |
Nov
(105) |
Dec
(86) |
| 2019 |
Jan
(119) |
Feb
(79) |
Mar
(74) |
Apr
(117) |
May
(115) |
Jun
(307) |
Jul
(107) |
Aug
(131) |
Sep
(103) |
Oct
(60) |
Nov
(118) |
Dec
(70) |
| 2020 |
Jan
(114) |
Feb
(103) |
Mar
(77) |
Apr
(121) |
May
(193) |
Jun
(110) |
Jul
(214) |
Aug
(210) |
Sep
(179) |
Oct
(260) |
Nov
(237) |
Dec
(334) |
| 2021 |
Jan
(163) |
Feb
(186) |
Mar
(58) |
Apr
(81) |
May
(108) |
Jun
(175) |
Jul
(154) |
Aug
(180) |
Sep
(217) |
Oct
(204) |
Nov
(232) |
Dec
(190) |
| 2022 |
Jan
(253) |
Feb
(134) |
Mar
(229) |
Apr
(190) |
May
(125) |
Jun
(70) |
Jul
(8) |
Aug
(22) |
Sep
(19) |
Oct
(33) |
Nov
(94) |
Dec
(164) |
| 2023 |
Jan
(158) |
Feb
(366) |
Mar
(272) |
Apr
(109) |
May
(198) |
Jun
(226) |
Jul
(200) |
Aug
(94) |
Sep
(108) |
Oct
(62) |
Nov
(175) |
Dec
(116) |
| 2024 |
Jan
(35) |
Feb
(40) |
Mar
(51) |
Apr
(89) |
May
(24) |
Jun
(26) |
Jul
(53) |
Aug
(71) |
Sep
(23) |
Oct
(11) |
Nov
(22) |
Dec
(58) |
| 2025 |
Jan
(26) |
Feb
(40) |
Mar
(107) |
Apr
(39) |
May
(35) |
Jun
(20) |
Jul
(11) |
Aug
(24) |
Sep
(35) |
Oct
(28) |
Nov
(14) |
Dec
|
|
From: <ik...@us...> - 2024-12-14 22:12:25
|
Revision: 45397
http://sourceforge.net/p/vice-emu/code/45397
Author: ikorb
Date: 2024-12-14 22:12:23 +0000 (Sat, 14 Dec 2024)
Log Message:
-----------
fix build
Modified Paths:
--------------
trunk/vice/src/userport/userport_wic64.c
Modified: trunk/vice/src/userport/userport_wic64.c
===================================================================
--- trunk/vice/src/userport/userport_wic64.c 2024-12-12 21:15:25 UTC (rev 45396)
+++ trunk/vice/src/userport/userport_wic64.c 2024-12-14 22:12:23 UTC (rev 45397)
@@ -1662,7 +1662,7 @@
int l = (wic64_protocol == WIC64_PROT_LEGACY) ? 0 : 1; /* kludge to make it compatible */
switch (cmd) {
- case WIC64_CMD_SCAN_WIFI_NETWORKS:
+ case WIC64_CMD_SCAN_WIFI_NETWORKS: {
char rets[128];
char sep = l ? '\0' : '\1';
snprintf(rets, 127, "0%cvice-emulation%c65%c%c", sep, sep, sep, 0xff);
@@ -1670,10 +1670,12 @@
(uint8_t *) rets, 20+l,
NULL);
break;
- case WIC64_CMD_IS_CONFIGURED:
+ }
+ case WIC64_CMD_IS_CONFIGURED: {
char r = '\0';
send_reply_revised(SUCCESS, "Success", (uint8_t *)&r, 1, NULL);
break;
+ }
case WIC64_CMD_CONNECT_WITH_SSID_STRING:
case WIC64_CMD_CONNECT_WITH_SSID_INDEX:
case WIC64_CMD_IS_CONNECTED:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pot...@us...> - 2024-12-12 21:15:28
|
Revision: 45396
http://sourceforge.net/p/vice-emu/code/45396
Author: pottendo
Date: 2024-12-12 21:15:25 +0000 (Thu, 12 Dec 2024)
Log Message:
-----------
fixed protocol bugs, reported on F64
Modified Paths:
--------------
trunk/vice/src/userport/userport_wic64.c
Modified: trunk/vice/src/userport/userport_wic64.c
===================================================================
--- trunk/vice/src/userport/userport_wic64.c 2024-12-10 17:43:51 UTC (rev 45395)
+++ trunk/vice/src/userport/userport_wic64.c 2024-12-12 21:15:25 UTC (rev 45396)
@@ -1663,13 +1663,16 @@
switch (cmd) {
case WIC64_CMD_SCAN_WIFI_NETWORKS:
+ char rets[128];
+ char sep = l ? '\0' : '\1';
+ snprintf(rets, 127, "0%cvice-emulation%c65%c%c", sep, sep, sep, 0xff);
send_reply_revised(SUCCESS, "Success",
- (uint8_t *) "00\001vice-emulation\00199\001",
- strlen("00\001vice-emulation\00199\001") + l,
+ (uint8_t *) rets, 20+l,
NULL);
break;
case WIC64_CMD_IS_CONFIGURED:
- send_reply_revised(SUCCESS, "Success", NULL, 0, NULL);
+ char r = '\0';
+ send_reply_revised(SUCCESS, "Success", (uint8_t *)&r, 1, NULL);
break;
case WIC64_CMD_CONNECT_WITH_SSID_STRING:
case WIC64_CMD_CONNECT_WITH_SSID_INDEX:
@@ -1684,7 +1687,7 @@
break;
case WIC64_CMD_GET_RSSI:
send_reply_revised(SUCCESS, "Success",
- (uint8_t *) "-99dBm", strlen("-99dBm") + l, NULL);
+ (uint8_t *) "-65dBm", strlen("-65dBm") + l, NULL);
break;
default:
break;
@@ -2158,11 +2161,14 @@
cmd_get_statusmsg();
break;
case WIC64_CMD_ECHO:
- send_reply_revised(SUCCESS, "Success", commandbuffer, commandptr, NULL);
+ if (wic64_protocol != WIC64_PROT_EXTENDED)
+ send_reply_revised(SUCCESS, "", commandbuffer, commandptr, NULL);
+ else
+ send_reply_revised(CLIENT_ERROR, "", NULL, 0, NULL);
break;
case WIC64_CMD_REBOOT:
userport_wic64_reset();
- send_reply_revised(SUCCESS, "Success", NULL, 0, NULL);
+ /*send_reply_revised(SUCCESS, "Success", NULL, 0, NULL); reported as error in F64*/
/* FIXME: userport->sendHandshakeSignalBeforeReboot(); */
handshake_flag2();
break;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2024-12-10 17:44:20
|
Revision: 45395
http://sourceforge.net/p/vice-emu/code/45395
Author: compyx
Date: 2024-12-10 17:43:51 +0000 (Tue, 10 Dec 2024)
Log Message:
-----------
Gtk3: MMC64: only enable BIOS save/flush buttons if proper BIOS loaded
See bug #2070, should fix the MMC64 part of the bug.
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/widgets/settings_mmc64.c
Modified: trunk/vice/src/arch/gtk3/widgets/settings_mmc64.c
===================================================================
--- trunk/vice/src/arch/gtk3/widgets/settings_mmc64.c 2024-12-10 17:40:00 UTC (rev 45394)
+++ trunk/vice/src/arch/gtk3/widgets/settings_mmc64.c 2024-12-10 17:43:51 UTC (rev 45395)
@@ -43,6 +43,7 @@
#include "c64cart.h"
#include "cartridge.h"
#include "log.h"
+#include "resources.h"
#include "vice_gtk3.h"
#include "settings_mmc64.h"
@@ -74,10 +75,44 @@
/** \brief BIOS filename entry */
static GtkWidget *bios_filename = NULL;
+/** \brief BIOS "Flush image" button */
+static GtkWidget *flush_button = NULL;
+
+/** \brief BIOS "Save As" button" */
+static GtkWidget *save_button = NULL;
+
/** \brief SD card widget filename entry */
static GtkWidget *card_filename = NULL;
+/** \brief Update sensitivity of BIOS flush and save buttons
+ *
+ * Set sensitivity of the "Flush" and "Save As" buttons of the BIOS file
+ * widget, based on the presence of a BIOS image.
+ * (Assumes the resource "MMC64BIOSfilename" is only set if a valid BIOS file
+ * is loaded)
+ */
+static void update_buttons_sensitivity(void)
+{
+ const char *bios = NULL;
+ gboolean sensitive;
+
+ resources_get_string("MMC64BIOSfilename", &bios);
+ sensitive = (bios != NULL && *bios != '\0');
+ gtk_widget_set_sensitive(flush_button, sensitive);
+ gtk_widget_set_sensitive(save_button, sensitive);
+}
+
+/** \brief Custom callback for the BIOS file chooser widget
+ *
+ * \param[in] entry file chooser's GtkEntry widget (ignored)
+ * \param[in] filename filename returned by the file chooser (ignored)
+ */
+static void bios_callback(GtkEntry *entry, gchar *filename)
+{
+ update_buttons_sensitivity();
+}
+
/** \brief Handler for the 'toggled' event of the "MMC64 Enabled" widget
*
* \param[in,out] check check button
@@ -101,6 +136,7 @@
vice_gtk3_message_error(GTK_WINDOW(parent),
CARTNAME " Error",
"Cannot enable " CARTNAME " due to missing BIOS file.");
+ update_buttons_sensitivity();
return;
}
@@ -122,6 +158,8 @@
"Failed to disable " CARTNAME ", please set BIOS file.");
}
}
+
+ update_buttons_sensitivity();
}
/** \brief Callback for the save-dialog response handler
@@ -242,9 +280,7 @@
{
GtkWidget *label;
GtkWidget *bios_write;
- GtkWidget *box;
- GtkWidget *save;
- GtkWidget *flush;
+ GtkWidget *button_box;
const char *title;
/* header */
@@ -264,6 +300,7 @@
GTK_FILE_CHOOSER_ACTION_OPEN);
title = "Select " CARTRIDGE_NAME_MMC64 " BIOS file";
vice_gtk3_resource_filechooser_set_custom_title(bios_filename, title);
+ vice_gtk3_resource_filechooser_set_callback(bios_filename, bios_callback);
gtk_grid_attach(GTK_GRID(grid), label, 0, row, 1, 1);
gtk_grid_attach(GTK_GRID(grid), bios_filename, 1, row, columns - 1, 1);
row++;
@@ -272,25 +309,25 @@
bios_write = vice_gtk3_resource_check_button_new("MMC64_bios_write",
"Enable BIOS image writes");
/* buttons */
- box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
- flush = gtk_button_new_with_label("Flush image");
- save = gtk_button_new_with_label("Save image as ..");
+ button_box = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
+ flush_button = gtk_button_new_with_label("Flush image");
+ save_button = gtk_button_new_with_label("Save image as ..");
- g_signal_connect(G_OBJECT(flush),
+ g_signal_connect(G_OBJECT(flush_button),
"clicked",
G_CALLBACK(on_flush_clicked),
NULL);
- g_signal_connect(G_OBJECT(save),
+ g_signal_connect(G_OBJECT(save_button),
"clicked",
G_CALLBACK(on_save_clicked),
NULL);
- gtk_box_pack_start(GTK_BOX(box), save, FALSE, FALSE, 0);
- gtk_box_pack_start(GTK_BOX(box), flush, FALSE, FALSE, 0);
- gtk_box_set_spacing(GTK_BOX(box), 8);
- gtk_widget_set_halign(box, GTK_ALIGN_END);
- gtk_grid_attach(GTK_GRID(grid), bios_write, 1, row, 1, 1);
- gtk_grid_attach(GTK_GRID(grid), box, 2, row, columns - 2, 1);
+ gtk_box_pack_start(GTK_BOX(button_box), save_button, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(button_box), flush_button, FALSE, FALSE, 0);
+ gtk_box_set_spacing(GTK_BOX(button_box), 8);
+ gtk_widget_set_halign(button_box, GTK_ALIGN_END);
+ gtk_grid_attach(GTK_GRID(grid), bios_write, 1, row, 1, 1);
+ gtk_grid_attach(GTK_GRID(grid), button_box, 2, row, columns - 2, 1);
return row + 1;
}
@@ -415,6 +452,8 @@
gtk_grid_attach(GTK_GRID(grid), revision_widget, 1, row, 1, 1);
#undef NUM_COLS
+ update_buttons_sensitivity();
+
gtk_widget_show_all(grid);
return grid;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2024-12-10 17:40:03
|
Revision: 45394
http://sourceforge.net/p/vice-emu/code/45394
Author: rhialto
Date: 2024-12-10 17:40:00 +0000 (Tue, 10 Dec 2024)
Log Message:
-----------
Comment-only change: duplicate some hard-to-find documentation.
Modified Paths:
--------------
trunk/vice/src/pet/pethre.c
Modified: trunk/vice/src/pet/pethre.c
===================================================================
--- trunk/vice/src/pet/pethre.c 2024-12-10 07:16:54 UTC (rev 45393)
+++ trunk/vice/src/pet/pethre.c 2024-12-10 17:40:00 UTC (rev 45394)
@@ -206,10 +206,68 @@
#define CRTC_MA12 0x10
+/*
+ * On zimmers.net is a 1-page document 324890-01_manual.pdf which
+ * reads (my translation from German):
+ * ------
+ * The 8296 HIRES Graphics is an emulation of the 512*256 Commodore High Speed
+ * Graphivs, which uses the built-in RAM and 6502 microprocessor.
+ *
+ * A hardware addition is plugged into the socket of the CRTC (UC9) and the
+ * character ROM (UC5).
+ *
+ * The software for emulating the High Speed Graphivs is contained in a 4 KB
+ * EPROM ($9000, UE10), een BASIC-extension to use the graphics is in a
+ * further 4K EPROM ($A000, UE9).
+ *
+ * The "hidden" RAM behind the EPROM in UE9 and the BASIC ROM is used As screen
+ * memory.
+ *
+ * On the extension board there is a 4-fold DIL switch (1 to 4), with which one
+ * can set jumpers JU3, JU4, JU7, JU6 by hardware.
+ *
+ * By writing a latch at $E888 (decimal 59582), the jumpers JU3...JU7 are
+ * controlled by software (independently of the DIL-settings).
+ *
+ * Bit Value Jumper/Signal
+ *
+ * 0 1 JU4 /RAMSEL9 1)
+ * 1 2 JU3 /RAMSELA 1)
+ * 2 4 JU5 /RAMON 1)
+ * 3 8 ---
+ * 4 16 JU7 2)
+ * 5 32 JU6 2)
+ * 6 64 ---
+ * 7 128 LATCHON 3)
+ *
+ * 1) On the original motherboard the signals /RAMSELA, /RAMSEL9 and /RAMON
+ * can be controlled by PA0, PA1 and PA3 of the user port, if jumpers
+ * JU3, JU4 and JU5 are closed.
+ * On the adapter, "off" of the DIL-switch means
+ * for 1 and 2: RAMSELA and RAMSEL9 : high
+ * for 3 and 4: Jumper J6 and J7: placed (closed)
+ * 2) high = jumper placed
+ * 3) high = Latch On
+ * ------
+ * (unfortunately the document doesn't say what "Latch On" does, but I guess
+ * that if it is off, it has no effect and the /RAM* signals are default.)
+ *
+ * - JU1 : set /RAMSELA to GND (do not use JU1/JU3 together)
+ * - JU2 : set /RAMSEL9 to GND (do not use JU2/JU4 together)
+ * - JU3 : set /RAMSELA to Userport PA0 (do not use JU1/JU3 together)
+ * - JU4 : set /RAMSEL9 to Userport PA1 (do not use JU2/JU4 together)
+ * - JU5 : set /RAMON to Userport PA2
+ * - JU6 : set J4 expansion port pin /SELENP to /CSA ($A*** ROM)
+ * - JU7 : set J4 expansion port pin /SELENP to /CS9 ($9*** ROM)
+ *
+ * - JU8/JU9 : set JU8, unset JU9: do not use video MA12 for RAM addressing;
+ * unset JU8, set JU9: use video MA12 for RAM addressing.
+ */
+
+#define E888_LATCH_ON 0x80
#define E888_NOT_RAM_ON 0x04
#define E888_NOT_RAMSEL_A 0x02
#define E888_NOT_RAMSEL_9 0x01
-#define E888_CR6 0x01
void crtc_store_hre(uint16_t addr, uint8_t value)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2024-12-10 07:16:55
|
Revision: 45393
http://sourceforge.net/p/vice-emu/code/45393
Author: compyx
Date: 2024-12-10 07:16:54 +0000 (Tue, 10 Dec 2024)
Log Message:
-----------
Fix warning about '/*' inside block comment
Modified Paths:
--------------
trunk/vice/src/monitor/mon_lex.l
Modified: trunk/vice/src/monitor/mon_lex.l
===================================================================
--- trunk/vice/src/monitor/mon_lex.l 2024-12-09 01:55:57 UTC (rev 45392)
+++ trunk/vice/src/monitor/mon_lex.l 2024-12-10 07:16:54 UTC (rev 45393)
@@ -458,7 +458,7 @@
/* FIXME: currently no operator precedence is implemented (so all operators */
/* have the same precedence - ie evaluation is strictly left to right. */
- /* The table below shows the operator precedence in C, which we probably want
+ /* The table below shows the operator precedence in C, which we probably want */
/* to use, should we implement this at some point. */
/* Category Operator Associativity */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <old...@us...> - 2024-12-09 01:55:58
|
Revision: 45392
http://sourceforge.net/p/vice-emu/code/45392
Author: oldwoman37
Date: 2024-12-09 01:55:57 +0000 (Mon, 09 Dec 2024)
Log Message:
-----------
Improved CMD HD info in vice.texi
Modified Paths:
--------------
trunk/vice/doc/vice.texi
Modified: trunk/vice/doc/vice.texi
===================================================================
--- trunk/vice/doc/vice.texi 2024-12-06 02:02:49 UTC (rev 45391)
+++ trunk/vice/doc/vice.texi 2024-12-09 01:55:57 UTC (rev 45392)
@@ -29199,7 +29199,7 @@
This is very similar to the D80/D82 header in placement but without the DOS
version value.
-Also note that the dos version bytes are "3A".
+Also note that the DOS version bytes are "3A".
For the D90, it is believed that the $FF at offset $3 in the configuration
sector dictates the DOS version.
@@ -29239,7 +29239,7 @@
signature in the block. If it does not find it, X will increase by
128, and it will try again. It will do this until it finds the
signature, or until it gets a read error from the HD signaling the end
-of disk space. The device will the switch to installation mode.
+of disk space. The device will then switch to installation mode.
The following is an example configuration block of a 40 MB drive:
@@ -29301,7 +29301,7 @@
@item (X*$200+$400+n*$40)+$01
@tab Number of pages
@item (X*$200+$400+n*$40)+$02-$03
-@tab Location of data offset from X in sectors (256 bytes); MSB format
+@tab Location of data offset from X*$200 in sectors (256 bytes); MSB format
@item (X*$200+$400+n*$40)+$04-$05
@tab Checksum of data; MSB format
@item (X*$200+$400+n*$40)+$06-$0F
@@ -29312,13 +29312,13 @@
@tab ASCII of date
@item (X*$200+$400+n*$40)+$20-$3F
@tab All 0x00
-@item (X*$200+$500+d*$38)+$00
+@item (X*$200+$500)+d+$00
@tab SCSI ID of HD in bits 7-4, LUN in bits 3-0; $FF means not present
-@item (X*$200+$500+d*$38)+$38
+@item (X*$200+$500)+d+$38
@tab MSB of disk location in drive map
-@item (X*$200+$500+d*$38)+$70
+@item (X*$200+$500)+d+$70
@tab Middle byte of disk location in drive map
-@item (X*$200+$500+d*$38)+$A8
+@item (X*$200+$500)+d+$A8
@tab LSB of disk location in drive map
@item (X*$200+$500)+$E0
@tab 0x00 (unknown)
@@ -29325,18 +29325,16 @@
@item (X*$200+$500)+$E1
@tab Device number (12 or 0x0C by default)
@item (X*$200+$500)+$E2
-@tab 0x01 (unknown)
+@tab Default partition number (1 by default)
@item (X*$200+$500)+$E3
-@tab 0x01 (unknown)
+@tab Default partition number (1 by default)
@item (X*$200+$500)+$E4
@tab Device number (12 or 0x0C by default)
@item (X*$200+$500)+$E5
@tab 0x80: 2 to the power of the SCSI ID of host (which is always 7)
@item (X*$200+$500)+$E6-$E7
-@tab Location of CMD partition table offset from X in sectors (256 bytes); MSB format
-@item (X*$200+$500)+$E8
-@tab Default partition number
-@item (X*$200+$500)+$E9-$EF
+@tab Location of CMD partition table offset from X*$200 in sectors (256 bytes); MSB format
+@item (X*$200+$500)+$E8-$EF
@tab All 0x00
@item (X*$200+$500)+$F0-$F7
@tab 0x43 0x4D 0x44 0x20 0x48 0x44 0x20 0x20: First half of signature
@@ -29388,11 +29386,11 @@
@item $05-$14
@tab 16 character partition name (in PETASCII, padded with $A0)
@item $15-$17
-@tab Location of the partition data offset from X in sectors (256 bytes); MSB format; partition 0, the system partition always starts a 0.
+@tab Location of the partition (in blocks) in MSB format. Partition 0, the system partition, always starts at X*$200.
@item $18-$1D
@tab All 0x00
@item $1E-$1F
-@tab Size of partition (in blocks) in MSB format. Partition 0, the system partition is always 0x90 blocks, which includes blocks from X to the end of the partition table.
+@tab Size of partition (in blocks) in MSB format. Partition 0, the system partition is always 0x90 blocks, which includes blocks from X*$200 to the end of the partition table.
@end multitable
When a partition is deleted, its entry is removed and all others stay
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <old...@us...> - 2024-12-06 02:02:51
|
Revision: 45391
http://sourceforge.net/p/vice-emu/code/45391
Author: oldwoman37
Date: 2024-12-06 02:02:49 +0000 (Fri, 06 Dec 2024)
Log Message:
-----------
Added 64MB RamCard support to RAMLink
Modified Paths:
--------------
trunk/vice/src/c64/cart/ramlink.c
Modified: trunk/vice/src/c64/cart/ramlink.c
===================================================================
--- trunk/vice/src/c64/cart/ramlink.c 2024-12-05 09:42:26 UTC (rev 45390)
+++ trunk/vice/src/c64/cart/ramlink.c 2024-12-06 02:02:49 UTC (rev 45391)
@@ -59,7 +59,10 @@
#include "drive.h"
#include "maincpu.h"
#include "drive/iec/cmdhd.h"
+#include "vicii-phi1.h"
+#define RLLOG1
+#define RLLOG2
/* #define RLLOG1 */
/* #define RLLOG2 */
/* #define RLDEBUGIO */
@@ -131,7 +134,7 @@
static uint32_t rl_kernbase = 0;
static uint32_t rl_rambase = 0;
static uint32_t rl_cardbase = 0;
-static uint32_t rl_cardmask = 0;
+static uint32_t rl_cardaddr = 0;
static uint32_t rl_io1mode = 7; /* initially unused mode */
static rtc_72421_t *rl_rtc = NULL;
static i8255a_state rl_i8255a;
@@ -146,6 +149,7 @@
static uint8_t *rl_rom = NULL;
static int rl_extexrom = 0;
static int rl_extgame = 0;
+static char rl_memmap[256];
/* some prototypes are needed */
static uint8_t ramlink_io1_read(uint16_t addr);
@@ -463,6 +467,9 @@
if (current->device->cart_id == CARTRIDGE_REU) {
ramlink_devices_io2_reu = ramlink_devices_io2_count;
current->device->io_source_prio = IO_PRIO_LOW;
+ /* need to change end of IO for REU or else GEORAM may not
+ work depending on switch order */
+ current->device->end_address = 0xdf7f;
LOG1((LOG, "RAMLINK: Found REU IO2"));
}
ramlink_devices_io2_count++;
@@ -928,9 +935,18 @@
static int set_size(int size, void *param)
{
- if (size < 0 || size > 16) {
+ int i;
+
+ if (size < 0 || size > 64) {
return -1;
}
+ if (size != 1 && size != 2 && size != 3 && size != 4 &&
+ size != 5 && size != 8 && size != 9 && size != 12 &&
+ size != 13 && size != 16 && size != 20 && size != 32 &&
+ size != 36 && size != 48 && size != 52 && size != 64 &&
+ size != 17 && size != 33 && size != 49 && size != 0) {
+ return -1;
+ }
if (rl_enabled) {
ramlink_deactivate();
@@ -938,8 +954,66 @@
rl_cardsizemb = size;
rl_cardsize = rl_cardsizemb << 20;
- rl_cardmask = rl_cardsize - 1;
+ /* setup a full map */
+ for (i = 0; i < 64 ; i++) {
+ rl_memmap[i] = i;
+ }
+
+ if (rl_cardsizemb <= 4) {
+ /* anything beyond size specified will be open */
+ for (i = rl_cardsizemb; i < 4 ; i++) {
+ rl_memmap[i] = -1;
+ }
+ /* mirror to full 64MB range */
+ for (i = 4; i < 64 ; i++) {
+ rl_memmap[i] = rl_memmap[ i & 3 ];
+ }
+ } else if (rl_cardsizemb <= 16) {
+ /* assume remaining slots are open */
+ for (i = rl_cardsizemb; i < 16 ; i++) {
+ rl_memmap[i] = -1;
+ }
+ /* for those that have an additional 1MB SIMM */
+ if (rl_cardsizemb & 3) {
+ /* 5-7, 9-11, 13-15: show previous 1MB slot */
+ for (i = rl_cardsizemb; i < ((rl_cardsizemb / 4) + 1) * 4 ; i++) {
+ rl_memmap[i] = rl_cardsizemb - 1;
+ }
+ }
+ /* mirror to full 64MB range */
+ for (i = 16; i < 64 ; i++) {
+ rl_memmap[i] = rl_memmap[ i & 15 ];
+ }
+ } else {
+ /* assume remaining slots are open */
+ for (i = rl_cardsizemb; i < 64 ; i++) {
+ rl_memmap[i] = -1;
+ }
+ if ((rl_cardsizemb & 7) == 1) {
+ /* for those that have an additional 1MB SIMM */
+ /* 18-31, 34-47, 50-63: show previous 1MB slot */
+ for (i = rl_cardsizemb; i < ((rl_cardsizemb / 16) + 1) * 16 ; i++) {
+ rl_memmap[i] = rl_cardsizemb - 1;
+ }
+ } else if ((rl_cardsizemb & 7) == 4) {
+ /* for those that have an additional 4MB SIMM */
+ /* 20-31, 36-47, 52-63: show previous 4MB slot */
+ for (i = rl_cardsizemb; i < ((rl_cardsizemb / 16) + 1) * 16 ; i++) {
+ rl_memmap[i] = rl_cardsizemb - 4 + ( i & 3);
+ }
+ }
+
+ }
+
+#if 0
+ printf("* RL_MEMMAP:\n");
+ for(i=0;i<64;i++) {
+ printf("%02x ",rl_memmap[i]);
+ if (!((i+1)%16)) printf("\n");
+ }
+#endif
+
if (rl_enabled) {
ramlink_activate();
}
@@ -1186,6 +1260,7 @@
ramlink_sync_cpus();
cmdbus.cpu_data = byte;
cmdbus_update();
+//if (reg==0) printf("RAMLINK: Send %02x\n",byte);
}
static uint8_t get_pa(struct _i8255a_state *ctx, int8_t reg)
@@ -1208,6 +1283,7 @@
data = 0xff;
}
+//if (reg==0) printf("RAMLINK: Got %02x\n",data);
return data;
}
@@ -1242,6 +1318,7 @@
cmdbus_patn_changed(new, old);
cmdbus_update();
+//if (reg==1) printf("RAMLINK: R=%d C=%d A=%d\n",(byte & 0x80 ? 0 : 1),(byte & 0x40 ? 0 : 1),(byte & 0x20 ? 0 : 1));
}
static uint8_t get_pb(struct _i8255a_state *ctx, int8_t reg)
@@ -1291,9 +1368,15 @@
(addr & 0xff), val, reg_pc));
return val;
} else if (rl_io1mode == 1) {
- val = rl_card[rl_cardbase | (addr & 0xff)];
- IDBG((LOG, "RAMLINK: io1 r card[%06x] = %02x at 0x%04x", rl_cardbase |
- (addr & 0xff), val, reg_pc));
+ if (rl_cardbase != -1) {
+ val = rl_card[rl_cardbase | (addr & 0xff)];
+ IDBG((LOG, "RAMLINK: io1 r card[%06x] = %02x at 0x%04x", rl_cardbase |
+ (addr & 0xff), val, reg_pc));
+ } else {
+ val = vicii_read_phi1();
+ IDBG((LOG, "RAMLINK: io1 r card[%06x] = %02x at 0x%04x (open)", rl_cardbase |
+ (addr & 0xff), val, reg_pc));
+ }
return val;
}
@@ -1359,12 +1442,17 @@
(addr & 0xff), value, old_val, reg_pc));
return;
} else if (rl_io1mode == 1) {
+ if (rl_cardbase != -1) {
#ifdef RLDEBUGIO
- old_val = rl_card[rl_cardbase | (addr & 0xff)];
+ old_val = rl_card[rl_cardbase | (addr & 0xff)];
#endif
- rl_card[rl_cardbase | (addr & 0xff)] = value;
- IDBG((LOG, "RAMLINK: io1 w card[%06x] < %02x (%02x) at 0x%04x", rl_cardbase |
- (addr & 0xff), value, old_val, reg_pc));
+ rl_card[rl_cardbase | (addr & 0xff)] = value;
+ IDBG((LOG, "RAMLINK: io1 w card[%06x] < %02x (%02x) at 0x%04x", rl_cardbase |
+ (addr & 0xff), value, old_val, reg_pc));
+ } else {
+ IDBG((LOG, "RAMLINK: io1 w card[%06x] open bus at 0x%04x", rl_cardbase |
+ (addr & 0xff), reg_pc));
+ }
return;
}
@@ -1444,14 +1532,26 @@
static void ramlink_io2_a0_a3_store(uint16_t addr, uint8_t value)
{
+ int i;
+
switch (addr & 3) {
case 0:
- rl_cardbase = ((rl_cardbase & 0xff0000) | (value << 8)) & rl_cardmask;
+ rl_cardaddr = (rl_cardaddr & 0xffff0000) | (value << 8);
break;
case 1:
- rl_cardbase = ((rl_cardbase & 0x00ff00) | (value << 16)) & rl_cardmask;
+ rl_cardaddr = (rl_cardaddr & 0xff00ff00) | (value << 16);
break;
+ case 2:
+ rl_cardaddr = (rl_cardaddr & 0x00ffff00) | (value << 24);
+ break;
}
+ i = rl_memmap[(rl_cardaddr >> 20) & 63];
+ /* if the memory re-mapping is set to -1, then the bus is open */
+ if (i>64) {
+ rl_cardbase = -1;
+ } else {
+ rl_cardbase = (i << 20) | (rl_cardaddr & 0x0fffff);
+ }
IDBG((LOG, "RAMLINK: io2 w %04x < %02x at 0x%04x", addr, value, reg_pc));
}
@@ -2017,7 +2117,7 @@
UINT32 | rombase | rl_rombase
UINT32 | kernbase | rl_kernbase
UINT32 | rambase | rl_rambase
- UINT32 | cardbase | rl_cardbase
+ UINT32 | cardaddr | rl_cardaddr
UINT32 | io1mode | rl_io1mode
UINT32 | reu_trap | rl_reu_trap
BYTE | on | rl_on
@@ -2051,7 +2151,7 @@
|| (SMW_DW(m, rl_rombase) < 0)
|| (SMW_DW(m, rl_kernbase) < 0)
|| (SMW_DW(m, rl_rambase) < 0)
- || (SMW_DW(m, rl_cardbase) < 0)
+ || (SMW_DW(m, rl_cardaddr) < 0)
|| (SMW_DW(m, rl_io1mode) < 0)
|| (SMW_DW(m, rl_reu_trap) < 0)
|| (SMW_B(m, rl_on) < 0)
@@ -2105,7 +2205,7 @@
|| (SMR_DW(m, &rl_rombase) < 0)
|| (SMR_DW(m, &rl_kernbase) < 0)
|| (SMR_DW(m, &rl_rambase) < 0)
- || (SMR_DW(m, &rl_cardbase) < 0)
+ || (SMR_DW(m, &rl_cardaddr) < 0)
|| (SMR_DW(m, &rl_io1mode) < 0)
|| (SMR_DW(m, &rl_reu_trap) < 0)
|| (SMR_B(m, &rl_on) < 0)
@@ -2123,7 +2223,10 @@
set_enabled(1, NULL);
+ /* set ramcard size */
set_size(size, NULL);
+ /* set the cardbase via a dummy write to the address system */
+ ramlink_io2_a0_a3_store(0,3);
if (SMR_BA(m, rl_card, rl_cardsize) < 0) {
goto fail;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2024-12-05 09:42:31
|
Revision: 45390
http://sourceforge.net/p/vice-emu/code/45390
Author: compyx
Date: 2024-12-05 09:42:26 +0000 (Thu, 05 Dec 2024)
Log Message:
-----------
Windows: copy dependencies of the GdkPixbuf SVG loader into bindist
Since the SVG loader is dynamically loaded by GdkPixbuf, the `ntldd` call on
an emulator executable won't pick it up, we need explicitly get the deps of
the SVG loader and copy them into the bindist as well.
Should fix bug #2081, please test once the bindist is built on Github.
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/make-bindist_win32.sh
Modified: trunk/vice/src/arch/gtk3/make-bindist_win32.sh
===================================================================
--- trunk/vice/src/arch/gtk3/make-bindist_win32.sh 2024-12-04 00:37:36 UTC (rev 45389)
+++ trunk/vice/src/arch/gtk3/make-bindist_win32.sh 2024-12-05 09:42:26 UTC (rev 45390)
@@ -145,6 +145,9 @@
cd $BUILDPATH
GDK_PIXBUF_MODULEDIR=lib/gdk-pixbuf-2.0/2.10.0/loaders gdk-pixbuf-query-loaders > lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
cd $MINGW_PREFIX
+ # get dependencies of the SVG loader
+ # FIXME: only works for the updated SVG (renamed) SVG loader
+ cp `ntldd -R $BUILDPATH/lib/gdk-pixbuf-2.0/2.10.0//loaders/pixbufloader_svg.dll | gawk '/\\\\bin\\\\/{print $3;}' | cygpath -f -` $BUILDPATH/bin
# GTK3 accepts having only scalable icons,
# which reduces the bindist size considerably.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-12-04 00:37:40
|
Revision: 45389
http://sourceforge.net/p/vice-emu/code/45389
Author: gpz
Date: 2024-12-04 00:37:36 +0000 (Wed, 04 Dec 2024)
Log Message:
-----------
results for VICE r45384 - all fine, no regressions :)
Modified Paths:
--------------
testprogs/testbench/c64-testlist.in
testprogs/testbench/chameleon-testlist.txt
testprogs/testbench/denise-testlist.txt
testprogs/testbench/emu64-testlist.txt
testprogs/testbench/frodo-testlist.txt
testprogs/testbench/hoxs64-testlist.txt
testprogs/testbench/kernal64c128c64-testlist.txt
testprogs/testbench/kernal64c64-testlist.txt
testprogs/testbench/micro64-testlist.txt
testprogs/testbench/plus4-testlist.in
testprogs/testbench/results/c128.html
testprogs/testbench/results/c64.html
testprogs/testbench/results/cbm2.html
testprogs/testbench/results/cbm5x0.html
testprogs/testbench/results/chameleon-cartridge.html
testprogs/testbench/results/chameleon.html
testprogs/testbench/results/denise.html
testprogs/testbench/results/dtv.html
testprogs/testbench/results/emu64.html
testprogs/testbench/results/hoxs64.html
testprogs/testbench/results/kernal64c128c64.html
testprogs/testbench/results/kernal64c64.html
testprogs/testbench/results/pet.html
testprogs/testbench/results/plus4.html
testprogs/testbench/results/scpu.html
testprogs/testbench/results/sid.html
testprogs/testbench/results/u64.html
testprogs/testbench/results/vic20.html
testprogs/testbench/results/vsid.html
testprogs/testbench/results/x128.html
testprogs/testbench/results/x128c64.html
testprogs/testbench/results/x64.html
testprogs/testbench/results/x64dtv.html
testprogs/testbench/results/x64sc.html
testprogs/testbench/results/xcbm2.html
testprogs/testbench/results/xcbm5x0.html
testprogs/testbench/results/xpet.html
testprogs/testbench/results/xplus4.html
testprogs/testbench/results/xscpu64.html
testprogs/testbench/results/xvic.html
testprogs/testbench/results/yace.html
testprogs/testbench/u64-testlist.txt
testprogs/testbench/xplus4-hooks.sh
testprogs/testbench/xplus4-testlist.txt
testprogs/testbench/yace-testlist.txt
testprogs/testbench/z64kc128c64-testlist.txt
testprogs/testbench/z64kc64-testlist.txt
Added Paths:
-----------
testprogs/testbench/results/vsid-r45384-result.txt
testprogs/testbench/results/x128-r45384-result.txt
testprogs/testbench/results/x128c64-r45384-result.txt
testprogs/testbench/results/x64-r45384-result.txt
testprogs/testbench/results/x64dtv-r45384-result.txt
testprogs/testbench/results/x64sc-r45384-result.txt
testprogs/testbench/results/xcbm2-r45384-result.txt
testprogs/testbench/results/xcbm5x0-r45384-result.txt
testprogs/testbench/results/xpet-r45384-result.txt
testprogs/testbench/results/xplus4-r45384-result.txt
testprogs/testbench/results/xscpu64-r45384-result.txt
testprogs/testbench/results/xvic-r45384-result.txt
Modified: testprogs/testbench/c64-testlist.in
===================================================================
--- testprogs/testbench/c64-testlist.in 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/c64-testlist.in 2024-12-04 00:37:36 UTC (rev 45389)
@@ -701,7 +701,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/chameleon-testlist.txt
===================================================================
--- testprogs/testbench/chameleon-testlist.txt 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/chameleon-testlist.txt 2024-12-04 00:37:36 UTC (rev 45389)
@@ -688,7 +688,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/denise-testlist.txt
===================================================================
--- testprogs/testbench/denise-testlist.txt 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/denise-testlist.txt 2024-12-04 00:37:36 UTC (rev 45389)
@@ -702,7 +702,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/emu64-testlist.txt
===================================================================
--- testprogs/testbench/emu64-testlist.txt 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/emu64-testlist.txt 2024-12-04 00:37:36 UTC (rev 45389)
@@ -649,7 +649,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/frodo-testlist.txt
===================================================================
--- testprogs/testbench/frodo-testlist.txt 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/frodo-testlist.txt 2024-12-04 00:37:36 UTC (rev 45389)
@@ -649,7 +649,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/hoxs64-testlist.txt
===================================================================
--- testprogs/testbench/hoxs64-testlist.txt 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/hoxs64-testlist.txt 2024-12-04 00:37:36 UTC (rev 45389)
@@ -698,7 +698,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/kernal64c128c64-testlist.txt
===================================================================
--- testprogs/testbench/kernal64c128c64-testlist.txt 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/kernal64c128c64-testlist.txt 2024-12-04 00:37:36 UTC (rev 45389)
@@ -695,7 +695,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/kernal64c64-testlist.txt
===================================================================
--- testprogs/testbench/kernal64c64-testlist.txt 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/kernal64c64-testlist.txt 2024-12-04 00:37:36 UTC (rev 45389)
@@ -695,7 +695,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/micro64-testlist.txt
===================================================================
--- testprogs/testbench/micro64-testlist.txt 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/micro64-testlist.txt 2024-12-04 00:37:36 UTC (rev 45389)
@@ -698,7 +698,7 @@
../CIA/tod/,hzsync3.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,hzsync4.prg,exitcode,100000000,vicii-pal
../CIA/tod/,hzsync5.prg,exitcode,100000000,vicii-pal
-../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal
+../CIA/tod/,hzsync6.prg,exitcode,100000000,vicii-pal,comment:not 100% stable - rerun on failure
../CIA/tod/,powerup.prg,exitcode,100000000
../CIA/tod/,read-latch.prg,exitcode,100000000,vicii-pal
../CIA/tod/,stability.prg,exitcode,40000000,vicii-pal
Modified: testprogs/testbench/plus4-testlist.in
===================================================================
--- testprogs/testbench/plus4-testlist.in 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/plus4-testlist.in 2024-12-04 00:37:36 UTC (rev 45389)
@@ -27,4 +27,4 @@
# various expansions
################################################################################
../audio-io/,audio-io-plus4.prg,interactive,0
-../memory-expansions/,c16-ram-emd.prg,exitcode,68000000
+../memory-expansions/,c16-ram-emd.prg,exitcode,68500000
Modified: testprogs/testbench/results/c128.html
===================================================================
--- testprogs/testbench/results/c128.html 2024-12-03 23:18:48 UTC (rev 45388)
+++ testprogs/testbench/results/c128.html 2024-12-04 00:37:36 UTC (rev 45389)
@@ -1,13 +1,10 @@
<html><head><style type="text/css">body { background-color: #ffffff; color: #000000; font: normal 10px Verdana, Arial, sans-serif;}#maintable { border-collapse: collapse; border: 1px solid black; }#maintable td { border: 1px solid black; }#maintable td.inter { background-color: #cccccc; color: #888888; }#maintable td.na { background-color: #cccccc; color: #888888; }#maintable td.ok { background-color: #ccffcc; color: #00ff00; }#maintable td.error { background-color: #ffcccc; color: #ff0000; }#maintable td.timeout { background-color: #ccccff; color: #0000ff; }#rankstable { border-collapse: collapse; border: 1px solid black; }#rankstable td { border: 1px solid black; }</style></head><body>
-<table id="rankstable"><tr><th></th><th>tested</th><th>passed</th><th>percent</th><th></th></tr><tr><td>z64k (c128) 30 November 2024</td><td>2151</td><td>2007</td><td> 93%</td><td><pre>##############################################----</pre></td></tr><tr><td>x128 r44764</td><td> 145</td><td> 105</td><td> 72%</td><td><pre>####################################--------------</pre></td></tr><tr><td>kernal64 (c128) 1.8.5_b1</td><td>2151</td><td> 106</td><td> 4%</td><td><pre>##------------------------------------------------</pre></td></tr></table><p></p>
+<table id="rankstable"><tr><th></th><th>tested</th><th>passed</th><th>percent</th><th></th></tr><tr><td>x128 r45384</td><td>2154</td><td>2115</td><td> 98%</td><td><pre>#################################################-</pre></td></tr><tr><td>z64k (c128) 30 November 2024</td><td>2151</td><td>2007</td><td> 93%</td><td><pre>##############################################----</pre></td></tr><tr><td>kernal64 (c128) 1.8.5_b1</td><td>2151</td><td> 106</td><td> 4%</td><td><pre>##------------------------------------------------</pre></td></tr></table><p></p>
<table style="width: 100%" id="maintable">
-<tr><th>Path</th><th>Chip</th><th>Type</th><th width=110>z64k (c128) 30 November 2024</th><th width=110>x128 r44764</th><th width=110>kernal64 (c128) 1.8.5_b1</th></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.prg?format=raw">c128-pass.prg</a></td><td></td><td>screenshot</td><td class="ok">ok</td><td class="na">n/a</td><td class="ok">ok</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.prg?format=raw">c128-fail.prg</a> <small>(must always fail)</small></td><td></td><td>screenshot</td><td class="ok">fail (ok)</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="error">fail</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td>screenshot</td><td class="error">fail</td><td class="na">n/a</td><td class="error">fail</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td>screenshot</td><td class="ok">fail (ok)</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
+<tr><th>Path</th><th>Chip</th><th>Type</th><th width=110>z64k (c128) 30 November 2024</th><th width=110>x128 r45384</th><th width=110>kernal64 (c128) 1.8.5_b1</th></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td></td><td class="timeout">timeout</td><td class="ok">ok</td><td class="error">fail</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td></td><td class="timeout">timeout</td><td class="ok">fail (ok)</td><td class="ok">fail (ok)</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td>screenshot</td><td class="error">fail</td><td class="ok">ok</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-hires.prg?format=raw">2mhz-vic-hires.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-multicolor.prg?format=raw">2mhz-vic-multicolor.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-extended.prg?format=raw">2mhz-vic-extended.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
@@ -48,2010 +45,2010 @@
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/d030tester/">../c128/d030tester</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/d030tester/d030-vadjust30.prg?format=raw">d030-vadjust30.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/ram0001mmu/">../c128/ram0001mmu</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/ram0001mmu/c128modezp0001.prg?format=raw">c128modezp0001.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="timeout">timeout</td><td class="timeout">timeout</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/mmu_zp_sp/">../c128/z80/mmu_zp_sp</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/mmu_zp_sp/tstz80bk.prg?format=raw">tstz80bk.prg</a></td><td></td><td></td><td class="error">fail</td><td class="error">fail</td><td class="ok">ok</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/prelim.prg?format=raw">prelim.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/adc16.prg?format=raw">adc16.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16.prg?format=raw">add16.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16x.prg?format=raw">add16x.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16y.prg?format=raw">add16y.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8i.prg?format=raw">alu8i.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8r.prg?format=raw">alu8r.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8rx.prg?format=raw">alu8rx.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8x.prg?format=raw">alu8x.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitx.prg?format=raw">bitx.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitz80.prg?format=raw">bitz80.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpd1.prg?format=raw">cpd1.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpi1.prg?format=raw">cpi1.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/daaop.prg?format=raw">daaop.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inca.prg?format=raw">inca.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incb.prg?format=raw">incb.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incbc.prg?format=raw">incbc.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incc.prg?format=raw">incc.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incd.prg?format=raw">incd.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incde.prg?format=raw">incde.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ince.prg?format=raw">ince.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inch.prg?format=raw">inch.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inchl.prg?format=raw">inchl.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incix.prg?format=raw">incix.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inciy.prg?format=raw">inciy.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incl.prg?format=raw">incl.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incm.prg?format=raw">incm.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incsp.prg?format=raw">incsp.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incx.prg?format=raw">incx.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxh.prg?format=raw">incxh.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxl.prg?format=raw">incxl.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyh.prg?format=raw">incyh.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyl.prg?format=raw">incyl.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld161.prg?format=raw">ld161.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld162.prg?format=raw">ld162.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld163.prg?format=raw">ld163.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld164.prg?format=raw">ld164.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld165.prg?format=raw">ld165.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld166.prg?format=raw">ld166.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld167.prg?format=raw">ld167.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld168.prg?format=raw">ld168.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16im.prg?format=raw">ld16im.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16ix.prg?format=raw">ld16ix.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8bd.prg?format=raw">ld8bd.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8im.prg?format=raw">ld8im.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8imx.prg?format=raw">ld8imx.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix1.prg?format=raw">ld8ix1.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix2.prg?format=raw">ld8ix2.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix3.prg?format=raw">ld8ix3.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ixy.prg?format=raw">ld8ixy.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rr.prg?format=raw">ld8rr.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rrx.prg?format=raw">ld8rrx.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/lda.prg?format=raw">lda.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldd1.prg?format=raw">ldd1.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldd2.prg?format=raw">ldd2.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldi1.prg?format=raw">ldi1.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldi2.prg?format=raw">ldi2.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/negop.prg?format=raw">negop.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rldop.prg?format=raw">rldop.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rot8080.prg?format=raw">rot8080.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rotxy.prg?format=raw">rotxy.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rotz80.prg?format=raw">rotz80.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/srz80.prg?format=raw">srz80.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/srzx.prg?format=raw">srzx.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix1.prg?format=raw">st8ix1.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix2.prg?format=raw">st8ix2.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix3.prg?format=raw">st8ix3.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/stabd.prg?format=raw">stabd.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/adc16-all.prg?format=raw">adc16-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16-all.prg?format=raw">add16-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16x-all.prg?format=raw">add16x-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16y-all.prg?format=raw">add16y-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8i-all.prg?format=raw">alu8i-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8r-all.prg?format=raw">alu8r-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8rx-all.prg?format=raw">alu8rx-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8x-all.prg?format=raw">alu8x-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitx-all.prg?format=raw">bitx-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitz80-all.prg?format=raw">bitz80-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpd1-all.prg?format=raw">cpd1-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpi1-all.prg?format=raw">cpi1-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/daaop-all.prg?format=raw">daaop-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inca-all.prg?format=raw">inca-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incb-all.prg?format=raw">incb-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incbc-all.prg?format=raw">incbc-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incc-all.prg?format=raw">incc-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incd-all.prg?format=raw">incd-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incde-all.prg?format=raw">incde-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ince-all.prg?format=raw">ince-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inch-all.prg?format=raw">inch-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inchl-all.prg?format=raw">inchl-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incix-all.prg?format=raw">incix-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inciy-all.prg?format=raw">inciy-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incl-all.prg?format=raw">incl-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incm-all.prg?format=raw">incm-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incsp-all.prg?format=raw">incsp-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incx-all.prg?format=raw">incx-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxh-all.prg?format=raw">incxh-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxl-all.prg?format=raw">incxl-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyh-all.prg?format=raw">incyh-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyl-all.prg?format=raw">incyl-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld161-all.prg?format=raw">ld161-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld162-all.prg?format=raw">ld162-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld163-all.prg?format=raw">ld163-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld164-all.prg?format=raw">ld164-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld165-all.prg?format=raw">ld165-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld166-all.prg?format=raw">ld166-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld167-all.prg?format=raw">ld167-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld168-all.prg?format=raw">ld168-all.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td ...
[truncated message content] |
|
From: <gp...@us...> - 2024-12-03 23:18:51
|
Revision: 45388
http://sourceforge.net/p/vice-emu/code/45388
Author: gpz
Date: 2024-12-03 23:18:48 +0000 (Tue, 03 Dec 2024)
Log Message:
-----------
document the absence of operator precedence in the monitor parser, add some related comment(s)
Modified Paths:
--------------
trunk/vice/doc/vice.texi
trunk/vice/src/monitor/mon_lex.l
trunk/vice/src/monitor/mon_parse.y
Modified: trunk/vice/doc/vice.texi
===================================================================
--- trunk/vice/doc/vice.texi 2024-12-03 23:05:30 UTC (rev 45387)
+++ trunk/vice/doc/vice.texi 2024-12-03 23:18:48 UTC (rev 45388)
@@ -20718,7 +20718,11 @@
Full expressions are also supported (+, -, *, /, &, |, &&, ||). This lets
you for example check specific bits in the FL register using the bitwise
-boolean operators (& and |). Parentheses are also supported in the expression.
+boolean operators (& and |).
+
+Please note that currently expressions are evaluated strictly left to right, so
+use parentheses in complex expressions to indicate the desired evaluation order.
+
Registers can be the registers of other devices; this is denoted by
a memspace prefix (i.e., c:, 8:, 9:, 10:, 11:)
Examples: A == $0, X == Y, 8:X == X
Modified: trunk/vice/src/monitor/mon_lex.l
===================================================================
--- trunk/vice/src/monitor/mon_lex.l 2024-12-03 23:05:30 UTC (rev 45387)
+++ trunk/vice/src/monitor/mon_lex.l 2024-12-03 23:18:48 UTC (rev 45388)
@@ -456,23 +456,45 @@
iyh { yylval.i = e_IYH; return MON_REGISTER; } /* z80 */
}
+ /* FIXME: currently no operator precedence is implemented (so all operators */
+ /* have the same precedence - ie evaluation is strictly left to right. */
+ /* The table below shows the operator precedence in C, which we probably want
+ /* to use, should we implement this at some point. */
+
+ /* Category Operator Associativity */
+ /* --------------------------------------------------------------------- */
+ /* Postfix () [] -> . ++ - - Left to right */
+ /* Unary + - ! ~ ++ - - (type)* & sizeof Right to left */
+ /* Multiplicative * / % Left to right */
+ /* Additive + - Left to right */
+ /* Shift << >> Left to right */
+ /* Relational < <= > >= Left to right */
+ /* Equality == != Left to right */
+ /* Bitwise AND & Left to right */
+ /* Bitwise XOR ^ Left to right */
+ /* Bitwise OR | Left to right */
+ /* Logical AND && Left to right */
+ /* Logical OR || Left to right */
+ /* Conditional ?: Right to left */
+ /* Assignment = += -= *= /= %= >>= <<= &= ^= |= Right to left */
+ /* Comma , Left to right */
+
<COND_MODE>{
- == { yylval.i = e_EQU; return COND_OP; }
- != { yylval.i = e_NEQ; return COND_OP; }
- \<= { yylval.i = e_LTE; return COND_OP; }
- \< { yylval.i = e_LT; return COND_OP; }
- \> { yylval.i = e_GT; return COND_OP; }
- \>= { yylval.i = e_GTE; return COND_OP; }
+ \* { yylval.i = e_MUL; return COND_OP; } /* Multiplicative */
+ \/ { yylval.i = e_DIV; return COND_OP; } /* Multiplicative */
+ \+ { yylval.i = e_ADD; return COND_OP; } /* Additive */
+ - { yylval.i = e_SUB; return COND_OP; } /* Additive */
+ \<= { yylval.i = e_LTE; return COND_OP; } /* Relational */
+ \< { yylval.i = e_LT; return COND_OP; } /* Relational */
+ \> { yylval.i = e_GT; return COND_OP; } /* Relational */
+ \>= { yylval.i = e_GTE; return COND_OP; } /* Relational */
+ == { yylval.i = e_EQU; return COND_OP; } /* Equality */
+ != { yylval.i = e_NEQ; return COND_OP; } /* Equality */
+ & { yylval.i = e_BINARY_AND; return COND_OP; } /* Bitwise AND */
+ \| { yylval.i = e_BINARY_OR; return COND_OP; } /* Bitwise OR */
+ && { yylval.i = e_LOGICAL_AND; return COND_OP; } /* Logical AND */
+ \|\| { yylval.i = e_LOGICAL_OR; return COND_OP; } /* Logical OR */
- \+ { yylval.i = e_ADD; return COND_OP; }
- - { yylval.i = e_SUB; return COND_OP; }
- \* { yylval.i = e_MUL; return COND_OP; }
- \/ { yylval.i = e_DIV; return COND_OP; }
- & { yylval.i = e_BINARY_AND; return COND_OP; }
- \| { yylval.i = e_BINARY_OR; return COND_OP; }
- && { yylval.i = e_LOGICAL_AND; return COND_OP; }
- \|\| { yylval.i = e_LOGICAL_OR; return COND_OP; }
-
A { yylval.i = e_A; return MON_REGISTER; } /* 65xx/c64dtv/658xx/6x09/z80 */
X { yylval.i = e_X; return MON_REGISTER; } /* 65xx/c64dtv/658xx/6x09 */
Y { yylval.i = e_Y; return MON_REGISTER; } /* 65xx/c64dtv/658xx/6x09 */
Modified: trunk/vice/src/monitor/mon_parse.y
===================================================================
--- trunk/vice/src/monitor/mon_parse.y 2024-12-03 23:05:30 UTC (rev 45387)
+++ trunk/vice/src/monitor/mon_parse.y 2024-12-03 23:18:48 UTC (rev 45388)
@@ -797,6 +797,29 @@
memaddr: number { $$ = $1; };
+ /* FIXME: currently no operator precedence is implemented (so all operators */
+ /* have the same precedence - ie evaluation is strictly left to right. */
+ /* The table below shows the operator precedence in C, which we probably want
+ /* to use, should we implement this at some point. */
+
+ /* Category Operator Associativity */
+ /* --------------------------------------------------------------------- */
+ /* Postfix () [] -> . ++ - - Left to right */
+ /* Unary + - ! ~ ++ - - (type)* & sizeof Right to left */
+ /* Multiplicative * / % Left to right */
+ /* Additive + - Left to right */
+ /* Shift << >> Left to right */
+ /* Relational < <= > >= Left to right */
+ /* Equality == != Left to right */
+ /* Bitwise AND & Left to right */
+ /* Bitwise XOR ^ Left to right */
+ /* Bitwise OR | Left to right */
+ /* Logical AND && Left to right */
+ /* Logical OR || Left to right */
+ /* Conditional ?: Right to left */
+ /* Assignment = += -= *= /= %= >>= <<= &= ^= |= Right to left */
+ /* Comma , Left to right */
+
expression: expression '+' expression { $$ = $1 + $3; }
| expression '-' expression { $$ = $1 - $3; }
| expression '*' expression { $$ = $1 * $3; }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2024-12-03 23:03:19
|
Revision: 45386
http://sourceforge.net/p/vice-emu/code/45386
Author: rhialto
Date: 2024-12-03 23:03:15 +0000 (Tue, 03 Dec 2024)
Log Message:
-----------
Set the gravity of the main and the monitor windows,
so that gtk doesn't over-compensate for the window's border width when
saving/restoring its position.
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/ui.c
trunk/vice/src/arch/gtk3/uimon.c
Modified: trunk/vice/src/arch/gtk3/ui.c
===================================================================
--- trunk/vice/src/arch/gtk3/ui.c 2024-12-02 16:35:49 UTC (rev 45385)
+++ trunk/vice/src/arch/gtk3/ui.c 2024-12-03 23:03:15 UTC (rev 45386)
@@ -1788,6 +1788,9 @@
}
new_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+ /* Set the gravity so that gtk doesn't over-compensate for the
+ * window's border width when saving/restoring its position. */
+ gtk_window_set_gravity(GTK_WINDOW(new_window), GDK_GRAVITY_STATIC);
/* this needs to be here to make the menus with accelerators work */
vhk_gtk_init_accelerators(new_window);
Modified: trunk/vice/src/arch/gtk3/uimon.c
===================================================================
--- trunk/vice/src/arch/gtk3/uimon.c 2024-12-02 16:35:49 UTC (rev 45385)
+++ trunk/vice/src/arch/gtk3/uimon.c 2024-12-03 23:03:15 UTC (rev 45386)
@@ -1283,8 +1283,8 @@
fixed.window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(fixed.window), "VICE monitor");
- resources_get_int("MonitorXpos", &xpos);
- resources_get_int("MonitorYpos", &ypos);
+ resources_get_int("MonitorXPos", &xpos);
+ resources_get_int("MonitorYPos", &ypos);
if (xpos == INT_MIN || ypos == INT_MIN) {
/* Only center if we didn't get either a previous position or
* the position was set via the command line.
@@ -1291,6 +1291,9 @@
*/
gtk_window_set_position(GTK_WINDOW(fixed.window), GTK_WIN_POS_CENTER);
}
+ /* Set the gravity so that gtk doesn't over-compensate for the
+ * window's border width when saving/restoring its position. */
+ gtk_window_set_gravity(GTK_WINDOW(fixed.window), GDK_GRAVITY_STATIC);
gtk_widget_set_app_paintable(fixed.window, TRUE);
gtk_window_set_deletable(GTK_WINDOW(fixed.window), TRUE);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-12-02 16:35:53
|
Revision: 45385
http://sourceforge.net/p/vice-emu/code/45385
Author: gpz
Date: 2024-12-02 16:35:49 +0000 (Mon, 02 Dec 2024)
Log Message:
-----------
results for z64k
Modified Paths:
--------------
testprogs/testbench/Makefile
testprogs/testbench/results/c128.html
testprogs/testbench/results/c64.html
testprogs/testbench/results/vic20.html
testprogs/testbench/results/z64kc128.html
testprogs/testbench/results/z64kc128c64.html
testprogs/testbench/results/z64kc64.html
testprogs/testbench/results/z64kvic20.html
testprogs/testbench/z64kc128-hooks.sh
testprogs/testbench/z64kc128c64-hooks.sh
testprogs/testbench/z64kc64-hooks.sh
testprogs/testbench/z64kvic20-hooks.sh
Added Paths:
-----------
testprogs/testbench/results/z64kc128-20241130-result.txt
testprogs/testbench/results/z64kc128c64-20241130-result.txt
testprogs/testbench/results/z64kc64-20241130-result.txt
testprogs/testbench/results/z64kvic20-20241130-result.txt
Modified: testprogs/testbench/Makefile
===================================================================
--- testprogs/testbench/Makefile 2024-11-29 23:26:56 UTC (rev 45384)
+++ testprogs/testbench/Makefile 2024-12-02 16:35:49 UTC (rev 45385)
@@ -30,15 +30,15 @@
# checked 28/11/2024
HOXS64LAST=1-1-2-6
HOXS64LASTSTRING=1.1.2.6
-# checked 20/11/2023
-Z64KC64LAST=20230522
-Z64KC64LASTSTRING="22 May 2023"
-Z64KC128C64LAST=20230522
-Z64KC128C64LASTSTRING="22 May 2023"
-Z64KC128LAST=20230522
-Z64KC128LASTSTRING="22 May 2023"
-Z64KVIC20LAST=20230522
-Z64KVIC20LASTSTRING="22 May 2023"
+# checked 30/11/2024
+Z64KC64LAST=20241130
+Z64KC64LASTSTRING="30 November 2024"
+Z64KC128C64LAST=20241130
+Z64KC128C64LASTSTRING="30 November 2024"
+Z64KC128LAST=20241130
+Z64KC128LASTSTRING="30 November 2024"
+Z64KVIC20LAST=20241130
+Z64KVIC20LASTSTRING="30 November 2024"
# checked 27/11/2024
KERNAL64C64LAST=1-8-5_b1
KERNAL64C64LASTSTRING=1.8.5_b1
@@ -1217,6 +1217,7 @@
--results results/x64sc-$(X64SCHEAD)-result.txt "x64sc "$(X64SCHEAD)"" \
--firstcolisref "<small><b>fails on VICE</b></small>" \
--results results/z64kc64-$(Z64KC64LAST)-result.txt "z64kc64 "$(Z64KC64LASTSTRING)"" \
+ --results results/z64kc64-20230522-result.txt "z64kc64 22 May 2023" \
--results results/z64kc64-20220130-result.txt "z64kc64 30 January 2022" \
--results results/z64kc64-20201230-result.txt "z64kc64 30 December 2020" \
--results results/z64kc64-20201224-result.txt "z64kc64 24 December 2020" \
@@ -1232,6 +1233,7 @@
--results results/x128-$(X128HEAD)-result.txt "x128 "$(X128HEAD)"" \
--firstcolisref "<small><b>fails on VICE</b></small>" \
--results results/z64kc128-$(Z64KC128LAST)-result.txt "z64kc128 "$(Z64KC128LASTSTRING)"" \
+ --results results/z64kc128-20230522-result.txt "z64kc128 22 May 2023" \
--results results/z64kc128-20220130-result.txt "z64kc128 30 January 2022" \
--results results/z64kc128-20201230-result.txt "z64kc128 30 December 2020" \
--results results/z64kc128-20201217-result.txt "z64kc128 17 December 2020" \
@@ -1247,6 +1249,7 @@
--results results/x64sc-$(X64SCHEAD)-result.txt "x64sc "$(X64SCHEAD)"" \
--firstcolisref "<small><b>fails on VICE</b></small>" \
--results results/z64kc128c64-$(Z64KC128C64LAST)-result.txt "z64kc128c64 "$(Z64KC128C64LASTSTRING)"" \
+ --results results/z64kc128c64-20230522-result.txt "z64kc128c64 22 May 2023" \
--results results/z64kc128c64-20220130-result.txt "z64kc128c64 30 January 2022" \
--results results/z64kc128c64-20201230-result.txt "z64kc128c64 30 December 2020" \
--results results/z64kc128c64-20201217-result.txt "z64kc128c64 17 December 2020" \
@@ -1262,6 +1265,7 @@
--results results/xvic-$(XVICHEAD)-result.txt "xvic "$(XVICHEAD)"" \
--firstcolisref "<small><b>fails on VICE</b></small>" \
--results results/z64kvic20-$(Z64KVIC20LAST)-result.txt "z64kvic20 "$(Z64KVIC20LASTSTRING)"" \
+ --results results/z64kvic20-20230522-result.txt "z64kvic20 22 May 2023" \
--results results/z64kvic20-20220130-result.txt "z64kvic20 30 January 2022" \
--results results/z64kvic20-20201217-result.txt "z64kvic20 17 December 2020" \
--results results/z64kvic20-1_2-result.txt "z64kvic20 1.2" \
Modified: testprogs/testbench/results/c128.html
===================================================================
--- testprogs/testbench/results/c128.html 2024-11-29 23:26:56 UTC (rev 45384)
+++ testprogs/testbench/results/c128.html 2024-12-02 16:35:49 UTC (rev 45385)
@@ -1,13 +1,13 @@
<html><head><style type="text/css">body { background-color: #ffffff; color: #000000; font: normal 10px Verdana, Arial, sans-serif;}#maintable { border-collapse: collapse; border: 1px solid black; }#maintable td { border: 1px solid black; }#maintable td.inter { background-color: #cccccc; color: #888888; }#maintable td.na { background-color: #cccccc; color: #888888; }#maintable td.ok { background-color: #ccffcc; color: #00ff00; }#maintable td.error { background-color: #ffcccc; color: #ff0000; }#maintable td.timeout { background-color: #ccccff; color: #0000ff; }#rankstable { border-collapse: collapse; border: 1px solid black; }#rankstable td { border: 1px solid black; }</style></head><body>
-<table id="rankstable"><tr><th></th><th>tested</th><th>passed</th><th>percent</th><th></th></tr><tr><td>z64k (c128) 22 May 2023</td><td> 140</td><td> 135</td><td> 96%</td><td><pre>################################################--</pre></td></tr><tr><td>x128 r44764</td><td> 145</td><td> 105</td><td> 72%</td><td><pre>####################################--------------</pre></td></tr><tr><td>kernal64 (c128) 1.8.5_b1</td><td>2151</td><td> 106</td><td> 4%</td><td><pre>##------------------------------------------------</pre></td></tr></table><p></p>
+<table id="rankstable"><tr><th></th><th>tested</th><th>passed</th><th>percent</th><th></th></tr><tr><td>z64k (c128) 30 November 2024</td><td>2151</td><td>2007</td><td> 93%</td><td><pre>##############################################----</pre></td></tr><tr><td>x128 r44764</td><td> 145</td><td> 105</td><td> 72%</td><td><pre>####################################--------------</pre></td></tr><tr><td>kernal64 (c128) 1.8.5_b1</td><td>2151</td><td> 106</td><td> 4%</td><td><pre>##------------------------------------------------</pre></td></tr></table><p></p>
<table style="width: 100%" id="maintable">
-<tr><th>Path</th><th>Chip</th><th>Type</th><th width=110>z64k (c128) 22 May 2023</th><th width=110>x128 r44764</th><th width=110>kernal64 (c128) 1.8.5_b1</th></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.prg?format=raw">c128-pass.prg</a></td><td></td><td>screenshot</td><td class="na">n/a</td><td class="na">n/a</td><td class="ok">ok</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.prg?format=raw">c128-fail.prg</a> <small>(must always fail)</small></td><td></td><td>screenshot</td><td class="na">n/a</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="error">fail</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td>screenshot</td><td class="na">n/a</td><td class="na">n/a</td><td class="error">fail</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td>screenshot</td><td class="na">n/a</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
+<tr><th>Path</th><th>Chip</th><th>Type</th><th width=110>z64k (c128) 30 November 2024</th><th width=110>x128 r44764</th><th width=110>kernal64 (c128) 1.8.5_b1</th></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.prg?format=raw">c128-pass.prg</a></td><td></td><td>screenshot</td><td class="ok">ok</td><td class="na">n/a</td><td class="ok">ok</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.prg?format=raw">c128-fail.prg</a> <small>(must always fail)</small></td><td></td><td>screenshot</td><td class="ok">fail (ok)</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="error">fail</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td></td><td class="timeout">timeout</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td>screenshot</td><td class="error">fail</td><td class="na">n/a</td><td class="error">fail</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td>screenshot</td><td class="ok">fail (ok)</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-hires.prg?format=raw">2mhz-vic-hires.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-multicolor.prg?format=raw">2mhz-vic-multicolor.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-extended.prg?format=raw">2mhz-vic-extended.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
@@ -48,2016 +48,2015 @@
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/d030tester/">../c128/d030tester</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/d030tester/d030-vadjust30.prg?format=raw">d030-vadjust30.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/ram0001mmu/">../c128/ram0001mmu</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/ram0001mmu/c128modezp0001.prg?format=raw">c128modezp0001.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="timeout">timeout</td><td class="timeout">timeout</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/mmu_zp_sp/">../c128/z80/mmu_zp_sp</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/mmu_zp_sp/tstz80bk.prg?format=raw">tstz80bk.prg</a></td><td></td><td></td><td class="error">fail</td><td class="error">fail</td><td class="ok">ok</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/prelim.prg?format=raw">prelim.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/adc16.prg?format=raw">adc16.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16.prg?format=raw">add16.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16x.prg?format=raw">add16x.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16y.prg?format=raw">add16y.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8i.prg?format=raw">alu8i.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8r.prg?format=raw">alu8r.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8rx.prg?format=raw">alu8rx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8x.prg?format=raw">alu8x.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitx.prg?format=raw">bitx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitz80.prg?format=raw">bitz80.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpd1.prg?format=raw">cpd1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpi1.prg?format=raw">cpi1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/daaop.prg?format=raw">daaop.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inca.prg?format=raw">inca.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incb.prg?format=raw">incb.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incbc.prg?format=raw">incbc.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incc.prg?format=raw">incc.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incd.prg?format=raw">incd.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incde.prg?format=raw">incde.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ince.prg?format=raw">ince.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inch.prg?format=raw">inch.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inchl.prg?format=raw">inchl.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incix.prg?format=raw">incix.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inciy.prg?format=raw">inciy.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incl.prg?format=raw">incl.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incm.prg?format=raw">incm.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incsp.prg?format=raw">incsp.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incx.prg?format=raw">incx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxh.prg?format=raw">incxh.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxl.prg?format=raw">incxl.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyh.prg?format=raw">incyh.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyl.prg?format=raw">incyl.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld161.prg?format=raw">ld161.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld162.prg?format=raw">ld162.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld163.prg?format=raw">ld163.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld164.prg?format=raw">ld164.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld165.prg?format=raw">ld165.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld166.prg?format=raw">ld166.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld167.prg?format=raw">ld167.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld168.prg?format=raw">ld168.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16im.prg?format=raw">ld16im.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16ix.prg?format=raw">ld16ix.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8bd.prg?format=raw">ld8bd.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8im.prg?format=raw">ld8im.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8imx.prg?format=raw">ld8imx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix1.prg?format=raw">ld8ix1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix2.prg?format=raw">ld8ix2.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix3.prg?format=raw">ld8ix3.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ixy.prg?format=raw">ld8ixy.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rr.prg?format=raw">ld8rr.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rrx.prg?format=raw">ld8rrx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/lda.prg?format=raw">lda.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldd1.prg?format=raw">ldd1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldd2.prg?format=raw">ldd2.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldi1.prg?format=raw">ldi1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldi2.prg?format=raw">ldi2.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/negop.prg?format=raw">negop.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rldop.prg?format=raw">rldop.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rot8080.prg?format=raw">rot8080.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rotxy.prg?format=raw">rotxy.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rotz80.prg?format=raw">rotz80.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/srz80.prg?format=raw">srz80.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/srzx.prg?format=raw">srzx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix1.prg?format=raw">st8ix1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix2.prg?format=raw">st8ix2.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix3.prg?format=raw">st8ix3.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/stabd.prg?format=raw">stabd.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/adc16-all.prg?format=raw">adc16-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16-all.prg?format=raw">add16-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16x-all.prg?format=raw">add16x-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16y-all.prg?format=raw">add16y-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8i-all.prg?format=raw">alu8i-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8r-all.prg?format=raw">alu8r-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8rx-all.prg?format=raw">alu8rx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8x-all.prg?format=raw">alu8x-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitx-all.prg?format=raw">bitx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitz80-all.prg?format=raw">bitz80-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpd1-all.prg?format=raw">cpd1-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpi1-all.prg?format=raw">cpi1-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/daaop-all.prg?format=raw">daaop-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inca-all.prg?format=raw">inca-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incb-all.prg?format=raw">incb-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incbc-all.prg?format=raw">incbc-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incc-all.prg?format=raw">incc-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incd-all.prg?format=raw">incd-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incde-all.prg?format=raw">incde-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ince-all.prg?format=raw">ince-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inch-all.prg?format=raw">inch-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inchl-all.prg?format=raw">inchl-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incix-all.prg?format=raw">incix-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inciy-all.prg?format=raw">inciy-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incl-all.prg?format=raw">incl-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incm-all.prg?format=raw">incm-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incsp-all.prg?format=raw">incsp-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incx-all.prg?format=raw">incx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxh-all.prg?format=raw">incxh-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxl-all.prg?format=raw">incxl-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyh-all.prg?format=raw">incyh-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyl-all.prg?format=raw">incyl-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld161-all.prg?format=raw">ld161-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld162-all.prg?format=raw">ld162-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld163-all.prg?format=raw">ld163-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld164-all.prg?format=raw">ld164-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld165-all.prg?format=raw">ld165-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld166-all.prg?format=raw">ld166-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld167-all.prg?format=raw">ld167-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld168-all.prg?format=raw">ld168-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16im-all.prg?format=raw">ld16im-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16ix-all.prg?format=raw">ld16ix-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8bd-all.prg?format=raw">ld8bd-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8im-all.prg?format=raw">ld8im-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8imx-all.prg?format=raw">ld8imx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix1-all.prg?format=raw">ld8ix1-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix2-all.prg?format=raw">ld8ix2-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix3-all.prg?format=raw">ld8ix3-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ixy-all.prg?format=raw">ld8ixy-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rr-all.prg?format=raw">ld8rr-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rrx-all.prg?format=raw">ld8rrx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/lda-all.prg?format=raw">lda-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldd1-all.prg?format=raw">ldd1-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldd2-all.prg?format=raw">ldd2-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldi1-all.prg?format=raw">ldi1-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldi2-all.prg?format=raw">ldi2-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/negop-all.prg?format=raw">negop-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
-<tr><td><a href="https://sourceforge.net/p/vice-...
[truncated message content] |
|
From: <gp...@us...> - 2024-11-29 23:26:59
|
Revision: 45384
http://sourceforge.net/p/vice-emu/code/45384
Author: gpz
Date: 2024-11-29 23:26:56 +0000 (Fri, 29 Nov 2024)
Log Message:
-----------
disable debug
Modified Paths:
--------------
trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c
Modified: trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c
===================================================================
--- trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c 2024-11-29 20:41:07 UTC (rev 45383)
+++ trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c 2024-11-29 23:26:56 UTC (rev 45384)
@@ -55,8 +55,6 @@
/* #define DEBUG_FFMPEG */
/* #define DEBUG_FFMPEG_FRAMES */
-#define DEBUG_FFMPEG
-#define DEBUG_FFMPEG_FRAMES
#include "vice.h"
@@ -1309,7 +1307,6 @@
}
/*DBGFRAMES(("ffmpegexedrv_record (%u)", framecounter));*/
- DBGFRAMES(("ffmpegexedrv_record (%u)", framecounter));
video_fill_rgb_image(screenshot, video_st_frame);
if (write_video_frame(video_st_frame) < 0) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <rh...@us...> - 2024-11-29 20:41:11
|
Revision: 45383
http://sourceforge.net/p/vice-emu/code/45383
Author: rhialto
Date: 2024-11-29 20:41:07 +0000 (Fri, 29 Nov 2024)
Log Message:
-----------
Call gfxoutput_init_ffmpegexe() after gfxoutput_init_ffmpeg() instead of before.
The former uses ffmpegdrv_formatlist which is initialized by the latter,
so if both are present, the latter one needs to be called first.
Modified Paths:
--------------
trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c
trunk/vice/src/gfxoutputdrv/gfxoutput.c
Modified: trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c
===================================================================
--- trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c 2024-11-29 16:54:40 UTC (rev 45382)
+++ trunk/vice/src/gfxoutputdrv/ffmpegexedrv.c 2024-11-29 20:41:07 UTC (rev 45383)
@@ -55,6 +55,8 @@
/* #define DEBUG_FFMPEG */
/* #define DEBUG_FFMPEG_FRAMES */
+#define DEBUG_FFMPEG
+#define DEBUG_FFMPEG_FRAMES
#include "vice.h"
@@ -1307,6 +1309,7 @@
}
/*DBGFRAMES(("ffmpegexedrv_record (%u)", framecounter));*/
+ DBGFRAMES(("ffmpegexedrv_record (%u)", framecounter));
video_fill_rgb_image(screenshot, video_st_frame);
if (write_video_frame(video_st_frame) < 0) {
Modified: trunk/vice/src/gfxoutputdrv/gfxoutput.c
===================================================================
--- trunk/vice/src/gfxoutputdrv/gfxoutput.c 2024-11-29 16:54:40 UTC (rev 45382)
+++ trunk/vice/src/gfxoutputdrv/gfxoutput.c 2024-11-29 20:41:07 UTC (rev 45383)
@@ -115,10 +115,10 @@
/* video related */
gfxoutput_init_zmbv(help);
- gfxoutput_init_ffmpegexe(help);
#ifdef HAVE_FFMPEG
gfxoutput_init_ffmpeg(help);
#endif
+ gfxoutput_init_ffmpegexe(help);
/* C64 formats */
gfxoutput_init_godot(help);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <co...@us...> - 2024-11-29 16:54:42
|
Revision: 45382
http://sourceforge.net/p/vice-emu/code/45382
Author: compyx
Date: 2024-11-29 16:54:40 +0000 (Fri, 29 Nov 2024)
Log Message:
-----------
Silence -Wshorten-64-to-32 warning
Modified Paths:
--------------
trunk/vice/src/userport/userport_wic64.c
Modified: trunk/vice/src/userport/userport_wic64.c
===================================================================
--- trunk/vice/src/userport/userport_wic64.c 2024-11-28 23:00:50 UTC (rev 45381)
+++ trunk/vice/src/userport/userport_wic64.c 2024-11-29 16:54:40 UTC (rev 45382)
@@ -1244,7 +1244,7 @@
stage_dummy = 1;
bsr = stage_retcode = 1;
bsl = stage_length = 2 + offs;
- bsd = stage_data = len;
+ bsd = stage_data = (int)len;
handshake_flag2();
} else {
/* legacy protocol */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-11-28 20:48:31
|
Revision: 45380
http://sourceforge.net/p/vice-emu/code/45380
Author: gpz
Date: 2024-11-28 20:48:28 +0000 (Thu, 28 Nov 2024)
Log Message:
-----------
added results for latest kernal64, emu64, denise
Modified Paths:
--------------
testprogs/testbench/Makefile
testprogs/testbench/results/c128.html
testprogs/testbench/results/c64.html
testprogs/testbench/results/cbm2.html
testprogs/testbench/results/cham20.html
testprogs/testbench/results/chameleon-cartridge.html
testprogs/testbench/results/chameleon.html
testprogs/testbench/results/denise.html
testprogs/testbench/results/emu64.html
testprogs/testbench/results/hoxs64.html
testprogs/testbench/results/kernal64c128c128.html
testprogs/testbench/results/kernal64c128c64.html
testprogs/testbench/results/kernal64c64.html
testprogs/testbench/results/kernal64cbm2.html
testprogs/testbench/results/kernal64scpu64.html
testprogs/testbench/results/kernal64vic20.html
testprogs/testbench/results/micro64.html
testprogs/testbench/results/scpu.html
testprogs/testbench/results/u64.html
testprogs/testbench/results/vic20.html
testprogs/testbench/results/x128.html
testprogs/testbench/results/x128c64.html
testprogs/testbench/results/x64.html
testprogs/testbench/results/x64dtv.html
testprogs/testbench/results/x64sc.html
testprogs/testbench/results/xcbm2.html
testprogs/testbench/results/xcbm5x0.html
testprogs/testbench/results/xplus4.html
testprogs/testbench/results/xscpu64.html
testprogs/testbench/results/xvic.html
testprogs/testbench/results/yace.html
testprogs/testbench/results/z64kc128.html
testprogs/testbench/results/z64kc128c64.html
testprogs/testbench/results/z64kc64.html
testprogs/testbench/results/z64kvic20.html
Added Paths:
-----------
testprogs/testbench/results/denise-20241128-result.txt
testprogs/testbench/results/emu64-20241127-result.txt
testprogs/testbench/results/kernal64c128c128-1-8-5_b1-result.txt
testprogs/testbench/results/kernal64c128c64-1-8-5_b1-result.txt
testprogs/testbench/results/kernal64c64-1-8-5_b1-result.txt
testprogs/testbench/results/kernal64cbm2-1-8-5_b1-result.txt
testprogs/testbench/results/kernal64scpu64-1-8-5_b1-result.txt
testprogs/testbench/results/kernal64vic20-1-8-5_b1-result.txt
Modified: testprogs/testbench/Makefile
===================================================================
--- testprogs/testbench/Makefile 2024-11-27 16:25:39 UTC (rev 45379)
+++ testprogs/testbench/Makefile 2024-11-28 20:48:28 UTC (rev 45380)
@@ -24,10 +24,10 @@
XPLUS4HEAD := $(shell ls results/xplus4-r*-result.txt | sed 's/\(.*\)-\(r[0-9]*\)-result.txt/\2/g' | sort | tail -1)
XCBM2HEAD := $(shell ls results/xcbm2-r*-result.txt | sed 's/\(.*\)-\(r[0-9]*\)-result.txt/\2/g' | sort | tail -1)
XCBM5X0HEAD := $(shell ls results/xcbm5x0-r*-result.txt | sed 's/\(.*\)-\(r[0-9]*\)-result.txt/\2/g' | sort | tail -1)
+# checked 24/11/2028
+DENISELAST=20241128
+DENISELASTSTRING="git 24.11.2028"
# checked 19/11/2023
-DENISELAST=20231119
-DENISELASTSTRING="git 19.11.2023"
-# checked 19/11/2023
HOXS64LAST=1-1-2-3
HOXS64LASTSTRING=1.1.2.3
# checked 20/11/2023
@@ -39,19 +39,19 @@
Z64KC128LASTSTRING="22 May 2023"
Z64KVIC20LAST=20230522
Z64KVIC20LASTSTRING="22 May 2023"
-# checked 20/11/2023
-KERNAL64C64LAST=1-8-4_b1
-KERNAL64C64LASTSTRING=1.8.4_b1
-KERNAL64C128C64LAST=1-8-4_b1
-KERNAL64C128C64LASTSTRING=1.8.4_b1
-KERNAL64C128C128LAST=1-8-4_b1
-KERNAL64C128C128LASTSTRING=1.8.4_b1
-KERNAL64SCPU64LAST=1-8-4_b1
-KERNAL64SCPU64LASTSTRING=1.8.4_b1
-KERNAL64CBM2LAST=1-8-4_b1
-KERNAL64CBM2LASTSTRING=1.8.4_b1
-KERNAL64VIC20LAST=1-8-4_b1
-KERNAL64VIC20LASTSTRING=1.8.4_b1
+# checked 27/11/2024
+KERNAL64C64LAST=1-8-5_b1
+KERNAL64C64LASTSTRING=1.8.5_b1
+KERNAL64C128C64LAST=1-8-5_b1
+KERNAL64C128C64LASTSTRING=1.8.5_b1
+KERNAL64C128C128LAST=1-8-5_b1
+KERNAL64C128C128LASTSTRING=1.8.5_b1
+KERNAL64SCPU64LAST=1-8-5_b1
+KERNAL64SCPU64LASTSTRING=1.8.5_b1
+KERNAL64CBM2LAST=1-8-5_b1
+KERNAL64CBM2LASTSTRING=1.8.5_b1
+KERNAL64VIC20LAST=1-8-5_b1
+KERNAL64VIC20LASTSTRING=1.8.5_b1
#KERNAL64CBM5X0LAST=1-8-4_b1
#KERNAL64CBM5X0LASTSTRING=1.8.4_b1
@@ -62,8 +62,8 @@
MICRO64LAST=20180316
MICRO64LASTSTRING="1.00.2018.03.16 (build 719)"
-# checked 20/11/2023
-EMU64HEAD=20231120
+# checked 27/11/2024
+EMU64HEAD=20241127
YACEHEAD=2-2-0-47
@@ -79,9 +79,11 @@
VIRTUALC64LAST=20241010
VIRTUALC64LASTSTRING="unknown"
+###############################################################################
+
include Makefile.config
-#.SILENT:
+.SILENT:
all: prereq
# 12345678901234567890123456789012345678901234567890123456789012345678901234567890
@@ -1289,6 +1291,7 @@
--results results/x64sc-$(X64SCHEAD)-result.txt "x64sc "$(X64SCHEAD)"" \
--firstcolisref "<small><b>fails on VICE</b></small>" \
--results results/denise-$(DENISELAST)-result.txt "denise "$(DENISELASTSTRING)"" \
+ --results results/denise-20231119-result.txt "git 19.11.2023" \
--results results/denise-20220316-result.txt "git 16.03.2022" \
--results results/denise-20201223-result.txt "git 23.12.2020" \
--results results/denise-1-0-8-result.txt "denise 1.0.8" \
@@ -1326,6 +1329,7 @@
--results results/x64sc-$(X64SCHEAD)-result.txt "x64sc "$(X64SCHEAD)"" \
--firstcolisref "<small><b>fails on VICE</b></small>" \
--results results/emu64-$(EMU64HEAD)-result.txt "emu64 "$(EMU64HEAD)"" \
+ --results results/emu64-20231120-result.txt "emu64 20231120" \
--results results/emu64-20220320-result.txt "emu64 20220320" \
--results results/emu64-20191025-result.txt "emu64 20191025" \
\
@@ -1338,6 +1342,7 @@
--results results/x64sc-$(X64SCHEAD)-result.txt "x64sc "$(X64SCHEAD)"" \
--firstcolisref "<small><b>fails on VICE</b></small>" \
--results results/kernal64c64-$(KERNAL64C64LAST)-result.txt "kernal64 (c64) "$(KERNAL64C64LASTSTRING)"" \
+ --results results/kernal64c64-1-8-4_b1-result.txt "kernal64 (c64) 1.8.4_b1" \
--results results/kernal64c64-1-7-3_b13-result.txt "kernal64 (c64) 1.7.3_b13" \
--results results/kernal64c64-1-7-0_b15-result.txt "kernal64 (c64) 1.7.0_b15" \
--results results/kernal64c64-1-6-2_b8-result.txt "kernal64 (c64) 1.6.2_b8" \
@@ -1351,6 +1356,7 @@
--results results/x64sc-$(X64SCHEAD)-result.txt "x64sc "$(X64SCHEAD)"" \
--firstcolisref "<small><b>fails on VICE</b></small>" \
--results results/kernal64c128c64-$(KERNAL64C128C64LAST)-result.txt "Kernal64 (c128/64) "$(KERNAL64C128C64LASTSTRING)"" \
+ --results results/kernal64c128c64-1-8-4_b1-result.txt "Kernal64 (c128/64) 1.8.4_b1" \
--results results/kernal64c128c64-1-7-3_b13-result.txt "Kernal64 (c128/64) 1.7.3_b13" \
--results results/kernal64c128c64-1-7-0_b15-result.txt "Kernal64 (c128/64) 1.7.0_b15" \
--results results/kernal64c128c64-1-6-2_b8-result.txt "Kernal64 (c128/64) 1.6.2_b8" \
@@ -1362,6 +1368,7 @@
./maketable --omit-two-ok --omit-clean --html --list kernal64c128c128-testlist.txt \
--percentages "<small><hr>%d%%<br>%d of %d<small>" \
--results results/kernal64c128c128-$(KERNAL64C128C128LAST)-result.txt "Kernal64 (c128) "$(KERNAL64C128C128LASTSTRING)"" \
+ --results results/kernal64c128c128-1-8-4_b1-result.txt "Kernal64 (c128) 1.8.4_b1" \
--results results/kernal64c128c128-1-7-3_b13-result.txt "Kernal64 (c128) 1.7.3_b13" \
--results results/kernal64c128c128-1-7-0_b15-result.txt "Kernal64 (c128) 1.7.0_b15" \
--results results/kernal64c128c128-1-6-2_b8-result.txt "Kernal64 (c128) 1.6.2_b8" \
@@ -1373,6 +1380,7 @@
./maketable --omit-two-ok --omit-clean --html --list kernal64scpu64-testlist.txt \
--percentages "<small><hr>%d%%<br>%d of %d<small>" \
--results results/kernal64scpu64-$(KERNAL64SCPU64LAST)-result.txt "kernal64 (scpu) "$(KERNAL64SCPU64LASTSTRING)"" \
+ --results results/kernal64scpu64-1-8-4_b1-result.txt "kernal64 (scpu) 1.8.4_b1" \
--results results/kernal64scpu64-1-7-3_b13-result.txt "kernal64 (scpu) 1.7.3_b13" \
--results results/kernal64scpu64-1-7-0_b15-result.txt "kernal64 (scpu) 1.7.0_b15" \
--results results/kernal64scpu64-1-6-2_b8-result.txt "kernal64 (scpu) 1.6.2_b8" \
@@ -1383,7 +1391,8 @@
resultskernal64cbm2: maketable kernal64cbm2-testlist.txt
./maketable --omit-two-ok --omit-clean --html --list kernal64cbm2-testlist.txt \
--percentages "<small><hr>%d%%<br>%d of %d<small>" \
- --results results/kernal64cbm2-$(KERNAL64CBM2LAST)-result.txt "kernal64 (scpu) "$(KERNAL64CBM2LASTSTRING)"" \
+ --results results/kernal64cbm2-$(KERNAL64CBM2LAST)-result.txt "kernal64 (cbm2) "$(KERNAL64CBM2LASTSTRING)"" \
+ --results results/kernal64cbm2-1-8-4_b1-result.txt "kernal64 (cbm2) 1.8.4_b1" \
\
> results/kernal64cbm2.html
@@ -1392,6 +1401,7 @@
./maketable --omit-two-ok --omit-clean --html --list kernal64vic20-testlist.txt \
--percentages "<small><hr>%d%%<br>%d of %d<small>" \
--results results/kernal64vic20-$(KERNAL64VIC20LAST)-result.txt "kernal64 (vic20) "$(KERNAL64VIC20LASTSTRING)"" \
+ --results results/kernal64vic20-1-8-4_b1-result.txt "kernal64 (vic20) 1.8.4_b1" \
\
> results/kernal64vic20.html
Modified: testprogs/testbench/results/c128.html
===================================================================
--- testprogs/testbench/results/c128.html 2024-11-27 16:25:39 UTC (rev 45379)
+++ testprogs/testbench/results/c128.html 2024-11-28 20:48:28 UTC (rev 45380)
@@ -1,7 +1,13 @@
<html><head><style type="text/css">body { background-color: #ffffff; color: #000000; font: normal 10px Verdana, Arial, sans-serif;}#maintable { border-collapse: collapse; border: 1px solid black; }#maintable td { border: 1px solid black; }#maintable td.inter { background-color: #cccccc; color: #888888; }#maintable td.na { background-color: #cccccc; color: #888888; }#maintable td.ok { background-color: #ccffcc; color: #00ff00; }#maintable td.error { background-color: #ffcccc; color: #ff0000; }#maintable td.timeout { background-color: #ccccff; color: #0000ff; }#rankstable { border-collapse: collapse; border: 1px solid black; }#rankstable td { border: 1px solid black; }</style></head><body>
-<table id="rankstable"><tr><th></th><th>tested</th><th>passed</th><th>percent</th><th></th></tr><tr><td>z64k (c128) 22 May 2023</td><td> 140</td><td> 135</td><td> 96%</td><td><pre>################################################--</pre></td></tr><tr><td>x128 r44764</td><td> 145</td><td> 105</td><td> 72%</td><td><pre>####################################--------------</pre></td></tr><tr><td>kernal64 (c128) 1.8.4_b1</td><td> 142</td><td> 103</td><td> 72%</td><td><pre>####################################--------------</pre></td></tr></table><p></p>
+<table id="rankstable"><tr><th></th><th>tested</th><th>passed</th><th>percent</th><th></th></tr><tr><td>z64k (c128) 22 May 2023</td><td> 140</td><td> 135</td><td> 96%</td><td><pre>################################################--</pre></td></tr><tr><td>x128 r44764</td><td> 145</td><td> 105</td><td> 72%</td><td><pre>####################################--------------</pre></td></tr><tr><td>kernal64 (c128) 1.8.5_b1</td><td>2151</td><td> 106</td><td> 4%</td><td><pre>##------------------------------------------------</pre></td></tr></table><p></p>
<table style="width: 100%" id="maintable">
-<tr><th>Path</th><th>Chip</th><th>Type</th><th width=110>z64k (c128) 22 May 2023</th><th width=110>x128 r44764</th><th width=110>kernal64 (c128) 1.8.4_b1</th></tr>
+<tr><th>Path</th><th>Chip</th><th>Type</th><th width=110>z64k (c128) 22 May 2023</th><th width=110>x128 r44764</th><th width=110>kernal64 (c128) 1.8.5_b1</th></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.prg?format=raw">c128-pass.prg</a></td><td></td><td>screenshot</td><td class="na">n/a</td><td class="na">n/a</td><td class="ok">ok</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.prg?format=raw">c128-fail.prg</a> <small>(must always fail)</small></td><td></td><td>screenshot</td><td class="na">n/a</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="error">fail</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-pass.crt?format=raw">c128-pass.crt</a>)</td><td></td><td>screenshot</td><td class="na">n/a</td><td class="na">n/a</td><td class="error">fail</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/">./selftest</a> (<a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/./selftest/c128-fail.crt?format=raw">c128-fail.crt</a>) <small>(must always fail)</small></td><td></td><td>screenshot</td><td class="na">n/a</td><td class="na">n/a</td><td class="ok">fail (ok)</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-hires.prg?format=raw">2mhz-vic-hires.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-multicolor.prg?format=raw">2mhz-vic-multicolor.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/">../c128/2mhzVIC</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/2mhzVIC/2mhz-vic-extended.prg?format=raw">2mhz-vic-extended.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
@@ -42,8 +48,2011 @@
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/d030tester/">../c128/d030tester</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/d030tester/d030-vadjust30.prg?format=raw">d030-vadjust30.prg</a></td><td>PAL </td><td>screenshot</td><td class="ok">ok</td><td class="error">fail</td><td class="error">fail</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/ram0001mmu/">../c128/ram0001mmu</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/ram0001mmu/c128modezp0001.prg?format=raw">c128modezp0001.prg</a></td><td></td><td></td><td class="timeout">timeout</td><td class="timeout">timeout</td><td class="timeout">timeout</td></tr>
<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/mmu_zp_sp/">../c128/z80/mmu_zp_sp</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/mmu_zp_sp/tstz80bk.prg?format=raw">tstz80bk.prg</a></td><td></td><td></td><td class="error">fail</td><td class="error">fail</td><td class="ok">ok</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/prelim.prg?format=raw">prelim.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/adc16.prg?format=raw">adc16.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16.prg?format=raw">add16.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16x.prg?format=raw">add16x.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16y.prg?format=raw">add16y.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8i.prg?format=raw">alu8i.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8r.prg?format=raw">alu8r.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8rx.prg?format=raw">alu8rx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8x.prg?format=raw">alu8x.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitx.prg?format=raw">bitx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitz80.prg?format=raw">bitz80.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpd1.prg?format=raw">cpd1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpi1.prg?format=raw">cpi1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/daaop.prg?format=raw">daaop.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inca.prg?format=raw">inca.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incb.prg?format=raw">incb.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incbc.prg?format=raw">incbc.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incc.prg?format=raw">incc.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incd.prg?format=raw">incd.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incde.prg?format=raw">incde.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ince.prg?format=raw">ince.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inch.prg?format=raw">inch.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inchl.prg?format=raw">inchl.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incix.prg?format=raw">incix.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inciy.prg?format=raw">inciy.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incl.prg?format=raw">incl.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incm.prg?format=raw">incm.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incsp.prg?format=raw">incsp.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incx.prg?format=raw">incx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxh.prg?format=raw">incxh.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxl.prg?format=raw">incxl.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyh.prg?format=raw">incyh.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyl.prg?format=raw">incyl.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld161.prg?format=raw">ld161.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld162.prg?format=raw">ld162.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld163.prg?format=raw">ld163.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld164.prg?format=raw">ld164.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld165.prg?format=raw">ld165.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld166.prg?format=raw">ld166.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld167.prg?format=raw">ld167.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld168.prg?format=raw">ld168.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16im.prg?format=raw">ld16im.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16ix.prg?format=raw">ld16ix.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8bd.prg?format=raw">ld8bd.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8im.prg?format=raw">ld8im.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8imx.prg?format=raw">ld8imx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix1.prg?format=raw">ld8ix1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix2.prg?format=raw">ld8ix2.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix3.prg?format=raw">ld8ix3.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ixy.prg?format=raw">ld8ixy.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rr.prg?format=raw">ld8rr.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rrx.prg?format=raw">ld8rrx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/lda.prg?format=raw">lda.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldd1.prg?format=raw">ldd1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldd2.prg?format=raw">ldd2.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldi1.prg?format=raw">ldi1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ldi2.prg?format=raw">ldi2.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/negop.prg?format=raw">negop.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rldop.prg?format=raw">rldop.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rot8080.prg?format=raw">rot8080.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rotxy.prg?format=raw">rotxy.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/rotz80.prg?format=raw">rotz80.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/srz80.prg?format=raw">srz80.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/srzx.prg?format=raw">srzx.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix1.prg?format=raw">st8ix1.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix2.prg?format=raw">st8ix2.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/st8ix3.prg?format=raw">st8ix3.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/stabd.prg?format=raw">stabd.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/adc16-all.prg?format=raw">adc16-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16-all.prg?format=raw">add16-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16x-all.prg?format=raw">add16x-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/add16y-all.prg?format=raw">add16y-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8i-all.prg?format=raw">alu8i-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8r-all.prg?format=raw">alu8r-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8rx-all.prg?format=raw">alu8rx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/alu8x-all.prg?format=raw">alu8x-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitx-all.prg?format=raw">bitx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/bitz80-all.prg?format=raw">bitz80-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpd1-all.prg?format=raw">cpd1-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/cpi1-all.prg?format=raw">cpi1-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/daaop-all.prg?format=raw">daaop-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inca-all.prg?format=raw">inca-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incb-all.prg?format=raw">incb-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incbc-all.prg?format=raw">incbc-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incc-all.prg?format=raw">incc-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incd-all.prg?format=raw">incd-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incde-all.prg?format=raw">incde-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ince-all.prg?format=raw">ince-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inch-all.prg?format=raw">inch-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inchl-all.prg?format=raw">inchl-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incix-all.prg?format=raw">incix-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/inciy-all.prg?format=raw">inciy-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incl-all.prg?format=raw">incl-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incm-all.prg?format=raw">incm-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incsp-all.prg?format=raw">incsp-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incx-all.prg?format=raw">incx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxh-all.prg?format=raw">incxh-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incxl-all.prg?format=raw">incxl-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyh-all.prg?format=raw">incyh-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/incyl-all.prg?format=raw">incyl-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld161-all.prg?format=raw">ld161-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld162-all.prg?format=raw">ld162-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld163-all.prg?format=raw">ld163-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld164-all.prg?format=raw">ld164-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld165-all.prg?format=raw">ld165-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld166-all.prg?format=raw">ld166-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld167-all.prg?format=raw">ld167-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld168-all.prg?format=raw">ld168-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16im-all.prg?format=raw">ld16im-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld16ix-all.prg?format=raw">ld16ix-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8bd-all.prg?format=raw">ld8bd-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8im-all.prg?format=raw">ld8im-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8imx-all.prg?format=raw">ld8imx-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix1-all.prg?format=raw">ld8ix1-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix2-all.prg?format=raw">ld8ix2-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ix3-all.prg?format=raw">ld8ix3-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8ixy-all.prg?format=raw">ld8ixy-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/">../c128/z80/zex128</a> <a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench/../c128/z80/zex128/ld8rr-all.prg?format=raw">ld8rr-all.prg</a></td><td></td><td></td><td class="na">n/a</td><td class="na">n/a</td><td class="timeout">timeout</td></tr>
+<tr><td><a href="https://sourceforge.net/p/vice-emu/code/HEAD/tree/testprogs/testbench...
[truncated message content] |
|
From: <gp...@us...> - 2024-11-26 20:41:01
|
Revision: 45378
http://sourceforge.net/p/vice-emu/code/45378
Author: gpz
Date: 2024-11-26 20:40:58 +0000 (Tue, 26 Nov 2024)
Log Message:
-----------
forgot some docs related to BMP Data Turbo, disable debug output
Modified Paths:
--------------
trunk/vice/doc/vice.texi
trunk/vice/src/c64/cart/bmpdataturbo.c
Modified: trunk/vice/doc/vice.texi
===================================================================
--- trunk/vice/doc/vice.texi 2024-11-25 01:17:42 UTC (rev 45377)
+++ trunk/vice/doc/vice.texi 2024-11-26 20:40:58 UTC (rev 45378)
@@ -9655,6 +9655,8 @@
@item
Blackbox V9
@item
+BMP Data Turbo 2000
+@item
C64 Games System
@item
Capture
@@ -10659,6 +10661,10 @@
@item -cartbb9 <name>
Attach raw 32KiB Blackbox V9 cartridge image.
+@findex -cartbdt
+@item -cartbdt <name>
+Attach raw 16KiB BMP Data Turbo 2000 cartridge image.
+
@findex -cartcap
@item -cartcap <name>
Attach raw 8KiB Capture cartridge image.
@@ -29769,6 +29775,8 @@
@tab Universal Cartridge 1.5
@item 82
@tab Universal Cartridge 2
+@item 83
+@tab BMP Data Turbo 2000
@end multitable
(*Note: Ocean type 1 includes Navy Seals, Robocop 2 & 3, Shadow of the Beast,
Modified: trunk/vice/src/c64/cart/bmpdataturbo.c
===================================================================
--- trunk/vice/src/c64/cart/bmpdataturbo.c 2024-11-25 01:17:42 UTC (rev 45377)
+++ trunk/vice/src/c64/cart/bmpdataturbo.c 2024-11-26 20:40:58 UTC (rev 45378)
@@ -24,7 +24,7 @@
*
*/
-#define DEBUG_BMPDATATURBO
+/* #define DEBUG_BMPDATATURBO */
#include "vice.h"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-11-25 01:17:44
|
Revision: 45377
http://sourceforge.net/p/vice-emu/code/45377
Author: gpz
Date: 2024-11-25 01:17:42 +0000 (Mon, 25 Nov 2024)
Log Message:
-----------
added support for 'BMP Data Turbo 2000' cartridge
Modified Paths:
--------------
trunk/vice/NEWS
trunk/vice/doc/vice.texi
trunk/vice/src/c64/cart/Makefile.am
trunk/vice/src/c64/cart/c64cart.c
trunk/vice/src/c64/cart/c64carthooks.c
trunk/vice/src/cartridge.h
trunk/vice/src/tools/cartconv/c64-cartridges.c
Added Paths:
-----------
trunk/vice/src/c64/cart/bmpdataturbo.c
trunk/vice/src/c64/cart/bmpdataturbo.h
Modified: trunk/vice/NEWS
===================================================================
--- trunk/vice/NEWS 2024-11-24 21:44:37 UTC (rev 45376)
+++ trunk/vice/NEWS 2024-11-25 01:17:42 UTC (rev 45377)
@@ -136,6 +136,7 @@
- extended DQBB support, support 16-256k RAM, support C128 mode.
- added support for UC1/UC15/UC2 cartridges
+- added support for BMP Data Turbo 2000 cartridge
- correctly assign rr revision when mounting crt file
- various WiC64 related fixes
- Make possible to enable the CP/M cartridge again
Modified: trunk/vice/doc/vice.texi
===================================================================
--- trunk/vice/doc/vice.texi 2024-11-24 21:44:37 UTC (rev 45376)
+++ trunk/vice/doc/vice.texi 2024-11-25 01:17:42 UTC (rev 45377)
@@ -22946,6 +22946,8 @@
Blackbox V8 .crt file
@item bb9
Blackbox V9 .crt file
+@item bdt
+BMP Data Turbo 2000 .crt file
@item cap
Capture .crt file
@item comal
@@ -34047,7 +34049,36 @@
Basic CRT files (8K, 16K, UltiMax) can be loaded into UC2 SRAM from
ROM or Disk and ececuted by a Reset.
+@c @node FIXME
+@subsubsection 83 - BMP Data Turbo 2000
+@multitable @columnfractions .3 .7
+@item Size
+@tab 16KiB
+@item EXROM
+@tab active (lo) (0)
+@item GAME
+@tab active (lo) (0)
+@item Load address
+@tab $8000-BFFF
+@end multitable
+
+@example
+ 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ASCII
+ ----------------------------------------------- ----------------
+0000: 43 36 34 20 43 41 52 54 52 49 44 47 45 20 20 20 C64 CARTRIDGE
+0010: 00 00 00 40 01 00 00 53 00 00 00 00 00 00 00 00 ...@...S........
+0020: 42 4d 50 20 44 61 74 61 20 54 75 72 62 6f 20 32 BMP Data Turbo 2
+0030: 30 30 30 00 00 00 00 00 00 00 00 00 00 00 00 00 000.............
+0040: 43 48 49 50 00 00 40 10 00 00 00 00 80 00 40 00 CHIP..@.......@.
+0050: 09 80 00 08 c3 c2 cd 38 30 a2 0b 8e 11 d0 20 a3 .......80.......
+
+@end example
+
+ After RESET or POWER ON, 16KiB of cartridge ROM is visible at
+ $8000-$BFFF. ROM at $8000-$BFFF is disabled by writing into the I/O-2
+ area (typically $DF00) and may be re-enabled by writing into I/O-1 ($DE00).
+
@c @node FIXME
@subsection C128 Cartridge Specifics
Modified: trunk/vice/src/c64/cart/Makefile.am
===================================================================
--- trunk/vice/src/c64/cart/Makefile.am 2024-11-24 21:44:37 UTC (rev 45376)
+++ trunk/vice/src/c64/cart/Makefile.am 2024-11-25 01:17:42 UTC (rev 45377)
@@ -50,6 +50,8 @@
blackbox8.h \
blackbox9.c \
blackbox9.h \
+ bmpdataturbo.c \
+ bmpdataturbo.h \
bisplus.c \
bisplus.h \
c64-generic.c \
Added: trunk/vice/src/c64/cart/bmpdataturbo.c
===================================================================
--- trunk/vice/src/c64/cart/bmpdataturbo.c (rev 0)
+++ trunk/vice/src/c64/cart/bmpdataturbo.c 2024-11-25 01:17:42 UTC (rev 45377)
@@ -0,0 +1,287 @@
+/*
+ * bmpdataturbo.c - Cartridge handling, BMP Data Turbo 2000 cart.
+ *
+ * Written by
+ * groepaz <gr...@gm...>
+ *
+ * This file is part of VICE, the Versatile Commodore Emulator.
+ * See README for copyright notice.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ * 02111-1307 USA.
+ *
+ */
+
+#define DEBUG_BMPDATATURBO
+
+#include "vice.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#define CARTRIDGE_INCLUDE_SLOTMAIN_API
+#include "c64cartsystem.h"
+#undef CARTRIDGE_INCLUDE_SLOTMAIN_API
+#include "c64mem.h"
+#include "cartio.h"
+#include "cartridge.h"
+#include "export.h"
+#include "monitor.h"
+#include "snapshot.h"
+#include "types.h"
+#include "util.h"
+#include "bmpdataturbo.h"
+#include "crt.h"
+#include "log.h"
+
+#ifdef DEBUG_BMPDATATURBO
+#define DBG(x) log_printf x
+#else
+#define DBG(x)
+#endif
+
+/*
+ BMP Data Turbo 2000
+
+ - 16k ROM
+ - uses full io1/io2
+
+ io1
+ - write: enable rom at 8000
+
+ io2
+ - write: disable rom at 8000
+
+*/
+
+/* some prototypes are needed */
+static void bmpdataturbo_io1_store(uint16_t addr, uint8_t value);
+static void bmpdataturbo_io2_store(uint16_t addr, uint8_t value);
+static int bmpdataturbo_dump(void);
+
+static io_source_t bmpdataturbo_io1_device = {
+ CARTRIDGE_NAME_BMPDATATURBO, /* name of the device */
+ IO_DETACH_CART, /* use cartridge ID to detach the device when involved in a read-collision */
+ IO_DETACH_NO_RESOURCE, /* does not use a resource for detach */
+ 0xde00, 0xdeff, 0xff, /* range for the device, regs:$de00-$deff */
+ 0, /* read is never valid */
+ bmpdataturbo_io1_store, /* store function */
+ NULL, /* NO poke function */
+ NULL, /* NO read function */
+ NULL, /* NO peek function */
+ bmpdataturbo_dump, /* device state information dump function */
+ CARTRIDGE_BMPDATATURBO, /* cartridge ID */
+ IO_PRIO_NORMAL, /* normal priority, device read needs to be checked for collisions */
+ 0, /* insertion order, gets filled in by the registration function */
+ IO_MIRROR_NONE /* NO mirroring */
+};
+
+static io_source_t bmpdataturbo_io2_device = {
+ CARTRIDGE_NAME_BMPDATATURBO, /* name of the device */
+ IO_DETACH_CART, /* use cartridge ID to detach the device when involved in a read-collision */
+ IO_DETACH_NO_RESOURCE, /* does not use a resource for detach */
+ 0xdf00, 0xdfff, 0xff, /* range for the device, regs:$df00-$dfff */
+ 0, /* read is never valid */
+ bmpdataturbo_io2_store, /* store function */
+ NULL, /* NO poke function */
+ NULL, /* NO read function */
+ NULL, /* NO peek function */
+ bmpdataturbo_dump, /* device state information dump function */
+ CARTRIDGE_BMPDATATURBO, /* cartridge ID */
+ IO_PRIO_NORMAL, /* normal priority, device read needs to be checked for collisions */
+ 0, /* insertion order, gets filled in by the registration function */
+ IO_MIRROR_NONE /* NO mirroring */
+};
+
+static io_source_list_t *bmpdataturbo_io1_list_item = NULL;
+static io_source_list_t *bmpdataturbo_io2_list_item = NULL;
+
+/* ---------------------------------------------------------------------*/
+
+static int bmpdataturbo_enabled = 0;
+
+static void bmpdataturbo_io1_store(uint16_t addr, uint8_t value)
+{
+ bmpdataturbo_enabled = 1;
+ cart_config_changed_slotmain(CMODE_16KGAME, CMODE_16KGAME, CMODE_READ);
+ DBG(("bmpdataturbo_io1_store de%02x %02x (%s)",
+ addr, value, bmpdataturbo_enabled ? "enabled" : "disabled"));
+}
+
+static void bmpdataturbo_io2_store(uint16_t addr, uint8_t value)
+{
+ bmpdataturbo_enabled = 0;
+ cart_config_changed_slotmain(CMODE_RAM, CMODE_RAM, CMODE_RAM);
+ DBG(("bmpdataturbo_io2_store df%02x %02x (%s)",
+ addr, value, bmpdataturbo_enabled ? "enabled" : "disabled"));
+}
+
+static int bmpdataturbo_dump(void)
+{
+ mon_out("$8000-$9FFF ROM: %s\n", (bmpdataturbo_enabled) ? "enabled" : "disabled");
+
+ return 0;
+}
+
+/* ---------------------------------------------------------------------*/
+
+static const export_resource_t export_res_bmpdataturbo = {
+ CARTRIDGE_NAME_BMPDATATURBO, 1, 1, &bmpdataturbo_io1_device, &bmpdataturbo_io2_device, CARTRIDGE_BMPDATATURBO
+};
+
+/* ---------------------------------------------------------------------*/
+void bmpdataturbo_reset(void)
+{
+ cart_config_changed_slotmain(CMODE_16KGAME, CMODE_16KGAME, CMODE_READ);
+ bmpdataturbo_enabled = 1;
+}
+
+void bmpdataturbo_config_init(void)
+{
+ bmpdataturbo_reset();
+}
+
+void bmpdataturbo_config_setup(uint8_t *rawcart)
+{
+ memcpy(roml_banks, rawcart, 0x2000);
+ memcpy(romh_banks, &rawcart[0x2000], 0x2000);
+ bmpdataturbo_reset();
+}
+
+static int bmpdataturbo_common_attach(void)
+{
+ if (export_add(&export_res_bmpdataturbo) < 0) {
+ return -1;
+ }
+
+ bmpdataturbo_io1_list_item = io_source_register(&bmpdataturbo_io1_device);
+ bmpdataturbo_io2_list_item = io_source_register(&bmpdataturbo_io2_device);
+
+ return 0;
+}
+
+int bmpdataturbo_bin_attach(const char *filename, uint8_t *rawcart)
+{
+ if (util_file_load(filename, rawcart, 0x4000, UTIL_FILE_LOAD_SKIP_ADDRESS) < 0) {
+ return -1;
+ }
+ return bmpdataturbo_common_attach();
+}
+
+int bmpdataturbo_crt_attach(FILE *fd, uint8_t *rawcart)
+{
+ crt_chip_header_t chip;
+
+ if (crt_read_chip_header(&chip, fd)) {
+ return -1;
+ }
+
+ if (chip.start != 0x8000 || chip.size != 0x4000) {
+ return -1;
+ }
+
+ if (crt_read_chip(rawcart, 0, &chip, fd)) {
+ return -1;
+ }
+
+ return bmpdataturbo_common_attach();
+}
+
+void bmpdataturbo_detach(void)
+{
+ export_remove(&export_res_bmpdataturbo);
+ io_source_unregister(bmpdataturbo_io1_list_item);
+ io_source_unregister(bmpdataturbo_io2_list_item);
+ bmpdataturbo_io1_list_item = NULL;
+ bmpdataturbo_io2_list_item = NULL;
+}
+
+/* ---------------------------------------------------------------------*/
+
+/* CARTWARP snapshot module format:
+
+ type | name | version | description
+ ----------------------------------------
+ BYTE | ROM 8000 | 0.1 | ROM at $8000 flag
+ ARRAY | ROML | 0.0+ | 8192 BYTES of ROML data
+ ARRAY | ROMH | 0.0+ | 8192 BYTES of ROMH data
+ */
+
+static const char snap_module_name[] = "CARTBMPDATATURBO";
+#define SNAP_MAJOR 0
+#define SNAP_MINOR 1
+
+int bmpdataturbo_snapshot_write_module(snapshot_t *s)
+{
+ snapshot_module_t *m;
+
+ m = snapshot_module_create(s, snap_module_name, SNAP_MAJOR, SNAP_MINOR);
+
+ if (m == NULL) {
+ return -1;
+ }
+
+ if (0
+ || SMW_B(m, (uint8_t)bmpdataturbo_enabled) < 0
+ || SMW_BA(m, roml_banks, 0x2000) < 0
+ || SMW_BA(m, romh_banks, 0x2000) < 0) {
+ snapshot_module_close(m);
+ return -1;
+ }
+
+ return snapshot_module_close(m);
+}
+
+int bmpdataturbo_snapshot_read_module(snapshot_t *s)
+{
+ uint8_t vmajor, vminor;
+ snapshot_module_t *m;
+
+ m = snapshot_module_open(s, snap_module_name, &vmajor, &vminor);
+
+ if (m == NULL) {
+ return -1;
+ }
+
+ /* Do not accept versions higher than current */
+ if (snapshot_version_is_bigger(vmajor, vminor, SNAP_MAJOR, SNAP_MINOR)) {
+ snapshot_set_error(SNAPSHOT_MODULE_HIGHER_VERSION);
+ goto fail;
+ }
+
+ /* new in 0.1 */
+ if (!snapshot_version_is_smaller(vmajor, vminor, 0, 1)) {
+ if (SMR_B_INT(m, &bmpdataturbo_enabled) < 0) {
+ goto fail;
+ }
+ } else {
+ bmpdataturbo_enabled = 0;
+ }
+
+ if (0
+ || SMR_BA(m, roml_banks, 0x2000) < 0
+ || SMR_BA(m, romh_banks, 0x2000) < 0) {
+ goto fail;
+ }
+
+ snapshot_module_close(m);
+
+ return bmpdataturbo_common_attach();
+
+fail:
+ snapshot_module_close(m);
+ return -1;
+}
Added: trunk/vice/src/c64/cart/bmpdataturbo.h
===================================================================
--- trunk/vice/src/c64/cart/bmpdataturbo.h (rev 0)
+++ trunk/vice/src/c64/cart/bmpdataturbo.h 2024-11-25 01:17:42 UTC (rev 45377)
@@ -0,0 +1,46 @@
+/*
+ * bmpdataturbo.h - Cartridge handling, BMP Data Turbo 2000 cart.
+ *
+ * Written by
+ * groepaz <gr...@gm...>
+ *
+ * This file is part of VICE, the Versatile Commodore Emulator.
+ * See README for copyright notice.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ * 02111-1307 USA.
+ *
+ */
+
+#ifndef VICE_BMPDATATURBO_H
+#define VICE_BMPDATATURBO_H
+
+#include <stdio.h>
+
+#include "types.h"
+
+void bmpdataturbo_config_setup(uint8_t *rawcart);
+int bmpdataturbo_bin_attach(const char *filename, uint8_t *rawcart);
+int bmpdataturbo_crt_attach(FILE *fd, uint8_t *rawcart);
+void bmpdataturbo_detach(void);
+void bmpdataturbo_config_init(void);
+void bmpdataturbo_reset(void);
+
+struct snapshot_s;
+
+int bmpdataturbo_snapshot_write_module(struct snapshot_s *s);
+int bmpdataturbo_snapshot_read_module(struct snapshot_s *s);
+
+#endif
Modified: trunk/vice/src/c64/cart/c64cart.c
===================================================================
--- trunk/vice/src/c64/cart/c64cart.c 2024-11-24 21:44:37 UTC (rev 45376)
+++ trunk/vice/src/c64/cart/c64cart.c 2024-11-25 01:17:42 UTC (rev 45377)
@@ -67,6 +67,7 @@
#include "blackbox4.h"
#include "blackbox8.h"
#include "blackbox9.h"
+#include "bmpdataturbo.h"
#include "c64-generic.h"
#include "c64tpi.h"
#include "comal80.h"
@@ -253,6 +254,7 @@
{ CARTRIDGE_NAME_BLACKBOX4, CARTRIDGE_BLACKBOX4, CARTRIDGE_GROUP_UTIL },
{ CARTRIDGE_NAME_BLACKBOX8, CARTRIDGE_BLACKBOX8, CARTRIDGE_GROUP_UTIL },
{ CARTRIDGE_NAME_BLACKBOX9, CARTRIDGE_BLACKBOX9, CARTRIDGE_GROUP_UTIL },
+ { CARTRIDGE_NAME_BMPDATATURBO, CARTRIDGE_BMPDATATURBO, CARTRIDGE_GROUP_UTIL },
{ CARTRIDGE_NAME_CAPTURE, CARTRIDGE_CAPTURE, CARTRIDGE_GROUP_FREEZER },
{ CARTRIDGE_NAME_COMAL80, CARTRIDGE_COMAL80, CARTRIDGE_GROUP_UTIL },
{ CARTRIDGE_NAME_DELA_EP256, CARTRIDGE_DELA_EP256, CARTRIDGE_GROUP_UTIL },
@@ -432,6 +434,7 @@
case CARTRIDGE_BLACKBOX4:
case CARTRIDGE_BLACKBOX8:
case CARTRIDGE_BLACKBOX9:
+ case CARTRIDGE_BMPDATATURBO:
case CARTRIDGE_CAPTURE:
case CARTRIDGE_COMAL80:
case CARTRIDGE_DELA_EP64:
@@ -788,6 +791,9 @@
case CARTRIDGE_BLACKBOX9:
rc = blackbox9_crt_attach(fd, rawcart);
break;
+ case CARTRIDGE_BMPDATATURBO:
+ rc = bmpdataturbo_crt_attach(fd, rawcart);
+ break;
case CARTRIDGE_CAPTURE:
rc = capture_crt_attach(fd, rawcart);
break;
Modified: trunk/vice/src/c64/cart/c64carthooks.c
===================================================================
--- trunk/vice/src/c64/cart/c64carthooks.c 2024-11-24 21:44:37 UTC (rev 45376)
+++ trunk/vice/src/c64/cart/c64carthooks.c 2024-11-25 01:17:42 UTC (rev 45377)
@@ -68,6 +68,7 @@
#include "blackbox4.h"
#include "blackbox8.h"
#include "blackbox9.h"
+#include "bmpdataturbo.h"
#include "c64acia.h"
#include "c64-generic.h"
#include "c64-midi.h"
@@ -249,6 +250,9 @@
{ "-cartbb9", CALL_FUNCTION, CMDLINE_ATTRIB_NEED_ARGS,
cart_attach_cmdline, (void *)CARTRIDGE_BLACKBOX9, NULL, NULL,
"<Name>", "Attach raw 32KiB " CARTRIDGE_NAME_BLACKBOX9 " cartridge image" },
+ { "-cartbdt", CALL_FUNCTION, CMDLINE_ATTRIB_NEED_ARGS,
+ cart_attach_cmdline, (void *)CARTRIDGE_BMPDATATURBO, NULL, NULL,
+ "<Name>", "Attach raw 16KiB " CARTRIDGE_NAME_BMPDATATURBO " cartridge image" },
{ "-cartbis", CALL_FUNCTION, CMDLINE_ATTRIB_NEED_ARGS,
cart_attach_cmdline, (void *)CARTRIDGE_BISPLUS, NULL, NULL,
"<Name>", "Attach raw 2/4/8KiB " CARTRIDGE_NAME_BISPLUS " cartridge image" },
@@ -933,6 +937,8 @@
return blackbox8_bin_attach(filename, rawcart);
case CARTRIDGE_BLACKBOX9:
return blackbox9_bin_attach(filename, rawcart);
+ case CARTRIDGE_BMPDATATURBO:
+ return bmpdataturbo_bin_attach(filename, rawcart);
case CARTRIDGE_CAPTURE:
return capture_bin_attach(filename, rawcart);
case CARTRIDGE_COMAL80:
@@ -1162,6 +1168,9 @@
case CARTRIDGE_BLACKBOX9:
blackbox9_config_setup(rawcart);
break;
+ case CARTRIDGE_BMPDATATURBO:
+ bmpdataturbo_config_setup(rawcart);
+ break;
case CARTRIDGE_CAPTURE:
capture_config_setup(rawcart);
break;
@@ -1768,6 +1777,9 @@
case CARTRIDGE_BLACKBOX9:
blackbox9_detach();
break;
+ case CARTRIDGE_BMPDATATURBO:
+ bmpdataturbo_detach();
+ break;
case CARTRIDGE_CAPTURE:
capture_detach();
break;
@@ -2070,6 +2082,9 @@
case CARTRIDGE_BLACKBOX9:
blackbox9_config_init();
break;
+ case CARTRIDGE_BMPDATATURBO:
+ bmpdataturbo_config_init();
+ break;
case CARTRIDGE_CAPTURE:
capture_config_init();
break;
@@ -2378,6 +2393,9 @@
case CARTRIDGE_ATOMIC_POWER:
atomicpower_reset();
break;
+ case CARTRIDGE_BMPDATATURBO:
+ bmpdataturbo_reset();
+ break;
case CARTRIDGE_CAPTURE:
capture_reset();
break;
@@ -2439,10 +2457,10 @@
se5_reset();
break;
case CARTRIDGE_WARPSPEED:
- zippcode48_reset();
+ warpspeed_reset();
break;
case CARTRIDGE_ZIPPCODE48:
- warpspeed_reset();
+ zippcode48_reset();
break;
}
/* "Slot 1" */
@@ -3402,6 +3420,11 @@
return -1;
}
break;
+ case CARTRIDGE_BMPDATATURBO:
+ if (bmpdataturbo_snapshot_write_module(s) < 0) {
+ return -1;
+ }
+ break;
case CARTRIDGE_CAPTURE:
if (capture_snapshot_write_module(s) < 0) {
return -1;
@@ -4007,6 +4030,11 @@
goto fail2;
}
break;
+ case CARTRIDGE_BMPDATATURBO:
+ if (bmpdataturbo_snapshot_read_module(s) < 0) {
+ goto fail2;
+ }
+ break;
case CARTRIDGE_CAPTURE:
if (capture_snapshot_read_module(s) < 0) {
goto fail2;
Modified: trunk/vice/src/cartridge.h
===================================================================
--- trunk/vice/src/cartridge.h 2024-11-24 21:44:37 UTC (rev 45376)
+++ trunk/vice/src/cartridge.h 2024-11-25 01:17:42 UTC (rev 45377)
@@ -265,7 +265,8 @@
#define CARTRIDGE_UC1 80 /* uc1.c */
#define CARTRIDGE_UC15 81 /* uc2.c */
#define CARTRIDGE_UC2 82 /* uc2.c */
-#define CARTRIDGE_LAST 82 /* cartconv: last cartridge in list */
+#define CARTRIDGE_BMPDATATURBO 83 /* bmpdataturbo.c */
+#define CARTRIDGE_LAST 83 /* cartconv: last cartridge in list */
/* list of canonical names for the c64 cartridges:
note: often it is hard to determine "the" official name, let alone the way it
@@ -292,6 +293,7 @@
#define CARTRIDGE_NAME_BLACKBOX4 "Blackbox V4"
#define CARTRIDGE_NAME_BLACKBOX8 "Blackbox V8"
#define CARTRIDGE_NAME_BLACKBOX9 "Blackbox V9"
+#define CARTRIDGE_NAME_BMPDATATURBO "BMP Data Turbo 2000"
#define CARTRIDGE_NAME_GS "C64 Games System" /* http://retro.lonningdal.net/home.php?page=Computers&select=c64gs&image=c64gs4.jpg */
#define CARTRIDGE_NAME_CAPTURE "Capture" /* see manual http://rr.pokefinder.org/wiki/Capture */
#define CARTRIDGE_NAME_COMAL80 "Comal 80" /* http://www.retroport.de/C64_C128_Hardware.html */
Modified: trunk/vice/src/tools/cartconv/c64-cartridges.c
===================================================================
--- trunk/vice/src/tools/cartconv/c64-cartridges.c 2024-11-24 21:44:37 UTC (rev 45376)
+++ trunk/vice/src/tools/cartconv/c64-cartridges.c 2024-11-25 01:17:42 UTC (rev 45377)
@@ -150,6 +150,7 @@
{0, 0, CARTRIDGE_SIZE_128KB |
CARTRIDGE_SIZE_256KB |
CARTRIDGE_SIZE_512KB, 0x4000, 0x8000, 0, 2, CARTRIDGE_NAME_UC2, "uc2", save_regular_crt},
+ {0, 0, CARTRIDGE_SIZE_16KB, 0x4000, 0x8000, 1, 0, CARTRIDGE_NAME_BMPDATATURBO, "bdt", save_regular_crt},
{0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL}
};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-11-24 21:44:39
|
Revision: 45376
http://sourceforge.net/p/vice-emu/code/45376
Author: gpz
Date: 2024-11-24 21:44:37 +0000 (Sun, 24 Nov 2024)
Log Message:
-----------
fix limits for drive rpm in the UI, fixes bug #2093
Modified Paths:
--------------
trunk/vice/src/arch/gtk3/widgets/driverpmwidget.c
trunk/vice/src/arch/sdl/menu_drive.c
trunk/vice/src/drive/drive.h
Modified: trunk/vice/src/arch/gtk3/widgets/driverpmwidget.c
===================================================================
--- trunk/vice/src/arch/gtk3/widgets/driverpmwidget.c 2024-11-23 22:09:25 UTC (rev 45375)
+++ trunk/vice/src/arch/gtk3/widgets/driverpmwidget.c 2024-11-24 21:44:37 UTC (rev 45376)
@@ -69,14 +69,17 @@
} spin_t;
/** \brief Spin button declarations for the RPM resources
- *
- * Please note I pulled the following values from my backside, so feel free to
- * alter them to more sensible values -- compyx
*/
static const spin_t spinners[] = {
- { "Drive RPM", "Drive%dRPM", "%6.2f", 26000, 34000, 260.0f, 340.0f, 0.5f },
- { "Wobble frequency", "Drive%dWobbleFrequency", "%6.3fHz", 0, DRIVE_WOBBLE_FREQ_MAX, 0.0f, 50.0f, 0.1f },
- { "Wobble Amplitude", "Drive%dWobbleAmplitude", "%4.2fRPM", 0, DRIVE_WOBBLE_AMPLITUDE_MAX, 0.0f, 5.0f, 0.1f }
+ { "Drive RPM", "Drive%dRPM", "%6.2f",
+ DRIVE_RPM_MIN, DRIVE_RPM_MAX,
+ DRIVE_RPM_MIN / DRIVE_RPM_ONE, DRIVE_RPM_MAX / DRIVE_RPM_ONE, 0.5f },
+ { "Wobble frequency", "Drive%dWobbleFrequency", "%6.3fHz",
+ 0, DRIVE_WOBBLE_FREQ_MAX,
+ 0.0f, DRIVE_WOBBLE_FREQ_MAX / DRIVE_WOBBLE_FREQ_ONE, 0.1f },
+ { "Wobble Amplitude", "Drive%dWobbleAmplitude", "%4.2fRPM",
+ 0, DRIVE_WOBBLE_AMPLITUDE_MAX,
+ 0.0f, DRIVE_WOBBLE_AMPLITUDE_MAX / DRIVE_WOBBLE_AMPLITUDE_ONE, 0.1f }
};
/** \brief Create widget to control drive RPM and wobble
Modified: trunk/vice/src/arch/sdl/menu_drive.c
===================================================================
--- trunk/vice/src/arch/sdl/menu_drive.c 2024-11-23 22:09:25 UTC (rev 45375)
+++ trunk/vice/src/arch/sdl/menu_drive.c 2024-11-24 21:44:37 UTC (rev 45376)
@@ -539,20 +539,20 @@
DRIVE_PARALLEL_MENU(10)
DRIVE_PARALLEL_MENU(11)
-UI_MENU_DEFINE_SLIDER(Drive8RPM, 26000, 34000)
-UI_MENU_DEFINE_SLIDER(Drive9RPM, 26000, 34000)
-UI_MENU_DEFINE_SLIDER(Drive10RPM, 26000, 34000)
-UI_MENU_DEFINE_SLIDER(Drive11RPM, 26000, 34000)
+UI_MENU_DEFINE_SLIDER(Drive8RPM, DRIVE_RPM_MIN, DRIVE_RPM_MAX)
+UI_MENU_DEFINE_SLIDER(Drive9RPM, DRIVE_RPM_MIN, DRIVE_RPM_MAX)
+UI_MENU_DEFINE_SLIDER(Drive10RPM, DRIVE_RPM_MIN, DRIVE_RPM_MAX)
+UI_MENU_DEFINE_SLIDER(Drive11RPM, DRIVE_RPM_MIN, DRIVE_RPM_MAX)
-UI_MENU_DEFINE_SLIDER(Drive8WobbleAmplitude, 0, 5000)
-UI_MENU_DEFINE_SLIDER(Drive9WobbleAmplitude, 0, 5000)
-UI_MENU_DEFINE_SLIDER(Drive10WobbleAmplitude, 0, 5000)
-UI_MENU_DEFINE_SLIDER(Drive11WobbleAmplitude, 0, 5000)
+UI_MENU_DEFINE_SLIDER(Drive8WobbleAmplitude, 0, DRIVE_WOBBLE_AMPLITUDE_MAX)
+UI_MENU_DEFINE_SLIDER(Drive9WobbleAmplitude, 0, DRIVE_WOBBLE_AMPLITUDE_MAX)
+UI_MENU_DEFINE_SLIDER(Drive10WobbleAmplitude, 0, DRIVE_WOBBLE_AMPLITUDE_MAX)
+UI_MENU_DEFINE_SLIDER(Drive11WobbleAmplitude, 0, DRIVE_WOBBLE_AMPLITUDE_MAX)
-UI_MENU_DEFINE_SLIDER(Drive8WobbleFrequency, 0, 10000)
-UI_MENU_DEFINE_SLIDER(Drive9WobbleFrequency, 0, 10000)
-UI_MENU_DEFINE_SLIDER(Drive10WobbleFrequency, 0, 10000)
-UI_MENU_DEFINE_SLIDER(Drive11WobbleFrequency, 0, 10000)
+UI_MENU_DEFINE_SLIDER(Drive8WobbleFrequency, 0, DRIVE_WOBBLE_FREQ_MAX)
+UI_MENU_DEFINE_SLIDER(Drive9WobbleFrequency, 0, DRIVE_WOBBLE_FREQ_MAX)
+UI_MENU_DEFINE_SLIDER(Drive10WobbleFrequency, 0, DRIVE_WOBBLE_FREQ_MAX)
+UI_MENU_DEFINE_SLIDER(Drive11WobbleFrequency, 0, DRIVE_WOBBLE_FREQ_MAX)
extern ui_menu_entry_t reset_menu[];
Modified: trunk/vice/src/drive/drive.h
===================================================================
--- trunk/vice/src/drive/drive.h 2024-11-23 22:09:25 UTC (rev 45375)
+++ trunk/vice/src/drive/drive.h 2024-11-24 21:44:37 UTC (rev 45376)
@@ -207,6 +207,7 @@
#define DRIVE_RPM_ONE 100 /* 1 RPM */
#define DRIVE_RPM_MAX 32000 /* 320 RPM */
+#define DRIVE_RPM_MIN 28000 /* 280 RPM */
#define DRIVE_RPM_DEFAULT 30000 /* 300 RPM */
#define DRIVE_WOBBLE_FREQ_ONE 1000 /* 1 Hz */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-11-23 22:09:27
|
Revision: 45375
http://sourceforge.net/p/vice-emu/code/45375
Author: gpz
Date: 2024-11-23 22:09:25 +0000 (Sat, 23 Nov 2024)
Log Message:
-----------
updated for the upcoming 3.9 release. Everyone please have a look and add/fix whatever i have missed or screwed up :)
Modified Paths:
--------------
trunk/vice/NEWS
Modified: trunk/vice/NEWS
===================================================================
--- trunk/vice/NEWS 2024-11-23 19:23:22 UTC (rev 45374)
+++ trunk/vice/NEWS 2024-11-23 22:09:25 UTC (rev 45375)
@@ -19,6 +19,250 @@
in the UI).
+* Changes in Vice 3.9
+=====================
+
+** general
+----------
+
+- (mostly) rewritten joystick mapping and -input system. Both the SDL and GTK
+ versions share common code now, have the same features, and can use the same
+ mapping files. However, unfortunately we ran out of time and could not implement
+ a related UI in the GTK port yet - which means you will have to create and/or
+ install the required mapping file manually like this, if the (very simple)
+ default mapping does not work for you:
+
+ 1) find a matching SDL mapping file in DATA/C64. If none of the existing ones
+ matches your controller, you may create one yourself (either manually or
+ using the SDL port). (*)
+ 2) rename the mapping file to "gtk3-joymap-<MACHINE>.vjm" - for example
+ gtk3-joymap-C64SC.vjm
+ 3) copy the resulting file to the (current) default location:
+ Windows: the bin directory (where the .exe resides)
+ Linux: $HOME/.config/vice/
+
+ (*) if you create one for a controller we do not support yet, please send that
+ mapping file to us, so we can include it.
+
+ WE ARE LOOKING FOR WINDOWS AND MACOS DEVELOPERS WHO WANT TO HELP IMPLEMENTING
+ AND FIXING FURTHER GAMECONTROLLER RELATED ISSUES - PLEASE GET IN TOUCH!
+
+- Interrupt logic fix: Only when the first IRQ source becomes active, the CPU
+ sees the IRQ input line go active; on additional ones, no change is visible.
+ So most of the actions that are done should only be done when the first
+ IRQ source becomes active, and not on additional ones. (bug #2052)
+
+ IF YOU ARE USING VICE TO DEVELOP/DEBUG, IT IS STRONGLY RECOMMENDED TO UPDATE
+
+- added an option that allows to skip soundchip emulation in warpmode (to increase
+ performance, at the cost of some accuracy).
+
+- reSID: scale down filtered voices on 6581
+- reSID: scale and clip volume by an arbitrary factor, makes 6581/8580 nearly
+ the same volume.
+- reSID: implement DAC leakage.
+- reSID: fix uninitialized var in old filter
+- reSID: Fixed the 8580 filter voltages, now the values really make sense
+
+- CIA: always toggle AM/PM flag when writing 12 o'clock time, no matter if this
+ is a change to the hours register or not.
+
+- cleanup of the userport system, devices that do not (and can not) work are no
+ more available for a particular machine
+
+- Added C64/C128/SCPU64 palette file created by Kim Lemon to allow for consistency
+ in screenshots for lemon64.com.
+
+- fixed handling of warp mode while movie recording is active
+- improved ZMBV recording, now handles accurate fractional FPS
+- fixed recording with external ffmpeg executable
+
+- fixed polling POTX/POTY when no mouse is active
+- added Chalkboard PowerPad emulation
+- fixed Rushware Keypad
+- fixed Cardco Cardkey keypad
+- fixed Atari CX21 Keypad
+- fixed SNES pad's raw data
+- fixed mapping for keypads attached to joyports
+- fix: WOJ Adapter bits where inverted (bug #2026)
+- removed support for right and middle button with Amiga and AtariST mice -
+ These connect POT lines with GND when pressed, and are open if not, which the
+ CBM machines can not detect (since there is no pullup resistor)
+- Allow CMD smartmouse time/date to be read and written even if the mouse is not
+ grabbed
+
+- When writing .tap values, add the remainder of the current value to the next,
+ so overall tap length will be correct.
+- do not automatically 'press play' when attaching a t64 image, we don't do this
+ for taps either.
+- 'press STOP' when detaching a tap image.
+- Fix default tape header type (t64) for vic20 and c128 (it should be type 3,
+ ie absolute).
+- Fix the 'load to basic start' autostart option for tape.
+
+- Reworked the log system. logging to stdout and to an actual file can coexist
+ now, each can be selected separately.
+- (Optional) support for colors in log messages
+- Made ANE/LXA logging options available in all emus, except SCPU
+
+- VICII: init color ram at powerup (bug #2037)
+
+- fsdevice: fixed file name pattern matching.
+- fsdevice: Directory loading of "$:" was loading the full directory but should
+ have matched no files at all. It is actually a degenerate case where you
+ specify an empty pattern and that matches no names. (bug #2047)
+- fsdevice: make the first 'line number' in the directory 1 instead of 0. This
+ is the partition number on cmd devices, and apparently the c64os setup chokes
+ on it being 0
+
+- fixed DigiMAX DAC addresses to make stereo replay work correctly
+- RAMLINK: IO1 wouldn't bet setup properly after RAMLINK was turned back on
+- fixed RTC core (RTC on CMD FD/HD and RAMLink)
+
+- save 'jammed' status into snapshot for each cpu (bug #1770)
+
+** Buildsystem
+--------------
+
+- make configure bail if pkg-config isn't found
+- generate linker map files with `--enable-debug`
+- configure: barf if `--enable-gtk3ui` is combined with `--without-zlib`
+- Added "Game" and "Emulator" categories in the .desktop file template used by
+ the `--enable-desktop-files` configure switch. Should fix issues with desktop
+ environments not showing the icons after a `make install`.
+
+** C64 fixes
+------------
+
+- extended DQBB support, support 16-256k RAM, support C128 mode.
+- added support for UC1/UC15/UC2 cartridges
+- correctly assign rr revision when mounting crt file
+- various WiC64 related fixes
+- Make possible to enable the CP/M cartridge again
+
+** C128 fixes
+-------------
+
+- added snapshot support for c128 cartridge system
+- Fixed various Z80 timing issues
+- Fix: Z80 can not see charrom in c128 mode, but it can in c64 mode (bug #1987)
+- added WZ reg for improved bit 3 and 5 status register results. x128 Z80 now passes ZEXALL.
+- RAMlink: also exposes open-circuit when internal function roms are off (bug #1963)
+- VDC memory is now properly accessed when memory configs differ; vdcdump runs
+ in 16KB mode. (bug #1981)
+
+** VIC20 fixes
+--------------
+
+- tweak ram init pattern, this makes some known cases that rely on it work
+ (AE, Jelly Monsters)
+- make the 'exp' command work in the monitor
+- added support for 'rabbit tape' cartridge
+- added support for 'Super Expander' cartridge
+- added support for 'Mikro Assembler' cartridge
+- added missing 'bin save', 'crt save', 'flush image' for Final Expansion,
+ Megacart, Ultimem, VIC Flash Plugin
+
+- added VIC20 SDL keymaps for UK(symbolic and positional) and DE (positional).
+
+** Plus4 fixes
+--------------
+
+- fixed crash when xplus4 runs for a while
+- new TED sound logic, heavily inspired by SDL-YAPE
+- enabled userport printer
+- added support for the 'PETSCII SNES ADAPTER'
+- allow 8 controller ports
+- make expansion port system (and 'exp' command) work like in other emus, move
+ sid-card and digiblaster to cartridges
+- improve the case when the TED is reading from floating bus.
+- remove support for 'Hannes 4MB' expansion, which was kindof broken, and no
+ software exists for even the 1mb variant :)
+
+** PET fixes
+------------
+
+- remove the 'load to basic start (tape)' option, since PETs always load absolute
+- CRTC emulation fixes (bug #2054)
+- fixed PETREU. The masking of the memory bank number allowed too many bank
+ address bits, overflowing the allocated memory. (bug #2061)
+- fix monitor IO command in range 8800-8fff
+
+** CBM2 fixes
+-------------
+
+- remove the 'load to basic start (tape)' option, since CBM2s always load absolute
+- Implemented the missing cbm2 cartridge stuff
+- handle Machine Power Frequency
+
+** Monitor fixes
+----------------
+
+- Remove the wierd delayed 'importing' of registers that were changed in the
+ monitor. Instead explicitly export before, and import after, each invokation
+ of any function that may 'break' into the monitor (and thus lets the user
+ change the registers by the R or G command). (see bug #2025, bug #2024.)
+ It is strongly recommended, for everyone who uses the monitor for debugging,
+ to update to this version - as simply entering and exiting the monitor
+ potentially screwed up registers and/or executes the last instruction twice,
+ which obviously can lead to all kind of unexpected behaviour.
+
+ THIS BUG EXISTS IN ALL VICE RELEASES PRIOR TO THIS RELEASE. You have been warned :)
+
+- memmap extension: show reads of non initialized ram.
+- added read/write as alias for load/store
+- implement 'warp on'/'warp off' as advertised.
+- limit the output of i and ii commands to a power of two, if the output would
+ be smaller than a full screen width
+- added monitor command 'tapeoffs <offset>' to set .tap to given offset, or to
+ return the current offset when no args are given.
+- Improve "help" command.
+- Fixed some commands output wrapping against wide and narrow terminals.
+- 6809 assembler fixes, "post-byte with submode" was wrong in some cases
+
+** SDL fixes
+------------
+
+- added missing ui items for megacart, final expansion, ultimem, vic flash plugin
+- Add menu item "Enable joystick menu navigation", enable joystick menu navigation
+ by default
+- support for Autostart Drag&Drop Mode
+
+
+** GTK fixes
+------------
+
+- added a hidden feature for the 'set to default' button for the CRT sliders:
+ hold shift or control, or click with right button, to reset to neutral setting
+ instead of whatever (tweaked) defaults. Allows to quickly switch to a setting
+ that reproduces a loaded palette 100%
+- disable the "Recent files" in file dialogs
+- Fix drag-n-drop not working on Windows
+- Fix "Reset" button of the mixer widget
+- New "ROM Settings" interface. The new interface actually allows users to
+ load/save .vrs files, unlike the old interface. No support for ROM set
+ archives (.vra), since nobody uses those and they're an unwieldy mess.
+- Fixed "Printer Formfeed"
+- register provided PETSCII fonts (PetMe, C64 Pro Mono) at startup
+- removed DirectX 5 fallback from Win32 joystick driver
+
+- Added "Autostart Drop Mode" option to control autostart behaviour on image drop.
+ For Window managers that support it, the user can "override" the behaviour with
+ Shift held during drop (attach only) or Alt held (attach and load). Not holding
+ a key during drop will use the resource value.
+
+- make GTK monitor window larger by default
+- use scroll-wheel to scroll terminal window forth/back, ctrl+scroll wheel to zoom
+- show only monospace fonts in the monitor font selection dialog
+- Monitor uses PETSCII font (if available/selected)
+
+** c1541 fixes
+--------------
+
+- actually check if opening disk images succeeded, Exit with `EXIT_FAILURE` if
+ c1541 fails to open any of the images specified on the command line.
+
+
* Changes in Vice 3.8
=====================
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-11-23 19:23:24
|
Revision: 45374
http://sourceforge.net/p/vice-emu/code/45374
Author: gpz
Date: 2024-11-23 19:23:22 +0000 (Sat, 23 Nov 2024)
Log Message:
-----------
Fixed the 8580 filter voltages, now the values really make sense, patch by Leandro Nini
Modified Paths:
--------------
trunk/vice/src/resid/filter8580new.cc
Modified: trunk/vice/src/resid/filter8580new.cc
===================================================================
--- trunk/vice/src/resid/filter8580new.cc 2024-11-22 20:22:41 UTC (rev 45373)
+++ trunk/vice/src/resid/filter8580new.cc 2024-11-23 19:23:22 UTC (rev 45374)
@@ -183,11 +183,11 @@
// The dynamic analog range of one voice is approximately 1.5V,
1.5,
// riding at a DC level of approximately 5.0V.
- 5.075,
+ 5.075, // 5V +1.5%
// Capacitor value.
470e-12,
// Transistor parameters.
- 12.18,
+ 12.18, // 12V +1.5%
1.31,
26.0e-3,
1.0,
@@ -205,12 +205,11 @@
sizeof(opamp_voltage_8580)/sizeof(*opamp_voltage_8580),
// FIXME: Measure for the 8580.
0.24,
- // FIXME: Measure for the 8580.
- 4.84,
+ 4.7975, // 4.75V +1%
// Capacitor value.
22e-9,
// Transistor parameters.
- 9.09,
+ 9.09, // 9V +1%
0.80,
26.0e-3,
1.0, // Unused, leave at 1
@@ -244,7 +243,7 @@
Filter::model_filter_t Filter::model_filter[2];
// The 4.75V voltage for the virtual ground is generated by a PolySi resistor divider
-static const double Vref = 4.75;
+static const double Vref = 4.7975; // 4.75V +1%
// ----------------------------------------------------------------------------
// Constructor.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-11-22 20:22:42
|
Revision: 45373
http://sourceforge.net/p/vice-emu/code/45373
Author: gpz
Date: 2024-11-22 20:22:41 +0000 (Fri, 22 Nov 2024)
Log Message:
-----------
also print the full search path at startup
Modified Paths:
--------------
trunk/vice/src/main.c
Modified: trunk/vice/src/main.c
===================================================================
--- trunk/vice/src/main.c 2024-11-22 20:12:04 UTC (rev 45372)
+++ trunk/vice/src/main.c 2024-11-22 20:22:41 UTC (rev 45373)
@@ -423,7 +423,8 @@
/* log VICE system file directory */
datadir = archdep_get_vice_datadir();
- log_message(main_log, "VICE system file directory: %s.", datadir);
+ log_message(main_log, "VICE system file directory: '%s'.", datadir);
+ log_message(main_log, "VICE system file search path: '%s'.", get_system_path());
lib_free(datadir);
/* Complete the GUI initialization (after loading the resources and
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-11-22 20:12:06
|
Revision: 45372
http://sourceforge.net/p/vice-emu/code/45372
Author: gpz
Date: 2024-11-22 20:12:04 +0000 (Fri, 22 Nov 2024)
Log Message:
-----------
added joymap file for xbox360 controller, provided by radius75
Modified Paths:
--------------
trunk/vice/data/C64/Makefile.am
Added Paths:
-----------
trunk/vice/data/C64/sdl_joymap_xbox360.vjm
Modified: trunk/vice/data/C64/Makefile.am
===================================================================
--- trunk/vice/data/C64/Makefile.am 2024-11-19 22:28:39 UTC (rev 45371)
+++ trunk/vice/data/C64/Makefile.am 2024-11-22 20:12:04 UTC (rev 45372)
@@ -71,6 +71,7 @@
sdl_joymap_ps3.vjm \
sdl_joymap_thec64.vjm \
sdl_joymap_keyrah_v3.vjm \
+ sdl_joymap_xbox360.vjm \
sdl_pos.vkm \
sdl_pos_uk.vkm \
sdl_pos_ch.vkm \
Added: trunk/vice/data/C64/sdl_joymap_xbox360.vjm
===================================================================
--- trunk/vice/data/C64/sdl_joymap_xbox360.vjm (rev 0)
+++ trunk/vice/data/C64/sdl_joymap_xbox360.vjm 2024-11-22 20:12:04 UTC (rev 45372)
@@ -0,0 +1,63 @@
+# Controller (Cyborg Rumble Pad - PC/Xbox 360)
+
+# Left analog stick - right
+0 0 0 1 8
+# Left analog stick - left
+0 0 1 1 4
+
+# Left analog stick - down
+0 0 2 1 2
+# Left analog stick - up
+0 0 3 1 1
+
+# Right analog stick - right
+0 0 4 0
+# Right analog stick - left
+0 0 5 0
+
+# Right analog stick - down
+0 0 6 0
+# Right analog stick - up
+0 0 7 0
+
+# Left analog trigger - pressed
+0 0 8 0
+# Left analog trigger - released
+0 0 9 0
+
+# Right analog trigger - pressed
+0 0 10 0
+# Right analog trigger - released
+0 0 11 0
+
+# A
+0 1 0 1 16
+# B
+0 1 1 1 32
+# X
+0 1 2 1 64
+# Y
+0 1 3 0
+# LB
+0 1 4 0
+# RB
+0 1 5 0
+# Back
+0 1 6 0
+# Start
+0 1 7 0
+# LSB
+0 1 8 0
+# RSB
+0 1 9 0
+# Guide
+0 1 10 0
+
+# DPAD up
+0 2 0 1 1
+# DPAD down
+0 2 1 1 2
+# DPAD left
+0 2 2 1 4
+# DPAD right
+0 2 3 1 8
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <gp...@us...> - 2024-11-19 22:28:41
|
Revision: 45371
http://sourceforge.net/p/vice-emu/code/45371
Author: gpz
Date: 2024-11-19 22:28:39 +0000 (Tue, 19 Nov 2024)
Log Message:
-----------
Remove all magic related to mapping gamecontroller input to joystick(s) - this caused more problems than it solved. Use a custom mapping file instead (which does now work for both GTK and SDL port).
Modified Paths:
--------------
trunk/vice/src/joyport/joystick.c
Modified: trunk/vice/src/joyport/joystick.c
===================================================================
--- trunk/vice/src/joyport/joystick.c 2024-11-18 19:26:10 UTC (rev 45370)
+++ trunk/vice/src/joyport/joystick.c 2024-11-19 22:28:39 UTC (rev 45371)
@@ -2803,7 +2803,6 @@
int num_hats)
{
struct joystick_device_s *new_joystick_device;
- int n;
joystick_devices = lib_realloc(joystick_devices,
sizeof(struct joystick_device_s) * (num_joystick_devices + 1));
@@ -2829,33 +2828,25 @@
new_joystick_device->joyport = -1;
new_joystick_device->priv = priv;
- /* now create a default mapping, using the following logic:
- * - map all hats to joystick directions
- * - if the controller has at least two axes, map first two axis to joystick directions
- * - if the controller has exactly four axes, map the next two to joystick directions too
- * - if the controller has six or more axes, map axis 3 and 4 to joystick directions
- * (this makes the second analog stick on ps3/4 controllers work)
- * - if the controller has eight or more axes, map axis 6 and 7 to joystick directions
- * (this makes the dpad on ps5 pad work)
- * - if the controller has no axes nor hats, use the first four buttons for the
- * joystick directions
- * - all remaining buttons are mapped to fire buttons. the second next to fire button 2
- * and the third next to button 3.
- */
+ /* now create a (very simple) default mapping */
+
+ /* NOTE: All previous attempts to apply a more complex mapping based on the
+ number of hats/axes/buttons failed, and caused weird side effects
+ with some controller(s). Because of that all related magic was
+ removed - use a custom mapping file instead */
+
if (num_hats > 0) {
- for (n = 0; n < num_hats; n++) {
- new_joystick_device->hat_mapping[n].up.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->hat_mapping[n].up.value.joy_pin = JOYSTICK_DIRECTION_UP;
- new_joystick_device->hat_mapping[n].down.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->hat_mapping[n].down.value.joy_pin = JOYSTICK_DIRECTION_DOWN;
- new_joystick_device->hat_mapping[n].left.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->hat_mapping[n].left.value.joy_pin = JOYSTICK_DIRECTION_LEFT;
- new_joystick_device->hat_mapping[n].right.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->hat_mapping[n].right.value.joy_pin = JOYSTICK_DIRECTION_RIGHT;
- }
- }
- if (num_axes > 1) {
- /* first two axes */
+ /* if the controller has a "hat", use that for joystick directions */
+ new_joystick_device->hat_mapping[0].up.action = JOY_ACTION_JOYSTICK;
+ new_joystick_device->hat_mapping[0].up.value.joy_pin = JOYSTICK_DIRECTION_UP;
+ new_joystick_device->hat_mapping[0].down.action = JOY_ACTION_JOYSTICK;
+ new_joystick_device->hat_mapping[0].down.value.joy_pin = JOYSTICK_DIRECTION_DOWN;
+ new_joystick_device->hat_mapping[0].left.action = JOY_ACTION_JOYSTICK;
+ new_joystick_device->hat_mapping[0].left.value.joy_pin = JOYSTICK_DIRECTION_LEFT;
+ new_joystick_device->hat_mapping[0].right.action = JOY_ACTION_JOYSTICK;
+ new_joystick_device->hat_mapping[0].right.value.joy_pin = JOYSTICK_DIRECTION_RIGHT;
+ } else if (num_axes > 1) {
+ /* if no "hat" exists, but at least two axes, use the first two axes for joystick directions */
new_joystick_device->axis_mapping[0].positive_direction.action = JOY_ACTION_JOYSTICK;
new_joystick_device->axis_mapping[0].positive_direction.value.joy_pin = JOYSTICK_DIRECTION_RIGHT;
new_joystick_device->axis_mapping[0].negative_direction.action = JOY_ACTION_JOYSTICK;
@@ -2864,102 +2855,26 @@
new_joystick_device->axis_mapping[1].positive_direction.value.joy_pin = JOYSTICK_DIRECTION_DOWN;
new_joystick_device->axis_mapping[1].negative_direction.action = JOY_ACTION_JOYSTICK;
new_joystick_device->axis_mapping[1].negative_direction.value.joy_pin = JOYSTICK_DIRECTION_UP;
-
-#if !defined(MACOS_COMPILE)
- if (num_axes == 4) {
- /* next two axes */
- /* CAUTION: make sure to not map axes 2 and/or 5 for pads with > 4 axes, those are
- the analog triggers on ps3/ps4 pads and their neutral position is at
- one extreme of the axis, resulting in some direction being pressed all the time */
-#else
- if (num_axes >= 4) {
- /* the caution above does not apply to macOS. */
-#endif
- new_joystick_device->axis_mapping[2].positive_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[2].positive_direction.value.joy_pin = JOYSTICK_DIRECTION_RIGHT;
- new_joystick_device->axis_mapping[2].negative_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[2].negative_direction.value.joy_pin = JOYSTICK_DIRECTION_LEFT;
- new_joystick_device->axis_mapping[3].positive_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[3].positive_direction.value.joy_pin = JOYSTICK_DIRECTION_DOWN;
- new_joystick_device->axis_mapping[3].negative_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[3].negative_direction.value.joy_pin = JOYSTICK_DIRECTION_UP;
- }
-#if defined(UNIX_COMPILE) && !defined(MACOS_COMPILE)
- /* CAUTION: this does not work correctly with the current windows joystick code */
- if (num_axes >= 6) {
- /* next two axes (eg second analog stick on ps3/ps4 pads) */
- new_joystick_device->axis_mapping[3].positive_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[3].positive_direction.value.joy_pin = JOYSTICK_DIRECTION_RIGHT;
- new_joystick_device->axis_mapping[3].negative_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[3].negative_direction.value.joy_pin = JOYSTICK_DIRECTION_LEFT;
- new_joystick_device->axis_mapping[4].positive_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[4].positive_direction.value.joy_pin = JOYSTICK_DIRECTION_DOWN;
- new_joystick_device->axis_mapping[4].negative_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[4].negative_direction.value.joy_pin = JOYSTICK_DIRECTION_UP;
- }
- if (num_axes >= 8) {
- /* next two axes (dpad on ps5 pad) */
- new_joystick_device->axis_mapping[6].positive_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[6].positive_direction.value.joy_pin = JOYSTICK_DIRECTION_RIGHT;
- new_joystick_device->axis_mapping[6].negative_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[6].negative_direction.value.joy_pin = JOYSTICK_DIRECTION_LEFT;
- new_joystick_device->axis_mapping[7].positive_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[7].positive_direction.value.joy_pin = JOYSTICK_DIRECTION_DOWN;
- new_joystick_device->axis_mapping[7].negative_direction.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->axis_mapping[7].negative_direction.value.joy_pin = JOYSTICK_DIRECTION_UP;
- }
-#endif
+ } else {
+ /* if neither "hat" nor at least two axis exist, this must be a very special
+ controller - print a warning and do not map anything */
+ log_warning(LOG_DEFAULT, "Controller has no hats nor at least two axis - could not apply default mapping.");
}
- n = 0;
- if ((num_hats == 0) && (num_axes == 0)) {
- if (num_buttons > 3) {
- /* FIXME: find a common adajoystick_devicespter or controller to use as a reference */
- new_joystick_device->button_mapping[0].mapping.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->button_mapping[0].mapping.value.joy_pin = 1;
- new_joystick_device->button_mapping[1].mapping.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->button_mapping[1].mapping.value.joy_pin = 2;
- new_joystick_device->button_mapping[2].mapping.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->button_mapping[2].mapping.value.joy_pin = 4;
- new_joystick_device->button_mapping[3].mapping.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->button_mapping[3].mapping.value.joy_pin = 8;
- n = 4;
- }
+ /* the first 3 buttons will be fire buttons */
+ if (num_buttons > 0) {
+ new_joystick_device->button_mapping[0].mapping.action = JOY_ACTION_JOYSTICK;
+ new_joystick_device->button_mapping[0].mapping.value.joy_pin = 16;
}
- if (num_buttons > n) {
- new_joystick_device->button_mapping[n].mapping.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->button_mapping[n].mapping.value.joy_pin = 16;
- n++;
+ if (num_buttons > 1) {
+ new_joystick_device->button_mapping[1].mapping.action = JOY_ACTION_JOYSTICK;
+ new_joystick_device->button_mapping[1].mapping.value.joy_pin = 32;
}
- /* Disabled after discussion on IRC --compyx 2024-01-02 */
-#if 0
- if (num_buttons > n) {
- new_joystick_device->button_mapping[n].mapping.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->button_mapping[n].mapping.value.joy_pin = 32;
- n++;
+ if (num_buttons > 2) {
+ new_joystick_device->button_mapping[2].mapping.action = JOY_ACTION_JOYSTICK;
+ new_joystick_device->button_mapping[2].mapping.value.joy_pin = 64;
}
- if (num_buttons > n) {
- new_joystick_device->button_mapping[n].mapping.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->button_mapping[n].mapping.value.joy_pin = 64;
- n++;
- }
- for ( ; n < num_buttons; n++) {
- switch (n & 3) {
- case 0:
- case 3:
- default:
- new_joystick_device->button_mapping[n].mapping.action = JOY_ACTION_JOYSTICK;
- new_joystick_device->button_mapping[n].mapping.value.joy_pin = 16;
- break;
- case 1:
- new_joystick_device->button_mapping[n].mapping.action = JOY_ACTION_UI_ACTIVATE;
- break;
- case 2:
- new_joystick_device->button_mapping[n].mapping.action = JOY_ACTION_MAP;
- break;
- }
- }
-#endif
+
memset(gtkjoy_pins, 0, sizeof(int) * JOYPORT_MAX_PORTS * JOYPORT_MAX_PINS);
#if 0 /* for testing */
new_joystick_device->button_mapping[0].action = JOY_ACTION_KEYBOARD;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <pot...@us...> - 2024-11-18 19:26:12
|
Revision: 45370
http://sourceforge.net/p/vice-emu/code/45370
Author: pottendo
Date: 2024-11-18 19:26:10 +0000 (Mon, 18 Nov 2024)
Log Message:
-----------
fixed cmds GET_LOCAL_TIME, GET_RSSI
Modified Paths:
--------------
trunk/vice/src/userport/userport_wic64.c
Modified: trunk/vice/src/userport/userport_wic64.c
===================================================================
--- trunk/vice/src/userport/userport_wic64.c 2024-11-17 10:14:21 UTC (rev 45369)
+++ trunk/vice/src/userport/userport_wic64.c 2024-11-18 19:26:10 UTC (rev 45370)
@@ -1,3 +1,4 @@
+
/*
* userport_wic64.c - Userport WiC64 wifi interface emulation.
*
@@ -1683,7 +1684,7 @@
break;
case WIC64_CMD_GET_RSSI:
send_reply_revised(SUCCESS, "Success",
- (uint8_t *) "99", strlen("99") + l, NULL);
+ (uint8_t *) "-99dBm", strlen("-99dBm") + l, NULL);
break;
default:
break;
@@ -1727,7 +1728,7 @@
snprintf(timestr, 63, "%02d:%02d:%02d %02d-%02d-%04d",
tm->tm_hour, tm->tm_min, tm->tm_sec, tm->tm_mday, tm->tm_mon+1, tm->tm_year + 1900);
wic64_log(CONS_COL_NO, "get timezone + time, returning '%s'", timestr);
- send_reply_revised(SUCCESS, "Success", (uint8_t *)timestr, strlen(timestr), NULL);
+ send_reply_revised(SUCCESS, "Success", (uint8_t *)timestr, strlen(timestr) + 1, NULL);
}
/* set timezone */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|