commit 9b9aae5
Devine Lu Linvega
·
2024-07-01 05:26:47 +0000 UTC
parent 8d73001
Do not pass memory to file_deo
6 files changed,
+7,
-12
+0,
-2
1@@ -9,8 +9,6 @@ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
2 WITH REGARD TO THIS SOFTWARE.
3 */
4
5-#define CONTROL_VERSION 1
6-
7 void controller_down(Uint8 mask);
8 void controller_up(Uint8 mask);
9 void controller_key(Uint8 key);
+0,
-2
1@@ -9,6 +9,4 @@ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
2 WITH REGARD TO THIS SOFTWARE.
3 */
4
5-#define DATETIME_VERSION 1
6-
7 Uint8 datetime_dei(Uint8 addr);
+2,
-1
1@@ -245,10 +245,11 @@ file_delete(UxnFile *c)
2 /* IO */
3
4 void
5-file_deo(Uint8 id, Uint8 *d, Uint8 port)
6+file_deo(Uint8 id, Uint8 port)
7 {
8 UxnFile *c = &uxn_file[id];
9 Uint16 addr, len, res;
10+ Uint8 *d = id ? &uxn.dev[0xb0] : &uxn.dev[0xa0];
11 switch(port) {
12 case 0x5:
13 addr = PEEK2(d + 0x4);
+1,
-3
1@@ -9,9 +9,7 @@ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
2 WITH REGARD TO THIS SOFTWARE.
3 */
4
5-#define FILE_VERSION 1
6-
7 #define POLYFILEY 2
8 #define DEV_FILE0 0xa
9
10-void file_deo(Uint8 id, Uint8 *d, Uint8 port);
11+void file_deo(Uint8 id, Uint8 port);
+2,
-2
1@@ -69,8 +69,8 @@ emu_deo(Uint8 addr, Uint8 value)
2 break;
3 case 0x10: console_deo(p); break;
4 case 0x20: screen_deo(p); break;
5- case 0xa0: file_deo(0, &uxn.dev[d], p); break;
6- case 0xb0: file_deo(1, &uxn.dev[d], p); break;
7+ case 0xa0: file_deo(0, p); break;
8+ case 0xb0: file_deo(1, p); break;
9 }
10 }
11
+2,
-2
1@@ -39,8 +39,8 @@ emu_deo(Uint8 addr, Uint8 value)
2 switch(d) {
3 case 0x00: system_deo(p); break;
4 case 0x10: console_deo(p); break;
5- case 0xa0: file_deo(0, &uxn.dev[d], p); break;
6- case 0xb0: file_deo(1, &uxn.dev[d], p); break;
7+ case 0xa0: file_deo(0, p); break;
8+ case 0xb0: file_deo(1, p); break;
9 }
10 }
11