diff --git a/include/amiconf.h b/include/amiconf.h index 6ce9cbae5..4d1cb8089 100644 --- a/include/amiconf.h +++ b/include/amiconf.h @@ -154,7 +154,6 @@ extern char *gets(char *); #define MAIL /* Get mail at unexpected occasions */ #define DEFAULT_ICON "NetHack:default.icon" /* private icon */ #define AMIFLUSH /* toss typeahead (select flush in .cnf) */ -/* #define OPT_DISPMAP /* enable fast_map option */ /* new window system options */ /* WRONG - AMIGA_INTUITION should go away */ @@ -201,9 +200,6 @@ struct ami_sysflags { unsigned short amii_dripens[20]; /* DrawInfo Pens currently there are 13 in v39 */ AMII_COLOR_TYPE amii_curmap[AMII_MAXCOLORS]; /* colormap */ #endif -#ifdef OPT_DISPMAP - boolean fast_map; /* use optimized, less flexible map display */ -#endif #ifdef MFLOPPY boolean asksavedisk; #endif diff --git a/sys/amiga/amiwind.c b/sys/amiga/amiwind.c index 80032deb1..705cb88e9 100644 --- a/sys/amiga/amiwind.c +++ b/sys/amiga/amiwind.c @@ -328,9 +328,6 @@ ConvertKey(struct IntuiMessage *message) got = 0; break; } -#ifdef OPT_DISPMAP - dispmap_sanity(); -#endif if (got) { CO = (w->Width - w->BorderLeft - w->BorderRight) / mxsize; diff --git a/sys/amiga/winchar.c b/sys/amiga/winchar.c index 5872e706f..a13a378b3 100644 --- a/sys/amiga/winchar.c +++ b/sys/amiga/winchar.c @@ -27,10 +27,6 @@ #include "winproto.h" #endif -#ifdef OPT_DISPMAP -#define DISPMAP /* use display_map() from dispmap.s */ -#endif - /* NH:sys/amiga/winvchar.c */ int main(int, char **); struct BitMap *MyAllocBitMap(int, int, int, long); @@ -54,10 +50,6 @@ extern int reclip; struct BitMap *MyAllocBitMap(int xsize, int ysize, int depth, long mflags); void MyFreeBitMap(struct BitMap *bmp); -#ifdef DISPMAP -extern void display_map(struct Window *); -#endif - #ifdef TILES_IN_GLYPHMAP extern int maxmontile, maxobjtile, maxothtile; /* from tile.c */ #define MAXMONTILE maxmontile @@ -280,7 +272,6 @@ flush_glyph_buffer(struct Window *vw) void amiv_flush_glyph_buffer(struct Window *vw) { -#if !defined(DISPMAP) || defined(OPT_DISPMAP) int xsize, ysize, x, y; struct BitScaleArgs bsa; struct BitScaleArgs bsm; @@ -290,7 +281,6 @@ amiv_flush_glyph_buffer(struct Window *vw) int i, k; int scaling_needed; struct RastPort *rp = vw->RPort; -#endif /* If nothing is buffered, return before we do anything */ if (glyph_node_index == 0) @@ -299,20 +289,8 @@ amiv_flush_glyph_buffer(struct Window *vw) cursor_off(WIN_MAP); amiv_start_glyphout(WIN_MAP); -#ifdef OPT_DISPMAP - if (sysflags.fast_map) { -#endif -#ifdef DISPMAP - display_map(vw); -#endif -#ifdef OPT_DISPMAP - } else { -#endif -#if !defined(DISPMAP) || defined(OPT_DISPMAP) - /* XXX fix indent */ - /* This is a dynamic value based on this relationship. */ - scaling_needed = - (pictdata.xsize != mxsize || pictdata.ysize != mysize); + /* This is a dynamic value based on this relationship. */ + scaling_needed = (pictdata.xsize != mxsize || pictdata.ysize != mysize); /* If overview window is up, set up to render the correct scale there */ @@ -441,10 +419,6 @@ amiv_flush_glyph_buffer(struct Window *vw) MyFreeBitMap(imgbm); if (bm) MyFreeBitMap(bm); -#endif /* DISPMAP */ -#ifdef OPT_DISPMAP - } -#endif amii_end_glyphout(WIN_MAP); @@ -520,27 +494,8 @@ amiv_lprint_glyph(winid window, int color_index, int glyph) amiv_g_nodes[glyph_node_index].dsty = min(w->BorderTop + (cury * mysize), w->Height - 1); -#ifdef OPT_DISPMAP - if (sysflags.fast_map) { -#endif /* keni */ -#ifdef DISPMAP - /* display_map() needs byte-aligned destinations, and we don't - * want to - * overwrite the window border. - */ - amiv_g_nodes[glyph_node_index].dstx = - (w->BorderLeft + 8 + (curx * mxsize)) & -8; -#endif -#ifdef OPT_DISPMAP - } else { -#endif -#if !defined(DISPMAP) || defined(OPT_DISPMAP) - amiv_g_nodes[glyph_node_index].dstx = - min(w->BorderLeft + (curx * mxsize), w->Width - 1); -#endif -#ifdef OPT_DISPMAP - } -#endif + amiv_g_nodes[glyph_node_index].dstx = + min(w->BorderLeft + (curx * mxsize), w->Width - 1); amiv_g_nodes[glyph_node_index].odsty = cw->cury; amiv_g_nodes[glyph_node_index].odstx = cw->curx; amiv_g_nodes[glyph_node_index].srcx = xoff; @@ -552,17 +507,6 @@ amiv_lprint_glyph(winid window, int color_index, int glyph) int j, k, x, y, apen; struct RastPort *rp = w->RPort; x = rp->cp_x - pictdata.xsize - 3; -#ifdef OPT_DISPMAP - if (sysflags.fast_map) { -#endif -#ifdef DISPMAP - x &= -8; - if (x == 0) - x = 8; -#endif -#ifdef OPT_DISPMAP - } -#endif y = rp->cp_y - pictdata.ysize + 1; @@ -915,21 +859,3 @@ amii_start_glyphout(winid window) } #endif - -#ifdef OPT_DISPMAP -/* don't use dispmap unless x & y are 8,16,24,32,48 and equal */ -void -dispmap_sanity(void) -{ - if (mxsize != mysize || dispmap_sanity1(mxsize) - || dispmap_sanity1(mysize)) { - sysflags.fast_map = 0; - } -} -int -dispmap_sanity1(int x) -{ - static unsigned char valid[] = { 8, 16, 24, 32, 48, 0 }; - return !strchr((char *)valid, x); -} -#endif /* OPT_DISPMAP */ diff --git a/sys/amiga/winfuncs.c b/sys/amiga/winfuncs.c index 919c63830..86fed632f 100644 --- a/sys/amiga/winfuncs.c +++ b/sys/amiga/winfuncs.c @@ -136,9 +136,6 @@ ami_wininit_data(int dir) memcpy(amii_initmap, amiv_init_map, sizeof(amii_initmap)); } -#ifdef OPT_DISPMAP - dispmap_sanity(); -#endif memcpy(sysflags.amii_dripens, amii_defpens, sizeof(sysflags.amii_dripens)); } @@ -1886,12 +1883,7 @@ cursor_on(winid window) /* Save the current information */ -#ifdef DISPMAP - if (WINVERS_AMIV && cw->type == NHW_MAP && !Is_rogue_level(&u.uz)) - x = cw->cursx = (rp->cp_x & -8) + 8; - else -#endif - x = cw->cursx = rp->cp_x; + x = cw->cursx = rp->cp_x; y = cw->cursy = rp->cp_y; apen = rp->FgPen; bpen = rp->BgPen; diff --git a/sys/amiga/winproto.h b/sys/amiga/winproto.h index 6bd486dfb..51e4f26b8 100644 --- a/sys/amiga/winproto.h +++ b/sys/amiga/winproto.h @@ -129,7 +129,3 @@ void amii_outrip(winid tmpwin, int how, time_t when); /* winchar.c */ void SetMazeType(MazeType); int GlyphToIcon(int glyph); -#ifdef OPT_DISPMAP -void dispmap_sanity(void); -int dispmap_sanity1(int); -#endif diff --git a/sys/amiga/winreq.c b/sys/amiga/winreq.c index f25806f22..bf6f21974 100644 --- a/sys/amiga/winreq.c +++ b/sys/amiga/winreq.c @@ -460,9 +460,6 @@ EditClipping(void) yclipbord = aidx + 2; } ShowClipValues(nw); -#ifdef OPT_DISPMAP - dispmap_sanity(); -#endif } else if (gd->GadgetID == GADOKAY) { done = 1; okay = 1; @@ -508,9 +505,6 @@ EditClipping(void) SetBPen(nw->RPort, amii_otherBPen); SetDrMd(nw->RPort, JAM2); Text(nw->RPort, buf, strlen(buf)); -#ifdef OPT_DISPMAP - dispmap_sanity(); -#endif break; } }