aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/frotz/glk_interface.cpp
AgeCommit message (Collapse)Author
2019-08-16GLK: FROTZ: Properly implement os_char_widthPaul Gilbert
This fixes a memory corruption in the Arthur startup
2019-08-16GLK: FROTZ: Proper pixel precision for V5+Paul Gilbert
2019-08-08GLK: FROTZ: Ordering of text and graphics windows based on usagePaul Gilbert
The ScummGlk backend already had a new 'arbitrary' mode allowing for windows to be placed at any position, and on top of each other. This expands on this by ensuring that the background window, which is used for drawing graphics on, appears behind text that gets written. Yet can still appear on top of the text (hiding it) when title screen graphics are being shown
2019-08-02GLK: FROTZ: Title screen for Arthur is partially showingPaul Gilbert
2019-07-27GLK: FROTZ: Make missing MG1 or Blorbs for v6 games an errorPaul Gilbert
2019-04-29GLK: Fix warningsCameron Cawley
2019-03-13GLK: FROTZ: Move setReverseVideo into WindowPaul Gilbert
2019-03-12GLK: FROTZ: Move remainder of font/style logic into WindowPaul Gilbert
2019-03-06GLK: FROTZ: Create Glk windows on the fly as neededPaul Gilbert
This is laying groundwork for properly supporting Shogun, which sets up and uses Window 7
2019-03-02GLK: FROTZ: Implement os_beep methodPaul Gilbert
I instantiate a PCSpeaker instance in the main engine just for beeps, because I don't know any simpler way. But hey, it works.
2019-02-27GLK: FROTZ: Move window clearing to a Window methodPaul Gilbert
2019-02-27GLK: FROTZ: Move current window into _wpPaul Gilbert
2019-02-23GLK: FROTZ: Add V6 text cursor logicPaul Gilbert
2019-02-23GLK: FROTZ: Fix colors for Beyond ZorkPaul Gilbert
As part of that, I've made the default bg Black rather than blue, since it provides better contrast for the upper area & minimap
2019-02-23GLK: FROTZ: Fix initialization of zcolors arrayPaul Gilbert
2019-02-20GLK: FROTZ: Change default fg/bg from int to uintPaul Gilbert
2019-02-17GLK: FROTZ: Fix display in Zork Zero after showing title screenPaul Gilbert
2019-02-17GLK: FROTZ: Fix display of Zork Zero title screenPaul Gilbert
2019-02-16GLK: FROTZ: Improved setup and handling of fg/bg colorsPaul Gilbert
2019-02-06GLK: FROTZ: Fix drawing position of pillars in Zork ZeroPaul Gilbert
2019-01-31GLK: FROTZ: Cleanup of current fg/bg variablesPaul Gilbert
2019-01-29GLK: FROTZ: Fix rendering text to upper window in Zork ZeroPaul Gilbert
2019-01-19GLK: FROTZ: Wrap text around pictures added in text windowPaul Gilbert
2019-01-15GLK: FROTZ: Route pictures drawn in window 0 to the text buffer windowPaul Gilbert
2019-01-06GLK: FROTZ: Force v6 games to 320x200Paul Gilbert
As much as I'd like to allow for variable resolution sizes, the graphics in Zork Zero are geared specifically for a 320x200 screen. Maybe in the future I can allow for automatic stretching to fit any screen size, but for now it's more important to get the v6 games working at all
2019-01-05GLK: FROTX: Draw pictures at the correct positionPaul Gilbert
2019-01-04GLK: FROTZ: Only wait for keypress in Beyond Zork title if mg1 presentPaul Gilbert
2019-01-04GLK: FROTZ: Cleanup of image drawing codePaul Gilbert
2019-01-04GLK: FROTZ: Refactor V6 window arrangementsPaul Gilbert
As I implement further code for Zork Zero, I'm becoming convinced that all of the windows 2+ are for graphics. A complication arose, though, that z_draw_picture doesn't have a window number specified. So creating Glk picture windows for each virtual window was somewhat redundant. The scheme I'm now going to move forward with is having a single picture wndow cover the entire screen in v6 mode, and the upper and lower panes on top of that. All other windows will not get an accompanying Glk window, and instead I'm caching all the window properties locally on the Frotz Window class, so that they can act like the simple placeholders I think they're intended as
2019-01-03GLK: FROTZ: os_picture_data wasn't dividing by cell sizePaul Gilbert
2019-01-01GLK: FROTZ: Cleanup of incorrect namespace commentsPaul Gilbert
2019-01-01GLK: FROTZ: Added skeleton classes for ZMachine windowsPaul Gilbert
2019-01-01GLK: FROTZ: Fix #10843 Status bar disappearing when textbox is shownPaul Gilbert
2018-12-28GLK: FROTZ: Implement PageUp/PageDn scrolling of desc area in Beyond ZorkPaul Gilbert
2018-12-27GLK: FROTZ: Don't show Beyond Zork title when loading save from launcherPaul Gilbert
2018-12-14GLK: FROTZ: Fix sound loopingPaul Gilbert
2018-12-09GLK: Standardizing uint vs uint32 usagePaul Gilbert
2018-12-09GLK: Change all references to glui32 and glsi32 to uint and intPaul Gilbert
This should finally fix compilation for the Amiga, which had difference sized types. And the renamed types are clearer for ScummVM anyway
2018-12-09GLK: Hopefully finally fix Amiga compilationPaul Gilbert
2018-12-08GLK: FROTZ: Simplify accessing sounds for Lurking Horror & SherlockPaul Gilbert
2018-12-08GLK: FROTZ: Add sound playing codePaul Gilbert
2018-12-08GLK: FROTZ: Improved rendering of Beyond Zork description areaPaul Gilbert
2018-12-08GLK: FROTZ: Beyond Zork title screen now showingPaul Gilbert
2018-12-08GLK: FROTZ: More work on displaying Beyond Zork title screenPaul Gilbert
2018-12-08GLK: FROTZ: Further loading of Infocom pictures filesPaul Gilbert
2018-12-08GLK: FROTZ: Beginnings of support for Infocom picture filesPaul Gilbert
2018-12-08GLK: FROTZ: Move setting default colors to GlkInterfacePaul Gilbert
2018-12-08GLK: FROTZ: Further merging together of configuration into a new config.cpp filePaul Gilbert
2018-12-08GLK: FROTZ: Fix exiting when application is forcefully closedPaul Gilbert
2018-12-08GLK: FROTZ: Move ostream_* flags from GlkInterface to ProcessorPaul Gilbert