Skip to content

Instantly share code, notes, and snippets.

@tsutsui
Last active February 11, 2023 07:53
Show Gist options
  • Save tsutsui/87bf0822187613e074da2bb9363b7a65 to your computer and use it in GitHub Desktop.
Save tsutsui/87bf0822187613e074da2bb9363b7a65 to your computer and use it in GitHub Desktop.
dumb patch to build Previous r1291 on NetBSD/i386 9.3 https://sourceforge.net/p/previous/code/1291/tree//branches/branch_softfloat/
Index: src/ditool/UFS.cpp
===================================================================
--- src/ditool/UFS.cpp (revision 1291)
+++ src/ditool/UFS.cpp (working copy)
@@ -86,24 +86,24 @@
fBlk -= iPtrCnt;
uint32_t lvl2Idx = fBlk & (fsBMask >> 2);
uint32_t lvl1Idx = fBlk >> (fsBShift - 2);
- if((lvl1CacheIndex = fillCacheWithBlock(fsv(inode.ic_ib[1]))) < 0 ) {
+ if((lvl1CacheIndex = fillCacheWithBlock(fsv((uint32_t)inode.ic_ib[1]))) < 0 ) {
cout << "error in lvl1 bmap(" << fBlk << ")" << endl;
return -1;
}
- if((lvl2CacheIndex = fillCacheWithBlock(fsv(((idb*)blockCache[lvl1CacheIndex])->idbs[lvl1Idx]))) < 0) {
+ if((lvl2CacheIndex = fillCacheWithBlock(fsv((uint32_t)((idb*)blockCache[lvl1CacheIndex])->idbs[lvl1Idx]))) < 0) {
cout << "error in lvl2 bmap(" << fBlk << ")" << endl;
return -1;
}
- return fsv(((idb*)blockCache[lvl2CacheIndex])->idbs[lvl2Idx]);
+ return fsv((uint32_t)((idb*)blockCache[lvl2CacheIndex])->idbs[lvl2Idx]);
} else {
- if((lvl1CacheIndex = fillCacheWithBlock(fsv(inode.ic_ib[0]))) < 0 ) {
+ if((lvl1CacheIndex = fillCacheWithBlock(fsv((uint32_t)inode.ic_ib[0]))) < 0 ) {
cout << "error in lvl1 bmap(" << fBlk << ")" << endl;
return(-1);
}
- return fsv(((idb*)blockCache[lvl1CacheIndex])->idbs[fBlk]);
+ return fsv((uint32_t)((idb*)blockCache[lvl1CacheIndex])->idbs[fBlk]);
}
}
- else return fsv(inode.ic_db[fBlk]);
+ else return fsv((uint32_t)inode.ic_db[fBlk]);
}
string UFS::readlink(const icommon& inode) {
Index: src/ditool/UFS.h
===================================================================
--- src/ditool/UFS.h (revision 1291)
+++ src/ditool/UFS.h (working copy)
@@ -10,6 +10,7 @@
#include <fstream>
#include <stdint.h>
+#include <dirent.h>
#include "Partition.h"
#include "fs.h"
Index: src/ditool/ditool.cpp
===================================================================
--- src/ditool/ditool.cpp (revision 1291)
+++ src/ditool/ditool.cpp (working copy)
@@ -109,7 +109,7 @@
break;
case IFCHR: /* character special */
case IFBLK: /* block special */
- rdev = fsv(inode.ic_db[0]);
+ rdev = fsv((uint32_t)inode.ic_db[0]);
break;
}
@@ -172,7 +172,7 @@
break;
case IFCHR: /* character special */
case IFBLK: /* block special */
- rdev = fsv(inode.ic_db[0]);
+ rdev = fsv((uint32_t)inode.ic_db[0]);
break;
}
Index: src/fast_screen.c
===================================================================
--- src/fast_screen.c (revision 1291)
+++ src/fast_screen.c (working copy)
@@ -342,9 +342,9 @@
}
#ifdef ENABLE_RENDERING_THREAD
- sdlRenderer = SDL_CreateRenderer(sdlWindow, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
+ sdlRenderer = SDL_CreateRenderer(sdlWindow, -1, SDL_RENDERER_PRESENTVSYNC);
#else
- sdlRenderer = SDL_CreateRenderer(sdlWindow, -1, SDL_RENDERER_ACCELERATED);
+ sdlRenderer = SDL_CreateRenderer(sdlWindow, -1, 0);
#endif
if (!sdlRenderer) {
fprintf(stderr,"Failed to create renderer: %s!\n", SDL_GetError());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment