doom_py/src/vizdoom/game-music-emu/gme/Hes_Cpu.cpp (10 lines): - line 20: // TODO: support T flag, including clearing it at appropriate times? - line 164: // TODO: eliminate this special case - line 175: // TODO: each reference lists slightly different timing values, ugh - line 224: // TODO: is the penalty really always added? the original 6502 was much better - line 230: // TODO: more efficient way to handle negative branch that wraps PC around - line 515: // TODO: everyone lists different behaviors for the status flags, ugh - line 1084: irq_time_ = s.base; // TODO: remove, as only to satisfy debug check in loop - line 1088: debug_printf( "Delayed CLI not supported\n" ); // TODO: implement - line 1103: debug_printf( "Delayed SEI not supported\n" ); // TODO: implement - line 1214: // TODO: reads from $0800-$1400 in I/O page return 0 and don't access I/O doom_py/src/vizdoom/game-music-emu/gme/Kss_Cpu.cpp (7 lines): - line 190: fuint16 ix = r.ix; // TODO: keep in memory for direct access? - line 215: // TODO: eliminate this special case - line 316: // TODO: more efficient way to handle negative branch that wraps PC around - line 833: // TODO: delayed effect - line 844: (void) data2; // TODO is this the same as data in all cases? - line 1347: // TODO: more efficient way of avoid negative address - line 1348: // TODO: avoid using this as argument to READ() since it is evaluated twice doom_py/src/vizdoom/src/timidity/timidity.cpp (7 lines): - line 143: //Printf("FIXME: Implement \"timeout\" in TiMidity config.\n"); - line 153: //Printf("FIXME: Implement \"%s\" in TiMidity config.\n", w[0]); - line 161: //Printf("FIXME: Implement \"undef\" in TiMidity config.\n"); - line 169: //Printf("FIXME: Implement \"altassign\" in TiMidity config.\n"); - line 266: //Printf("FIXME: Implement \"progbase\" in TiMidity config.\n"); - line 276: //Printf("FIXME: Implement \"map\" in TiMidity config.\n"); - line 520: /* !!! FIXME: This may be ugly, but slightly less so than requiring the doom_py/src/vizdoom/dumb/src/it/itrender.c (6 lines): - line 3180: // TODO: consider what happens with instrument alone after all this... - line 3717: (void)envelope; //TODO: remove the parameter - line 4932: // FIXME: filtering is not prevented by low left_to_mix! - line 4933: // FIXME: change 'warning' to 'FIXME' everywhere - line 5082: // FIXME: filtering is not prevented by low left_to_mix! - line 5083: // FIXME: change 'warning' to 'FIXME' everywhere doom_py/src/vizdoom/src/posix/cocoa/i_input.mm (6 lines): - line 84: // TODO: remove this magic! - line 133: // TODO: remove this magic! - line 344: // TODO: add handling for other characters - line 345: // TODO: Turkish should use NSWindowsCP1254StringEncoding - line 366: // TODO: make sure that the following is always correct - line 489: // TODO: remove this magic! doom_py/src/vizdoom/game-music-emu/gme/Nes_Cpu.cpp (4 lines): - line 178: // TODO: eliminate this special case - line 288: // TODO: more efficient way to handle negative branch that wraps PC around - line 945: // TODO: implement - line 1042: temp |= st_b; // TODO: incorrectly sets B flag for IRQ doom_py/src/vizdoom/game-music-emu/gme/Ay_Cpu.cpp (4 lines): - line 165: fuint16 ix = r.ix; // TODO: keep in memory for direct access? - line 799: // TODO: delayed effect - line 810: (void) data2; // TODO is this the same as data in all cases? - line 1310: // TODO: more efficient way of avoid negative address doom_py/src/vizdoom/dumb/src/it/ptmeffect.c (4 lines): - line 60: /* TODO properly */ - line 70: case PTM_EBASE+PTM_E_SET_FINETUNE: effect = SBASE+IT_S_FINETUNE; break; /** TODO */ - line 104: value &= ~4; /** TODO: value&4 -> don't retrig wave */ - line 109: value &= ~4; /** TODO: value&4 -> don't retrig wave */ doom_py/src/vizdoom/src/sound/oalsound.cpp (4 lines): - line 1249: // FIXME: set offset based on the current time and the StartTime - line 1423: // FIXME: set offset based on the current time and the StartTime - line 1540: /* FIXME: This doesn't stop anything. */ - line 1759: // FIXME: Get current time (preferably from the audio clock, but the system doom_py/src/vizdoom/game-music-emu/gme/Hes_Apu.cpp (3 lines): - line 105: int const period = (32 - (noise & 0x1F)) * 64; // TODO: correct? - line 111: // TODO: find correct LFSR algorithm - line 157: // TODO: Gekisha Boy assumes that period = 0 silences wave doom_py/src/vizdoom/game-music-emu/gme/Nsfe_Emu.cpp (3 lines): - line 36: // TODO: if no playlist, treat as if there is a playlist that is just 1,2,3,4,5... ? - line 270: info.unload(); // TODO: extremely hacky! - line 311: // TODO: this hacky recursion-avoidance could have subtle problems doom_py/src/vizdoom/dumb/src/helpers/resamp3.inc (3 lines): - line 42: * FIXME: these comments are somewhat out of date now. - line 114: // TODO: check what happens when multiple tempo slides occur per row - line 147: // TODO: use xstart for others too doom_py/src/vizdoom/game-music-emu/gme/Nes_Oscs.cpp (3 lines): - line 81: // TODO: clean up - line 189: // TODO: clean up - line 484: // TODO: clean up doom_py/src/vizdoom/game-music-emu/gme/Sap_Cpu.cpp (3 lines): - line 232: // TODO: more efficient way to handle negative branch that wraps PC around - line 888: irq_time_ = s.base; // TODO: remove, as only to satisfy debug check in loop - line 963: temp |= st_b; // TODO: incorrectly sets B flag for IRQ doom_py/src/vizdoom/dumb/src/it/itread.c (2 lines): - line 1352: /* TODO: Add instrument extension readers */ - line 1368: /* TODO: Add more song extension readers */ doom_py/src/vizdoom/game-music-emu/gme/Spc_Emu.cpp (2 lines): - line 22: // TODO: support Spc_Filter's bass - line 320: // TODO: shouldn't skip be adjusted for the 64 samples read afterwards? doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.cpp (2 lines): - line 66: field [i] = (in [i * 2 + 1] ? '?' : in [i * 2]); // TODO: convert to utf-8 - line 222: // TODO: remove? calculates vgm_rate more accurately (above differs at most by one Hz only) doom_py/src/vizdoom/src/sound/i_music.cpp (2 lines): - line 736: dumper->Play(false, 0); // FIXME: Remember subsong. - line 774: dumper->Play(false, 0); // FIXME: Remember subsong doom_py/src/vizdoom/game-music-emu/gme/Gb_Apu.cpp (2 lines): - line 76: // TODO: doesn't handle differing left/right global volume (support would - line 147: osc.output->set_modified(); // TODO: misses optimization opportunities? doom_py/src/vizdoom/game-music-emu/gme/Sap_Apu.cpp (2 lines): - line 166: // TODO: doesn't maintain high pass flip-flop (very minor issue) - line 319: // TODO: are polynomials reset in this case? doom_py/src/vizdoom/game-music-emu/gme/Ay_Apu.cpp (2 lines): - line 158: // TODO: same as above for envelope timer, and it also has a divide by two after it - line 377: // TODO: optimized saw wave envelope? doom_py/src/vizdoom/dumb/src/helpers/resample.c (2 lines): - line 42: * FIXME: these comments are somewhat out of date now. - line 192: * TODO: A0 and A3 stay very small indeed. Consider different scale/resolution? doom_py/src/vizdoom/game-music-emu/gme/Gbs_Emu.cpp (2 lines): - line 153: // TODO: what is the correct behavior? Current Game & Watch Gallery - line 265: // TODO: handle timer rates different than 60 Hz doom_py/src/vizdoom/game-music-emu/gme/Gb_Cpu.cpp (2 lines): - line 141: // TODO: eliminate this special case - line 167: // TODO: more efficient way to handle negative branch that wraps PC around doom_py/src/vizdoom/game-music-emu/gme/blargg_source.h (2 lines): - line 66: // TODO: remove - line 85: // TODO: good idea? bad idea? doom_py/src/vizdoom/src/sound/fmodsound.cpp (2 lines): - line 2004: // FIXME: Clamp this right for loops that don't cover the whole sound. - line 3080: // TODO: Handle more formats if it proves necessary. doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.h (2 lines): - line 76: // TODO: remove non-wrapping versions? - line 220: // TODO: if PC is at end of memory, this will get wrong operand (very obscure) doom_py/src/vizdoom/game-music-emu/gme/Spc_Cpu.cpp (2 lines): - line 89: // TODO: ROM can still get overwritten when DSP writes to echo buffer - line 437: // TODO: this is a bit on the fragile side doom_py/src/vizdoom/src/posix/sdl/i_system.cpp (1 line): - line 618: // TODO: GTK+ uses UTF-8. We don't, so some conversions would be appropriate. doom_py/src/vizdoom/src/r_utility.cpp (1 line): - line 921: // FIXME: Relative Z is not relative doom_py/src/vizdoom/src/g_shared/shared_hud.cpp (1 line): - line 254: // FIXME: ZDoom doesn't preserve the player's stat counters across hubs so this doesn't doom_py/src/vizdoom/src/r_plane.cpp (1 line): - line 990: // TODO (if I'm feeling adventurous): Rewrite the renderer to use floating point doom_py/src/vizdoom/src/wildmidi/wildmidi_lib.cpp (1 line): - line 1442: FIXME: Still needs tuning. Clipping heard at a value of 3.75 doom_py/src/vizdoom/src/wildmidi/gus_pat.cpp (1 line): - line 838: FIXME: Experimental Hacky Fix doom_py/src/vizdoom/game-music-emu/gme/Multi_Buffer.cpp (1 line): - line 35: // TODO: better to use empty Blip_Buffer so caller never has to check for NULL? doom_py/src/vizdoom/game-music-emu/gme/Spc_Dsp.cpp (1 line): - line 30: // TODO: add to blargg_endian.h doom_py/src/vizdoom/src/c_console.cpp (1 line): - line 238: // FIXME: Does not work right with hw2d doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.h (1 line): - line 137: // TODO: remove doom_py/src/vizdoom/src/v_font.cpp (1 line): - line 263: // FIXME: Only valid for CP-1252; we should go Unicode at some point. doom_py/src/vizdoom/src/cmdlib.cpp (1 line): - line 254: // FIXME: should include the slash, otherwise doom_py/src/vizdoom/game-music-emu/gme/Nes_Apu.cpp (1 line): - line 114: if ( !dmc.nonlinear ) // TODO: remove? doom_py/src/vizdoom/src/dobjgc.cpp (1 line): - line 215: // the sweep at next time. (FIXME: Horrible Engrish in this description.) doom_py/src/vizdoom/src/win32/fb_d3d9.cpp (1 line): - line 3565: // FIXME: Fuzz effect is not written doom_py/src/vizdoom/src/v_video.h (1 line): - line 85: DTA_FlipX, // bool: flip image horizontally //FIXME: Does not work with DTA_Window(Left|Right) doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.h (1 line): - line 108: // TODO: document doom_py/src/vizdoom/src/g_shared/a_morph.cpp (1 line): - line 28: // TODO: Allow morphed players to receive weapon sets (not just one weapon), doom_py/src/vizdoom/dumb/src/helpers/resample.inc (1 line): - line 42: * FIXME: these comments are somewhat out of date now. doom_py/src/vizdoom/dumb/src/helpers/resamp2.inc (1 line): - line 42: * FIXME: these comments are somewhat out of date now. doom_py/src/vizdoom/game-music-emu/gme/Effects_Buffer.cpp (1 line): - line 58: f = 0.5; // TODO: more linear reduction of extreme reverb/echo doom_py/src/vizdoom/src/posix/cocoa/i_video.mm (1 line): - line 964: // TODO: Figure out why the following glClear() call is needed doom_py/src/vizdoom/game-music-emu/gme/gme.cpp (1 line): - line 117: // TODO: don't examine header if file has extension? doom_py/src/vizdoom/src/g_game.cpp (1 line): - line 2616: // TODO: Support multiple FORM ZDEMs in a CAT. Might be useful. doom_py/src/lib/ViZDoomGame.cpp (1 line): - line 443: //TODO warnings, refactoring, comments doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu_Impl.cpp (1 line): - line 128: // TODO: be sure there are enough bytes left in stream for particular command doom_py/src/vizdoom/src/posix/cocoa/critsec.cpp (1 line): - line 36: // TODO: add error handling doom_py/src/vizdoom/src/timidity/instrum.cpp (1 line): - line 143: TODO: do reverse loops right */ doom_py/src/vizdoom/src/m_specialpaths.cpp (1 line): - line 115: // FIXME: Support Unicode, at least for filenames. This function doom_py/src/vizdoom/src/win32/win32video.cpp (1 line): - line 337: // FIXME: Do this right for D3D. (This function is only called by the movie player when using D3D.) doom_py/src/vizdoom/dumb/src/it/xmeffect.c (1 line): - line 182: case EBASE+XM_E_SET_GLISSANDO_CONTROL: effect = SBASE+IT_S_SET_GLISSANDO_CONTROL; break; /** TODO */ doom_py/src/vizdoom/dumb/src/it/readxm.c (1 line): - line 33: /** TODO: doom_py/src/vizdoom/game-music-emu/gme/Snes_Spc.cpp (1 line): - line 367: // TODO: verify that this really preserves it doom_py/src/vizdoom/src/timidity/instrum_dls.cpp (1 line): - line 488: /* FIXME: This only supports one set of connections */ doom_py/src/lib_java/ViZDoomGameJava.cpp (1 line): - line 671: JNIEXPORT void JNICALL Java_vizdoom_DoomGame_sendGameCommand //TODO wywala jvm doom_py/src/vizdoom/game-music-emu/gme/Classic_Emu.h (1 line): - line 62: blargg_long size_; // TODO: eliminate doom_py/src/vizdoom/src/timidity/mix.cpp (1 line): - line 160: { // [RH] FIXME: This is wrong. Tremolo should offset the doom_py/src/vizdoom/src/i_net.cpp (1 line): - line 205: // FIXME: Catch this before we've overflown the buffer. With long chat doom_py/src/vizdoom/game-music-emu/gme/Hes_Emu.cpp (1 line): - line 375: //return timer.enabled; // TODO: remove? doom_py/src/vizdoom/game-music-emu/gme/Vgm_Emu.h (1 line): - line 17: // TODO: move into Music_Emu and rename to something like supports_custom_buffer()