Ray Chason
1fb1967e42
Enable statue glyphs for cross compile
2020-02-01 16:48:37 -05:00
Ray Chason
f9b4ebae87
Remove code fragment causing compile error
2020-02-01 16:48:07 -05:00
Ray Chason
b52392a5bc
Make background appear as a proper black
2020-01-27 09:54:59 +02:00
Ray Chason
b296196a4a
Scale the font for large resolutions
2020-01-27 09:54:58 +02:00
Ray Chason
82a219c227
Lift restrictions on tilesets
...
Support full color tilesets with tiles of arbitrary size.
2020-01-27 09:54:58 +02:00
Ray Chason
34da5ea372
MSDOS/VESA: Make clipy and clipymax available to MS-DOS
...
VESA mode may need to scroll up and down as well as left and right.
2020-01-27 09:54:58 +02:00
Ray Chason
b2c8d916f6
Add set_tile_type, stretch_tile and free_tile
...
set_tile_type frees tileset memory not in use for the current tile
type (paletted or full color).
stretch_tile and free_tile support resizing tiles at run time.
2020-01-27 09:54:58 +02:00
Ray Chason
1870e5a41b
Fix bugs affecting full-color BMP files
2020-01-27 09:54:58 +02:00
Ray Chason
9460796a2b
MSDOS/VESA: Add video_width and video_height
...
To be used to set the video mode
2020-01-27 09:54:58 +02:00
Ray Chason
aa3303cafc
More bits for linear frame buffer
2020-01-27 09:54:58 +02:00
Ray Chason
8d9f31e91f
Support the linear frame buffer if available
...
If the linear frame buffer is in use, the entire frame buffer is
visible all at once, and no calls to the window function are needed.
2020-01-27 09:54:58 +02:00
Ray Chason
ab6424b31c
Call the window function directly if supported
...
Some BIOSes allow calling the window function directly, bypassing the
logic that distinguishes this call from other BIOS calls. Should be
faster on some systems.
2020-01-27 09:54:58 +02:00
Ray Chason
c0d1c4efb7
Use 8 bit mode if available
...
This was not previously done because the palette was not correctly set
up, and QEMU gave incorrect colors. The palette setup function now
falls back to the standard BIOS function if the VESA BIOS function
fails, which resolves the issue with QEMU. The mode selection logic now
favors 8 bit color if the tile set is compatible.
Using 8 bit mode means fewer writes to memory and fewer uses of the
BIOS window function.
2020-01-27 09:54:58 +02:00
Ray Chason
6f9e7b6b97
Fixes to build NetHack 3.7.0 on FreeDOS
2019-12-23 18:03:26 -05:00
Ray Chason
59c6425f4c
Deal with FreeDOS bugs when building pdcurses.a
2019-11-04 22:26:47 -05:00
Ray Chason
d5104c622f
Use faster method to write to VGA
2019-09-12 23:04:15 -04:00
Ray Chason
c13eed7369
Qt4: Hide buttons not matching typed command
...
There are way too many buttons on the extended command window.
Let the user type a letter or two, and hide the buttons that don't
match.
2018-09-10 21:13:32 +03:00
Ray Chason
3479c471dd
Qt on Win32: changes needed for Win32
...
* Fix an include directory
* Use strchr instead of index
* play_usersound conflicts with another function
2018-09-10 21:13:24 +03:00
Ray Chason
7de9266b04
Qt on Win32: add stub for Qt window_procs
2018-09-10 21:13:20 +03:00
Ray Chason
41fdc79b7b
Qt on Win32: resolve conflict over boolean type
2018-09-10 21:13:14 +03:00
Ray Chason
8dbaafbb7b
Ignore Win32 build products
2018-09-10 21:13:10 +03:00
Ray Chason
3fc2373ca2
Add build configuration for Qt 4 and 5
2018-09-10 21:13:05 +03:00
Ray Chason
6894e464d4
Win32: delete the o directory only if it exists
2018-09-10 21:13:00 +03:00
Ray Chason
5be0044c62
Add -lgdi32 to conlibs, needed to link
2018-09-10 21:12:56 +03:00
Ray Chason
cdfb9cb744
Linux and Mac: ignore .moc files created in src
2018-09-10 21:12:53 +03:00
Ray Chason
e7a3390d74
Add build products to make spotless
...
Win32 Makefile.gcc now cleans up all build products except the binary
directory.
2018-09-10 21:12:47 +03:00
Ray Chason
5e04a6e6cb
New hints file for Qt 5 on Mac OS X
2018-09-10 21:12:17 +03:00
Ray Chason
08ef5ff99f
Provide Qt 5 configuration on Linux
...
* CXX specifies -std=gnu++11
* WINQT5LIB variable added
* Hints file can specify CXX and MOC
2018-09-09 18:10:20 +03:00
Ray Chason
bd5743f758
MS-DOS does not use getreturn_enabled
2018-05-23 21:44:42 -04:00
Ray Chason
2357cb3fc2
Work around quirky FreeDOS behavior
2018-05-23 21:44:20 -04:00