Git Product home page Git Product logo

brie_doom's People

Contributors

imustafin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

brie_doom's Issues

Translate missing functions

This is a good first issue to work on in this project. Additionally, this issue can be an introduction of how DOOM was originally programmed :godmode:

For this issue we need to translate missing/stubbed functions from C to Eiffel.

To translate the function, first check how it is implemented in https://github.com/id-Software/DOOM/ and optionally compare it to the implementation of https://github.com/chocolate-doom/chocolate-doom/.

Please only translate the function if it is used on E1M1 and maybe on E1M2 of the original Doom 1.9 WAD.

Additionally, make sure that the function is actually called when running the game. We don't want to have code which is not called yet from {I_MAIN}.main.

Feel free to ask any questions in this issue

  • AM_Drawer
  • AM_LevelInit
  • AM_Responder
  • AM_Start
  • AM_Stop
  • AM_Ticker
  • AM_activateNewScale
  • AM_addMark
  • AM_changeWindowLoc
  • AM_changeWindowScale
  • AM_clearFB
  • AM_clearMarks
  • AM_clipMline
  • AM_doFollowPlayer
  • AM_drawCrosshair
  • AM_drawFline
  • AM_drawGrid
  • AM_drawLineCharacter
  • AM_drawMarks
  • AM_drawMline
  • AM_drawPlayers
  • AM_drawThings
  • AM_drawWalls
  • AM_findMinMaxBoundaries
  • AM_getIslope
  • AM_initVariables
  • AM_loadPics
  • AM_maxOutWindowScale
  • AM_minOutWindowScale
  • AM_restoreScaleAndLoc
  • AM_rotate
  • AM_saveScaleAndLoc
  • AM_unloadPics
  • AM_updateLightLev
  • A_BFGSpray
  • A_BFGsound
  • A_CheckReload
  • A_FireBFG
  • A_FireCGun
  • A_FireMissile
  • A_FirePlasma
  • A_FireShotgun
  • A_FireShotgun2
  • A_GunFlash
  • A_Light1
  • A_Light2
  • A_PainShootSkull
  • A_Saw
  • BindToLocalPort
  • CheckAbort
  • D_ArbitrateNetStart
  • D_QuitNetGame
  • EV_CeilingCrushStop
  • EV_SlidingDoor
  • EV_StartLightStrobing
  • EV_StopPlat
  • EV_Teleport
  • EV_TurnTagLightsOff
  • Expand4
  • ExpandTics
  • F_BunnyScroll
  • F_CastDrawer
  • F_CastPrint
  • F_CastResponder
  • F_CastTicker
  • F_DrawPatchCol
  • F_Drawer
  • F_Responder
  • F_StartCast
  • F_StartFinale
  • F_TextWrite
  • F_Ticker
  • FindResponseFile
  • G_CheckSpot
  • G_CmdChecksum
  • G_DeathMatchSpawnPlayer
  • G_InitPlayer
  • G_LoadGame
  • G_SaveGame
  • G_ScreenShot
  • GetLocalAddress
  • GetPackets
  • HGetPacket
  • HSendPacket
  • HUlib_addCharToTextLine
  • HUlib_addLineToSText
  • HUlib_addMessageToSText
  • HUlib_addPrefixToIText
  • HUlib_clearTextLine
  • HUlib_delCharFromIText
  • HUlib_delCharFromTextLine
  • HUlib_drawIText
  • HUlib_drawSText
  • HUlib_drawTextLine
  • HUlib_eraseIText
  • HUlib_eraseLineFromIText
  • HUlib_eraseSText
  • HUlib_eraseTextLine
  • HUlib_init
  • HUlib_initIText
  • HUlib_initSText
  • HUlib_initTextLine
  • HUlib_keyInIText
  • HUlib_resetIText
  • I_AllocLow
  • I_BaseTiccmd
  • I_BeginRead
  • I_EndRead
  • I_GetHeapSize
  • I_HandleSoundTimer
  • I_InitMusic
  • I_NetCmd
  • I_QrySongPlaying
  • I_SetSfxVolume
  • I_ShutdownGraphics
  • I_ShutdownMusic
  • I_ShutdownSound
  • I_SoundDelTimer
  • I_SoundSetTimer
  • I_StartFrame
  • I_SubmitSound
  • I_Tactile
  • I_UpdateNoBlit
  • I_WaitVBL
  • I_ZoneBase
  • InitExpand
  • InitExpand2
  • M_ChangeDetail
  • M_ChangeMessages
  • M_ChangeSensitivity
  • M_DoSave
  • M_DrawEmptyCell
  • M_DrawLoad
  • M_DrawOptions
  • M_DrawSave
  • M_DrawSaveLoadBorder
  • M_DrawSelCell
  • M_DrawSound
  • M_DrawText
  • M_DrawThermo
  • M_EndGame
  • M_EndGameResponse
  • M_FinishReadThis
  • M_LoadGame
  • M_LoadSelect
  • M_MusicVol
  • M_Options
  • M_QuickLoad
  • M_QuickLoadResponse
  • M_QuickSave
  • M_QuickSaveResponse
  • M_QuitDOOM
  • M_QuitResponse
  • M_ReadFile
  • M_ReadSaveStrings
  • M_ReadThis
  • M_ReadThis2
  • M_SaveDefaults
  • M_SaveGame
  • M_SaveSelect
  • M_ScreenShot
  • M_SfxVol
  • M_SizeDisplay
  • M_Sound
  • M_StopMessage
  • M_StringHeight
  • M_StringWidth
  • M_WriteFile
  • M_WriteText
  • NetbufferChecksum
  • NetbufferSize
  • PIT_RadiusAttack
  • PIT_StompThing
  • PIT_VileCheck
  • PTR_SlideTraverse
  • P_ActivateInStasis
  • P_ActivateInStasisCeiling
  • P_AddActiveCeiling
  • P_AddActivePlat
  • P_AllocateThinker
  • P_ArchivePlayers
  • P_ArchiveSpecials
  • P_ArchiveThinkers
  • P_ArchiveWorld
  • P_CalcSwing
  • P_CrossSpecialLine
  • P_FindHighestCeilingSurrounding
  • P_FindHighestFloorSurrounding
  • P_FindLowestFloorSurrounding
  • P_FindMinSurroundingLight
  • P_FindNextHighestFloor
  • P_FindSectorFromLineTag
  • P_FindSlidingDoorType
  • P_HitSlideLine
  • P_InitPicAnims
  • P_InitSlidingDoorFrames
  • P_MakeDivline
  • P_NightmareRespawn
  • P_PlayerInSpecialSector
  • P_RadiusAttack
  • P_RemoveActiveCeiling
  • P_RemoveActivePlat
  • P_RespawnSpecials
  • P_SlideMove
  • P_SpawnDoorCloseIn30
  • P_SpawnDoorRaiseIn5Mins
  • P_SpawnFireFlicker
  • P_SpawnGlowingLight
  • P_SpawnLightFlash
  • P_SpawnPlayerMissile
  • P_SpawnSpecials
  • P_SpawnStrobeFlash
  • P_TeleportMove
  • P_UnArchivePlayers
  • P_UnArchiveSpecials
  • P_UnArchiveThinkers
  • P_UnArchiveWorld
  • P_UpdateSpecials
  • PacketGet
  • PacketSend
  • R_AddPointToBox
  • R_AddSprites
  • R_ClearSprites
  • R_DrawMasked
  • R_DrawMaskedColumn
  • R_DrawPSprite
  • R_DrawPlayerSprites
  • R_DrawSprite
  • R_DrawVisSprite
  • R_InitPlanes
  • R_InitPointToAngle
  • R_InitSpriteDefs
  • R_InitSprites
  • R_InitTables
  • R_InstallSpriteLump
  • R_NewVisSprite
  • R_PrecacheLevel
  • R_ProjectSprite
  • R_SortVisSprites
  • ST_Responder
  • ST_unloadData
  • ST_unloadGraphics
  • STlib_drawNum
  • STlib_initBinIcon
  • STlib_initMultIcon
  • STlib_initNum
  • STlib_initPercent
  • STlib_updateBinIcon
  • STlib_updateMultIcon
  • STlib_updateNum
  • STlib_updatePercent
  • S_StartSoundAtVolume
  • SwapLONG
  • SwapSHORT
  • T_FireFlicker
  • T_Glow
  • T_LightFlash
  • T_MoveCeiling
  • T_MoveFloor
  • T_PlatRaise
  • T_SlidingDoor
  • T_StrobeFlash
  • UDPsocket
  • UploadNewPalette
  • V_DrawPatchFlipped
  • V_GetBlock
  • V_Init
  • WI_Responder
  • WI_drawAnimatedBack
  • WI_fragSum
  • WI_unloadData
  • WI_updateAnimatedBack
  • W_InitFile
  • W_NumLumps
  • W_Profile
  • WritePCXfile
  • Z_ChangeTag2
  • Z_CheckHeap
  • Z_ClearZone
  • Z_DumpHeap
  • Z_FileDumpHeap
  • Z_Free
  • Z_FreeMemory
  • Z_FreeTags
  • Z_Init
  • Z_Malloc
  • addsfx
  • cht_CheckCheat
  • cht_GetParam
  • createnullcursor
  • filelength
  • getSector
  • getSide
  • getsfx
  • grabsharedmemory
  • myioctl
  • strupr
  • twoSided
  • wipe_exitMelt

Strange {FIXED_T}.min postcondition violation

Using version 3c33bb7

Running the attached demo produces after tick 552

brie_doom: system execution failed.
Following is the set of recorded exceptions:

-------------------------------------------------------------------------------
Class / Object      Routine                Nature of exception           Effect
-------------------------------------------------------------------------------
FIXED_T             min @5                 current_if_not_greater:      
<00007F329C6B04A8>  (From COMPARABLE)      Postcondition violated.       Fail
-------------------------------------------------------------------------------
FIXED_T             min @5                                              
<00007F329C6B04A8>  (From COMPARABLE)      Routine failure.              Fail
-------------------------------------------------------------------------------
R_SEGS              r_rendermaskedsegrange @27
<00007F329C924058>                         Routine failure.              Fail
-------------------------------------------------------------------------------
R_THINGS            r_drawsprite @25                                    
<00007F329C6C6DF8>                         Routine failure.              Fail
-------------------------------------------------------------------------------
R_THINGS            r_drawmasked @6                                     
<00007F329C6C6DF8>                         Routine failure.              Fail
-------------------------------------------------------------------------------
R_MAIN              r_renderplayerview @11                              
<00007F329C5B4DA8>                         Routine failure.              Fail
-------------------------------------------------------------------------------
D_DISPLAY           d_display @30                                       
<00007F329C7E7408>                         Routine failure.              Fail
-------------------------------------------------------------------------------
D_MAIN              d_runframe @27                                      
<00007F329C571538>                         Routine failure.              Fail
-------------------------------------------------------------------------------
D_MAIN              d_doomloop @7                                       
<00007F329C571538>                         Routine failure.              Fail
-------------------------------------------------------------------------------
D_MAIN              d_doommain @52                                      
<00007F329C571538>                         Routine failure.              Fail
-------------------------------------------------------------------------------
I_MAIN              main @2                                             
<00007F329C565B98>                         Routine failure.              Fail
-------------------------------------------------------------------------------
I_MAIN              root's creation                                     
<00007F329C565B98>                         Routine failure.              Exit
-------------------------------------------------------------------------------

fixed_t_min.lmp.zip

2021-10-10_1633890275

Strange stuff.......

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.