Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cc1 Fatal Error: No such file or directory, generated files visible in file explorer #1499

Open
Rchanjobe opened this issue Aug 6, 2024 · 16 comments
Labels
bug Something isn't working

Comments

@Rchanjobe
Copy link

Describe the bug
After opening any project including the sample projects, pressing run returns cc1 fatal errors in debugger when compiling .c files due to no such file or directory. The temp folder defaults to C:\Users[username]\AppData\Local\Temp and when going to directory in file explorer and looking in _gbsbuild/src/core/ the .c files are all present and file modified shows the time run was pressed. Changing the temp folder location to document, desktop, and program files doesn't change the results except for where the _gbsbuild folder gets generated.

To Reproduce
Steps to reproduce the behavior:

  1. Open recent project or start a new project
  2. Press run
  3. See error

Expected behavior
Finished compiling, or at least an error not involving no such file or directory

Screenshots
gbstudio_error_1
gbstudio_error_2

Platform (please complete the following information):

  • OS: Windows 10 Home OS build 19045.4651
  • App version 3.2.0, 3.2.1, 4.0.1, 4.0.2

Additional context
I've tried running as admin, restarting computer, uninstalling and reinstalling, downloading older versions of GB Studio, changing temp file location, and giving permissions to program.

@Rchanjobe Rchanjobe added the bug Something isn't working label Aug 6, 2024
@chrismaltby
Copy link
Owner

Hi @Rchanjobe I'm seeing what I can do to reproduce the issues you're seeing, from what you describe it sounds like it's writing the files correctly but then failing to find them again during compilation.

Out of interest does your username contain any non-ascii characters (anything that isn't A-Z a-z 0-9 etc)?

You mentioned you've tried using other temp directory locations but could you try setting it to just C:\tmp and see if that helps at all?

Has GB Studio ever worked for you or is this your first time trying it?

@Rchanjobe
Copy link
Author

Hi Chris, thanks for the quick response. Yes that seems to describe whats happening.

My username is just alphabetical characters so that shouldn't be an issue.

I tried C:J\Tmp, it returned the same error messages. Out of curiosity, I tried exporting project source and exporting project data and those seemed to finish without error.

This is my first time trying GB Studio.

@chrismaltby
Copy link
Owner

Thanks @Rchanjobe , I'll assume the J you included in C:\Tmp above was a typo :-), hmm, so if that's the case I'm not too sure...
I could try making a custom build for you that adds some debugging text during the build process to see if we can figure out what could be going on. I'm going to be unavailable for a few days so won't be able to attempt this until some time next week though. If I made you a build like that would be happy to test it for me?

@Rchanjobe
Copy link
Author

Haha yes the J is a typo.

I'd be happy to test it for you, just let me know what I can do once you are back next week.

@chrismaltby
Copy link
Owner

Hi @Rchanjobe I've created a debug build with a few changes

  • At the start of a build your environment variables will be logged out, just so we can see if anything there might be interfering with the compiler settings
  • I've switched the compiler into verbose mode so we can see the subcommands that get executed and see if anything stands out as being wrong there
  • I've disabled building caching (though I don't think this would have been a problem for you as it only starts caching after a successful build)
  • I've removed parallel builds so it will only build one file at once. This just makes it a bit easier to see which output in the log came from which command (though it will take quite a long time to finish building)
  • I've made the log show the absolute paths for each file being compiled
  • I've made the logs show the current working directory before each compile command is run

None of these changes should help fix the issue but the extra information might help narrow down what's happening on your system.

You can download this build here:
https://github.com/chrismaltby/gb-studio/actions/runs/10354471647

If you could share what output is given when trying to build at least for the first few files until it fails that would be really useful. For comparison this is what I get on Windows with this build

Preparing variables...
Preparing images...
Preparing tilesets...
Preparing ui...
Preparing sprites...
Preparing avatars...
Preparing emotes...
Preparing music...
Preparing fonts...
Preparing scenes...
Preparation complete
Compiling events...
Unlink _gbsbuild
Copy default engine
Looking for local engine in assets/engine
Local engine not found, using default engine
Looking for engine plugins in plugins/*/engine
Validating build files...
Confirming ENV
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Administrator\AppData\Roaming
CART_TYPE=mbc5
COLOR=true
COLOR_MODE=mixed
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=WIN-6F2IR88QC6O
ComSpec=C:\Windows\system32\cmd.exe
FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING=Default
GBDKDIR=C:\tmp/_gbstools/gbdk/
GBS_TOOLS_VERSION=4.0.0-v2
HOMEDRIVE=C:
HOMEPATH=\Users\Administrator
LOCALAPPDATA=C:\Users\Administrator\AppData\Local
LOGONSERVER=\\WIN-6F2IR88QC6O
MUSIC_DRIVER=HUGE_TRACKER
NUMBER_OF_PROCESSORS=2
ORIGINAL_XDG_CURRENT_DESKTOP=undefined
OS=Windows_NT
PATH=C:\tmp/_gbstools/gbdk/bin:C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Users\Administrator\AppData\Local\GitHubDesktop\bin;C:\Users\Administrator\AppData\Roaming\npm;C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=AMD64 Family 23 Model 17 Stepping 0, AuthenticAMD
PROCESSOR_LEVEL=23
PROCESSOR_REVISION=1100
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
PUBLIC=C:\Users\Public
RUMBLE_ENABLE=8
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TARGET_PLATFORM=gb
TEMP=C:\tmp
TMP=C:\tmp
USERDOMAIN=WIN-6F2IR88QC6O
USERDOMAIN_ROAMINGPROFILE=WIN-6F2IR88QC6O
USERNAME=Administrator
USERPROFILE=C:\Users\Administrator
windir=C:\Windows
Confirming PWD
C:\tmp\_gbsbuild
Compiling: C:/tmp/_gbsbuild/src/core/absolute.c
..\_gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
C:\tmp/_gbstools/gbdk/bin/sdcc -msm83 --no-std-crt0 --fsigned-char --use-stdout -D__PORT_sm83 -D__TARGET_gb -Wa-pogn -IC:\tmp/_gbstools/gbdk/lib/gb -Iinclude -MMD -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -IC:\tmp/_gbstools/gbdk/include -c src\core\absolute.c -o obj\absolute.o

Confirming PWD
C:\tmp\_gbsbuild
Compiling: C:/tmp/_gbsbuild/src/core/actor.c
..\_gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
C:\tmp/_gbstools/gbdk/bin/sdcc -msm83 --no-std-crt0 --fsigned-char --use-stdout -D__PORT_sm83 -D__TARGET_gb -Wa-pogn -IC:\tmp/_gbstools/gbdk/lib/gb -Iinclude -MMD -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -IC:\tmp/_gbstools/gbdk/include -c src\core\actor.c -o obj\actor.o

Confirming PWD
C:\tmp\_gbsbuild
Compiling: C:/tmp/_gbsbuild/src/core/bankdata.c
..\_gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
C:\tmp/_gbstools/gbdk/bin/sdcc -msm83 --no-std-crt0 --fsigned-char --use-stdout -D__PORT_sm83 -D__TARGET_gb -Wa-pogn -IC:\tmp/_gbstools/gbdk/lib/gb -Iinclude -MMD -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -IC:\tmp/_gbstools/gbdk/include -c src\core\bankdata.c -o obj\bankdata.o

Confirming PWD
C:\tmp\_gbsbuild
Compiling: C:/tmp/_gbsbuild/src/core/bootstrap.s
..\_gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
C:\tmp/_gbstools/gbdk/bin/sdasgb -pogn -IC:\tmp/_gbstools/gbdk/lib/gb -Iinclude -I../_gbstools/gbdk/lib/small/asxxxx obj\bootstrap.o src\core\bootstrap.s

Confirming PWD
C:\tmp\_gbsbuild
Compiling: C:/tmp/_gbsbuild/src/core/camera.c
..\_gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
C:\tmp/_gbstools/gbdk/bin/sdcc -msm83 --no-std-crt0 --fsigned-char --use-stdout -D__PORT_sm83 -D__TARGET_gb -Wa-pogn -IC:\tmp/_gbstools/gbdk/lib/gb -Iinclude -MMD -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -IC:\tmp/_gbstools/gbdk/include -c src\core\camera.c -o obj\camera.o

...

@Rchanjobe
Copy link
Author

Thank you for the debug build. After opening the sample gameboy color project and hitting run the debugger returned the following:

Preparing variables...
Preparing images...
Preparing tilesets...
Preparing ui...
Preparing sprites...
Preparing avatars...
Preparing emotes...
Preparing music...
Preparing fonts...
Preparing scenes...
Preparation complete
Compiling events...
Unlink _gbsbuild
Copy default engine
Looking for local engine in assets/engine
Local engine not found, using default engine
Looking for engine plugins in plugins/*/engine
Validating build files...
Confirming ENV
ALLUSERSPROFILE=C:\ProgramData
AMSBIN=C:\AMS2022.102\bin
APPDATA=C:\Users\rchan\AppData\Roaming
BABEL_DATADIR=C:\Users\rchan\AppData\Roaming\OpenBabel-2.4.1\data
CART_TYPE=mbc5
COLOR=true
COLOR_MODE=mixed
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=MSI
ComSpec=C:\WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING=Default
GBDKDIR=C:\tmp//_gbstools/gbdk/
GBS_TOOLS_VERSION=4.0.0-v2
HOMEDRIVE=C:
HOMEPATH=\Users\rchan
LAMMPS_POTENTIALS=C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\Potentials;
lmp_serial=C:\Program Files (x86)\LAMMPS 64-bit 5Jun2019-MPI\bin\lmp_serial.exe
LOCALAPPDATA=C:\Users\rchan\AppData\Local
LOGONSERVER=\MSI
Medit_CHITUBOX_Basic_Bridge=C:\Program Files\CHITUBOX V1.9.4
MSI2LMP_LIBRARY=C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\frc_files;
MUSIC_DRIVER=HUGE_TRACKER
NUMBER_OF_PROCESSORS=8
OMP_NUM_THREADS=3
OneDrive=C:\Users\rchan\OneDrive
ORIGINAL_XDG_CURRENT_DESKTOP=undefined
OS=Windows_NT
PATH=C:\tmp//_gbstools/gbdk/bin:C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Python27;C:\Python27\Scripts;C:\LAMMPS 64-bit 5Sep2018\bin;C:\Program Files (x86)\Wolfram Research\WolframScript;C:\Program Files\MPICH2\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\PuTTY;C:\AMS2020.102\bin;C:\AMS2020.102;C:\Python36;C:\AMS2021.103\bin\Putty;C:\Program Files\MATLAB\R2022a\bin;C:\Program Files (x86)\Avogadro\bin;C:\Program Files\OpenBabel-2.4.1;C:\Program Files (x86)\gfortran\bin;C:\Program Files\MPICH2\bin;C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\bin;C:\Users\rchan\AppData\Local\Microsoft\WindowsApps;C:\ffmpeg\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=9e09
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
PUBLIC=C:\Users\Public
PYTHONPATH=C:\Python27
RUMBLE_ENABLE=8
SCMLICENSE=C:\AMS2022.102\license.txt
SCM_STRUCTURES=C:\ADF_DATA\Structures
SCM_TMPDIR=C:\SCMTMP
SCM_TPLDIR=C:\ADF_DATA\Templates
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TARGET_PLATFORM=gb
TEMP=C:\tmp/
TMP=C:\tmp/
USERDOMAIN=MSI
USERDOMAIN_ROAMINGPROFILE=MSI
USERNAME=rchan
USERPROFILE=C:\Users\rchan
windir=C:\WINDOWS
Confirming PWD
C:\tmp_gbsbuild
Compiling: C:/tmp/_gbsbuild/src/core/absolute.c
cc1: fatal error: src\core\absolute.c: No such file or directory
compilation terminated.
at 1: warning 190: ISO C forbids an empty translation unit
subprocess error 1
.._gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
C:\tmp//_gbstools/gbdk/bin/sdcc -msm83 --no-std-crt0 --fsigned-char --use-stdout -D__PORT_sm83 -D__TARGET_gb -Wa-pogn -IC:\tmp//_gbstools/gbdk/lib/gb -Iinclude -MMD -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -IC:\tmp//_gbstools/gbdk/include -c src\core\absolute.c -o obj\absolute.o

Warnings:

  • ALLUSERSPROFILE=C:\ProgramData
  • AMSBIN=C:\AMS2022.102\bin
  • APPDATA=C:\Users\rchan\AppData\Roaming
  • BABEL_DATADIR=C:\Users\rchan\AppData\Roaming\OpenBabel-2.4.1\data
  • CART_TYPE=mbc5
  • COLOR=true
  • COLOR_MODE=mixed
  • CommonProgramFiles=C:\Program Files\Common Files
  • CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
  • CommonProgramW6432=C:\Program Files\Common Files
  • COMPUTERNAME=MSI
  • ComSpec=C:\WINDOWS\system32\cmd.exe
  • configsetroot=C:\WINDOWS\ConfigSetRoot
  • DriverData=C:\Windows\System32\Drivers\DriverData
  • FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
  • FPS_BROWSER_USER_PROFILE_STRING=Default
  • GBDKDIR=C:\tmp//_gbstools/gbdk/
  • GBS_TOOLS_VERSION=4.0.0-v2
  • HOMEDRIVE=C:
  • HOMEPATH=\Users\rchan
  • LAMMPS_POTENTIALS=C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\Potentials;
  • lmp_serial=C:\Program Files (x86)\LAMMPS 64-bit 5Jun2019-MPI\bin\lmp_serial.exe
  • LOCALAPPDATA=C:\Users\rchan\AppData\Local
  • LOGONSERVER=\MSI
  • Medit_CHITUBOX_Basic_Bridge=C:\Program Files\CHITUBOX V1.9.4
  • MSI2LMP_LIBRARY=C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\frc_files;
  • MUSIC_DRIVER=HUGE_TRACKER
  • NUMBER_OF_PROCESSORS=8
  • OMP_NUM_THREADS=3
  • OneDrive=C:\Users\rchan\OneDrive
  • ORIGINAL_XDG_CURRENT_DESKTOP=undefined
  • OS=Windows_NT
  • PATH=C:\tmp//_gbstools/gbdk/bin:C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Python27;C:\Python27\Scripts;C:\LAMMPS 64-bit 5Sep2018\bin;C:\Program Files (x86)\Wolfram Research\WolframScript;C:\Program Files\MPICH2\bin;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files\PuTTY;C:\AMS2020.102\bin;C:\AMS2020.102;C:\Python36;C:\AMS2021.103\bin\Putty;C:\Program Files\MATLAB\R2022a\bin;C:\Program Files (x86)\Avogadro\bin;C:\Program Files\OpenBabel-2.4.1;C:\Program Files (x86)\gfortran\bin;C:\Program Files\MPICH2\bin;C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\bin;C:\Users\rchan\AppData\Local\Microsoft\WindowsApps;C:\ffmpeg\bin
  • PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  • PROCESSOR_ARCHITECTURE=AMD64
  • PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 9, GenuineIntel
  • PROCESSOR_LEVEL=6
  • PROCESSOR_REVISION=9e09
  • ProgramData=C:\ProgramData
  • ProgramFiles=C:\Program Files
  • ProgramFiles(x86)=C:\Program Files (x86)
  • ProgramW6432=C:\Program Files
  • PROMPT=$P$G
  • PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
  • PUBLIC=C:\Users\Public
  • PYTHONPATH=C:\Python27\
  • RUMBLE_ENABLE=8
  • SCMLICENSE=C:\AMS2022.102\license.txt
  • SCM_STRUCTURES=C:\ADF_DATA\Structures
  • SCM_TMPDIR=C:\SCMTMP\
  • SCM_TPLDIR=C:\ADF_DATA\Templates
  • SESSIONNAME=Console
  • SystemDrive=C:
  • SystemRoot=C:\WINDOWS
  • TARGET_PLATFORM=gb
  • TEMP=C:\tmp/
  • TMP=C:\tmp/
  • USERDOMAIN=MSI
  • USERDOMAIN_ROAMINGPROFILE=MSI
  • USERNAME=rchan
  • USERPROFILE=C:\Users\rchan
  • windir=C:\WINDOWS
  • C:\tmp_gbsbuild
  • cc1: fatal error: src\core\absolute.c: No such file or directory
  • compilation terminated.
  • at 1: warning 190: ISO C forbids an empty translation unit
  • subprocess error 1
  • .._gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
  • C:\tmp//_gbstools/gbdk/bin/sdcc -msm83 --no-std-crt0 --fsigned-char --use-stdout -D__PORT_sm83 -D__TARGET_gb -Wa-pogn -IC:\tmp//_gbstools/gbdk/lib/gb -Iinclude -MMD -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -IC:\tmp//_gbstools/gbdk/include -c src\core\absolute.c -o obj\absolute.o

Please let me know if there is anything else I can do and report back with to be of assistance! Thanks

@chrismaltby
Copy link
Owner

Hi @Rchanjobe Thanks providing this information, could you confirm if the file C:\_gbsbuild\src\core\absolute.c exists and has any contents?

It should contain the same data as this https://github.com/chrismaltby/gb-studio/blob/develop/appData/src/gb/src/core/absolute.c

My current theory is either something is wrong with copying the default engine source files into the build directory or that the permissions on the engine files are getting permissions that are prevent the compiler from being able to read them correctly.

I've made a new build with additional logging at:
https://github.com/chrismaltby/gb-studio/actions/runs/10387007063
Hopefully something in this version will lead to a solution for you.

If you can provide the response for this wrapped with three backticks ( ```) on the line above and below like this:

```
Preparing variables...
Preparing images...
etc...
```

it just prevents github from treating the logs as markdown and modifying some of the lines.

Thanks

@Rchanjobe
Copy link
Author

Hello @chrismaltby, that data is present in C:\tmp\_gbsbuild\src\core\absolute.c and it matches the linked data.

Here is the output from the new build:

Preparing variables...
Preparing images...
Preparing tilesets...
Preparing ui...
Preparing sprites...
Preparing avatars...
Preparing emotes...
Preparing music...
Preparing fonts...
Preparing scenes...
Preparation complete
Compiling events...
Unlink _gbsbuild
Copy default engine
C:\Users\rchan\AppData\Local\gb_studio\app-4.0.2\resources\app.asar\appData\src/gb
Looking for local engine in assets/engine
Local engine not found, using default engine
EngineFile: C:/tmp/_gbsbuild -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":441071288505599400,"size":0,"blocks":8,"atimeMs":1723697249213.0457,"mtimeMs":1723697245148.06,"ctimeMs":1723697245148.06,"birthtimeMs":1723697234526.7034,"atime":"2024-08-15T04:47:29.213Z","mtime":"2024-08-15T04:47:25.148Z","ctime":"2024-08-15T04:47:25.148Z","birthtime":"2024-08-15T04:47:14.527Z"}
EngineFile: C:/tmp/_gbsbuild/engine.json -- SIZE [5008] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":44473046320442270,"size":5008,"blocks":16,"atimeMs":1723697243799.26,"mtimeMs":1723697243799.26,"ctimeMs":1723697243799.26,"birthtimeMs":1723697243637.3472,"atime":"2024-08-15T04:47:23.799Z","mtime":"2024-08-15T04:47:23.799Z","ctime":"2024-08-15T04:47:23.799Z","birthtime":"2024-08-15T04:47:23.637Z"}
EngineFile: C:/tmp/_gbsbuild/include -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18014398509640544,"size":0,"blocks":32,"atimeMs":1723697249215.0435,"mtimeMs":1723697245079.2058,"ctimeMs":1723697245079.2058,"birthtimeMs":1723697243637.3472,"atime":"2024-08-15T04:47:29.215Z","mtime":"2024-08-15T04:47:25.079Z","ctime":"2024-08-15T04:47:25.079Z","birthtime":"2024-08-15T04:47:23.637Z"}
EngineFile: C:/tmp/_gbsbuild/include/actor.h -- SIZE [2862] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":22517998137011170,"size":2862,"blocks":8,"atimeMs":1723697243848.245,"mtimeMs":1723697243848.245,"ctimeMs":1723697243848.245,"birthtimeMs":1723697243813.2468,"atime":"2024-08-15T04:47:23.848Z","mtime":"2024-08-15T04:47:23.848Z","ctime":"2024-08-15T04:47:23.848Z","birthtime":"2024-08-15T04:47:23.813Z"}
EngineFile: C:/tmp/_gbsbuild/include/bankdata.h -- SIZE [4713] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":17451448556219472,"size":4713,"blocks":16,"atimeMs":1723697243848.245,"mtimeMs":1723697243848.245,"ctimeMs":1723697243848.245,"birthtimeMs":1723697243813.2468,"atime":"2024-08-15T04:47:23.848Z","mtime":"2024-08-15T04:47:23.848Z","ctime":"2024-08-15T04:47:23.848Z","birthtime":"2024-08-15T04:47:23.813Z"}
EngineFile: C:/tmp/_gbsbuild/include/camera.h -- SIZE [690] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":32369622321884230,"size":690,"blocks":1,"atimeMs":1723697243848.245,"mtimeMs":1723697243848.245,"ctimeMs":1723697243848.245,"birthtimeMs":1723697243813.2468,"atime":"2024-08-15T04:47:23.848Z","mtime":"2024-08-15T04:47:23.848Z","ctime":"2024-08-15T04:47:23.848Z","birthtime":"2024-08-15T04:47:23.813Z"}
EngineFile: C:/tmp/_gbsbuild/include/collision.h -- SIZE [2372] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":26177172834249830,"size":2372,"blocks":8,"atimeMs":1723697243848.245,"mtimeMs":1723697243848.245,"ctimeMs":1723697243848.245,"birthtimeMs":1723697243848.245,"atime":"2024-08-15T04:47:23.848Z","mtime":"2024-08-15T04:47:23.848Z","ctime":"2024-08-15T04:47:23.848Z","birthtime":"2024-08-15T04:47:23.848Z"}
EngineFile: C:/tmp/_gbsbuild/include/compat.h -- SIZE [596] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28710447624645744,"size":596,"blocks":1,"atimeMs":1723697243931.4004,"mtimeMs":1723697243931.4004,"ctimeMs":1723697243931.4004,"birthtimeMs":1723697243930.3955,"atime":"2024-08-15T04:47:23.931Z","mtime":"2024-08-15T04:47:23.931Z","ctime":"2024-08-15T04:47:23.931Z","birthtime":"2024-08-15T04:47:23.930Z"}
EngineFile: C:/tmp/_gbsbuild/include/core.h -- SIZE [142] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":21955048183590028,"size":142,"blocks":0,"atimeMs":1723697243939.3772,"mtimeMs":1723697243939.3772,"ctimeMs":1723697243939.3772,"birthtimeMs":1723697243937.381,"atime":"2024-08-15T04:47:23.939Z","mtime":"2024-08-15T04:47:23.939Z","ctime":"2024-08-15T04:47:23.939Z","birthtime":"2024-08-15T04:47:23.937Z"}
EngineFile: C:/tmp/_gbsbuild/include/data -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25614222880828584,"size":0,"blocks":0,"atimeMs":1723697249216.0386,"mtimeMs":1723697244251.0269,"ctimeMs":1723697244251.0269,"birthtimeMs":1723697243938.3813,"atime":"2024-08-15T04:47:29.216Z","mtime":"2024-08-15T04:47:24.251Z","ctime":"2024-08-15T04:47:24.251Z","birthtime":"2024-08-15T04:47:23.938Z"}
EngineFile: C:/tmp/_gbsbuild/include/data_manager.h -- SIZE [1311] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":11540474045295896,"size":1311,"blocks":8,"atimeMs":1723697244269.0544,"mtimeMs":1723697244269.0544,"ctimeMs":1723697244269.0544,"birthtimeMs":1723697244257.009,"atime":"2024-08-15T04:47:24.269Z","mtime":"2024-08-15T04:47:24.269Z","ctime":"2024-08-15T04:47:24.269Z","birthtime":"2024-08-15T04:47:24.257Z"}
EngineFile: C:/tmp/_gbsbuild/include/data/border.h -- SIZE [385] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":162411061562207420,"size":385,"blocks":0,"atimeMs":1723697244196.0894,"mtimeMs":1723697244196.0894,"ctimeMs":1723697244196.0894,"birthtimeMs":1723697244195.1223,"atime":"2024-08-15T04:47:24.196Z","mtime":"2024-08-15T04:47:24.196Z","ctime":"2024-08-15T04:47:24.196Z","birthtime":"2024-08-15T04:47:24.195Z"}
EngineFile: C:/tmp/_gbsbuild/include/data/scene_types.h -- SIZE [233] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":24488322973986040,"size":233,"blocks":0,"atimeMs":1723697244227.7737,"mtimeMs":1723697244227.7737,"ctimeMs":1723697244227.7737,"birthtimeMs":1723697244227.7737,"atime":"2024-08-15T04:47:24.228Z","mtime":"2024-08-15T04:47:24.228Z","ctime":"2024-08-15T04:47:24.228Z","birthtime":"2024-08-15T04:47:24.228Z"}
EngineFile: C:/tmp/_gbsbuild/include/data/spritesheet_none.h -- SIZE [204] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18577348463062280,"size":204,"blocks":0,"atimeMs":1723697244251.0269,"mtimeMs":1723697244251.0269,"ctimeMs":1723697244251.0269,"birthtimeMs":1723697244251.0269,"atime":"2024-08-15T04:47:24.251Z","mtime":"2024-08-15T04:47:24.251Z","ctime":"2024-08-15T04:47:24.251Z","birthtime":"2024-08-15T04:47:24.251Z"}
EngineFile: C:/tmp/_gbsbuild/include/events.h -- SIZE [641] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":84442493013355900,"size":641,"blocks":1,"atimeMs":1723697244284.5269,"mtimeMs":1723697244284.5269,"ctimeMs":1723697244284.5269,"birthtimeMs":1723697244269.0544,"atime":"2024-08-15T04:47:24.285Z","mtime":"2024-08-15T04:47:24.285Z","ctime":"2024-08-15T04:47:24.285Z","birthtime":"2024-08-15T04:47:24.269Z"}
EngineFile: C:/tmp/_gbsbuild/include/fade_manager.h -- SIZE [1213] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":30399297484910040,"size":1213,"blocks":8,"atimeMs":1723697244285.54,"mtimeMs":1723697244285.54,"ctimeMs":1723697244285.54,"birthtimeMs":1723697244284.5269,"atime":"2024-08-15T04:47:24.286Z","mtime":"2024-08-15T04:47:24.286Z","ctime":"2024-08-15T04:47:24.286Z","birthtime":"2024-08-15T04:47:24.285Z"}
EngineFile: C:/tmp/_gbsbuild/include/flasher.h -- SIZE [205] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":9007199254900396,"size":205,"blocks":0,"atimeMs":1723697244305.536,"mtimeMs":1723697244305.536,"ctimeMs":1723697244305.536,"birthtimeMs":1723697244304.537,"atime":"2024-08-15T04:47:24.306Z","mtime":"2024-08-15T04:47:24.306Z","ctime":"2024-08-15T04:47:24.306Z","birthtime":"2024-08-15T04:47:24.305Z"}
EngineFile: C:/tmp/_gbsbuild/include/game_time.h -- SIZE [557] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":15481123719246592,"size":557,"blocks":1,"atimeMs":1723697244316.7192,"mtimeMs":1723697244316.7192,"ctimeMs":1723697244316.7192,"birthtimeMs":1723697244316.7192,"atime":"2024-08-15T04:47:24.317Z","mtime":"2024-08-15T04:47:24.317Z","ctime":"2024-08-15T04:47:24.317Z","birthtime":"2024-08-15T04:47:24.317Z"}
EngineFile: C:/tmp/_gbsbuild/include/gbprinter.h -- SIZE [3955] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":255016328900016500,"size":3955,"blocks":8,"atimeMs":1723697244330.7578,"mtimeMs":1723697244330.7578,"ctimeMs":1723697244330.7578,"birthtimeMs":1723697244329.7534,"atime":"2024-08-15T04:47:24.331Z","mtime":"2024-08-15T04:47:24.331Z","ctime":"2024-08-15T04:47:24.331Z","birthtime":"2024-08-15T04:47:24.330Z"}
EngineFile: C:/tmp/_gbsbuild/include/gbs_types.h -- SIZE [4633] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":39125021762945430,"size":4633,"blocks":16,"atimeMs":1723697244337.74,"mtimeMs":1723697244337.74,"ctimeMs":1723697244337.74,"birthtimeMs":1723697244336.773,"atime":"2024-08-15T04:47:24.338Z","mtime":"2024-08-15T04:47:24.338Z","ctime":"2024-08-15T04:47:24.338Z","birthtime":"2024-08-15T04:47:24.337Z"}
EngineFile: C:/tmp/_gbsbuild/include/gbt_player.h -- SIZE [1516] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":12384898975433656,"size":1516,"blocks":8,"atimeMs":1723697244344.6973,"mtimeMs":1723697244344.6973,"ctimeMs":1723697244344.6973,"birthtimeMs":1723697244343.696,"atime":"2024-08-15T04:47:24.345Z","mtime":"2024-08-15T04:47:24.345Z","ctime":"2024-08-15T04:47:24.345Z","birthtime":"2024-08-15T04:47:24.344Z"}
EngineFile: C:/tmp/_gbsbuild/include/hUGEDriver.h -- SIZE [3033] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":16607023626093696,"size":3033,"blocks":8,"atimeMs":1723697244431.1887,"mtimeMs":1723697244431.1887,"ctimeMs":1723697244431.1887,"birthtimeMs":1723697244430.188,"atime":"2024-08-15T04:47:24.431Z","mtime":"2024-08-15T04:47:24.431Z","ctime":"2024-08-15T04:47:24.431Z","birthtime":"2024-08-15T04:47:24.430Z"}
EngineFile: C:/tmp/_gbsbuild/include/hUGEDriverRoutines.h -- SIZE [565] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":12103423998723360,"size":565,"blocks":1,"atimeMs":1723697244468.318,"mtimeMs":1723697244468.318,"ctimeMs":1723697244468.318,"birthtimeMs":1723697244467.3083,"atime":"2024-08-15T04:47:24.468Z","mtime":"2024-08-15T04:47:24.468Z","ctime":"2024-08-15T04:47:24.468Z","birthtime":"2024-08-15T04:47:24.467Z"}
EngineFile: C:/tmp/_gbsbuild/include/input.h -- SIZE [3050] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":76561193665464400,"size":3050,"blocks":8,"atimeMs":1723697244475.2842,"mtimeMs":1723697244475.2842,"ctimeMs":1723697244475.2842,"birthtimeMs":1723697244474.2866,"atime":"2024-08-15T04:47:24.475Z","mtime":"2024-08-15T04:47:24.475Z","ctime":"2024-08-15T04:47:24.475Z","birthtime":"2024-08-15T04:47:24.474Z"}
EngineFile: C:/tmp/_gbsbuild/include/interrupts.h -- SIZE [246] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":77968568549024180,"size":246,"blocks":0,"atimeMs":1723697244480.4668,"mtimeMs":1723697244480.4668,"ctimeMs":1723697244480.4668,"birthtimeMs":1723697244479.4683,"atime":"2024-08-15T04:47:24.480Z","mtime":"2024-08-15T04:47:24.480Z","ctime":"2024-08-15T04:47:24.480Z","birthtime":"2024-08-15T04:47:24.479Z"}
EngineFile: C:/tmp/_gbsbuild/include/linked_list.h -- SIZE [2102] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":33495522228761948,"size":2102,"blocks":8,"atimeMs":1723697244509.43,"mtimeMs":1723697244509.43,"ctimeMs":1723697244509.43,"birthtimeMs":1723697244508.4363,"atime":"2024-08-15T04:47:24.509Z","mtime":"2024-08-15T04:47:24.509Z","ctime":"2024-08-15T04:47:24.509Z","birthtime":"2024-08-15T04:47:24.508Z"}
EngineFile: C:/tmp/_gbsbuild/include/load_save.h -- SIZE [548] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":71776119061422840,"size":548,"blocks":1,"atimeMs":1723697244515.415,"mtimeMs":1723697244515.415,"ctimeMs":1723697244515.415,"birthtimeMs":1723697244515.415,"atime":"2024-08-15T04:47:24.515Z","mtime":"2024-08-15T04:47:24.515Z","ctime":"2024-08-15T04:47:24.515Z","birthtime":"2024-08-15T04:47:24.515Z"}
EngineFile: C:/tmp/_gbsbuild/include/macro.h -- SIZE [209] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":684547143360542300,"size":209,"blocks":0,"atimeMs":1723697244523.402,"mtimeMs":1723697244523.402,"ctimeMs":1723697244523.402,"birthtimeMs":1723697244523.402,"atime":"2024-08-15T04:47:24.523Z","mtime":"2024-08-15T04:47:24.523Z","ctime":"2024-08-15T04:47:24.523Z","birthtime":"2024-08-15T04:47:24.523Z"}
EngineFile: C:/tmp/_gbsbuild/include/macro.i -- SIZE [270] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":81627743246358340,"size":270,"blocks":0,"atimeMs":1723697244530.3882,"mtimeMs":1723697244530.3882,"ctimeMs":1723697244530.3882,"birthtimeMs":1723697244529.3806,"atime":"2024-08-15T04:47:24.530Z","mtime":"2024-08-15T04:47:24.530Z","ctime":"2024-08-15T04:47:24.530Z","birthtime":"2024-08-15T04:47:24.529Z"}
EngineFile: C:/tmp/_gbsbuild/include/math.h -- SIZE [3095] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":50384020831545760,"size":3095,"blocks":8,"atimeMs":1723697244557.9006,"mtimeMs":1723697244557.9006,"ctimeMs":1723697244557.9006,"birthtimeMs":1723697244556.9204,"atime":"2024-08-15T04:47:24.558Z","mtime":"2024-08-15T04:47:24.558Z","ctime":"2024-08-15T04:47:24.558Z","birthtime":"2024-08-15T04:47:24.557Z"}
EngineFile: C:/tmp/_gbsbuild/include/music_manager.h -- SIZE [3250] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":43910096367245360,"size":3250,"blocks":8,"atimeMs":1723697244564.869,"mtimeMs":1723697244564.869,"ctimeMs":1723697244564.869,"birthtimeMs":1723697244563.8755,"atime":"2024-08-15T04:47:24.565Z","mtime":"2024-08-15T04:47:24.565Z","ctime":"2024-08-15T04:47:24.565Z","birthtime":"2024-08-15T04:47:24.564Z"}
EngineFile: C:/tmp/_gbsbuild/include/palette.h -- SIZE [469] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":3277776103795994000,"size":469,"blocks":0,"atimeMs":1723697244655.1648,"mtimeMs":1723697244655.1648,"ctimeMs":1723697244655.1648,"birthtimeMs":1723697244654.1814,"atime":"2024-08-15T04:47:24.655Z","mtime":"2024-08-15T04:47:24.655Z","ctime":"2024-08-15T04:47:24.655Z","birthtime":"2024-08-15T04:47:24.654Z"}
EngineFile: C:/tmp/_gbsbuild/include/parallax.h -- SIZE [730] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":13792273859242578,"size":730,"blocks":8,"atimeMs":1723697244753.4998,"mtimeMs":1723697244753.4998,"ctimeMs":1723697244753.4998,"birthtimeMs":1723697244752.525,"atime":"2024-08-15T04:47:24.753Z","mtime":"2024-08-15T04:47:24.753Z","ctime":"2024-08-15T04:47:24.753Z","birthtime":"2024-08-15T04:47:24.753Z"}
EngineFile: C:/tmp/_gbsbuild/include/projectiles.h -- SIZE [536] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":12384898975694418,"size":536,"blocks":1,"atimeMs":1723697244759.4836,"mtimeMs":1723697244759.4836,"ctimeMs":1723697244759.4836,"birthtimeMs":1723697244758.5137,"atime":"2024-08-15T04:47:24.759Z","mtime":"2024-08-15T04:47:24.759Z","ctime":"2024-08-15T04:47:24.759Z","birthtime":"2024-08-15T04:47:24.759Z"}
EngineFile: C:/tmp/_gbsbuild/include/rtc.h -- SIZE [1245] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18577348463335188,"size":1245,"blocks":8,"atimeMs":1723697244764.4705,"mtimeMs":1723697244764.4705,"ctimeMs":1723697244764.4705,"birthtimeMs":1723697244764.4705,"atime":"2024-08-15T04:47:24.764Z","mtime":"2024-08-15T04:47:24.764Z","ctime":"2024-08-15T04:47:24.764Z","birthtime":"2024-08-15T04:47:24.764Z"}
EngineFile: C:/tmp/_gbsbuild/include/scroll.h -- SIZE [2063] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23080948090723680,"size":2063,"blocks":8,"atimeMs":1723697244771.4514,"mtimeMs":1723697244771.4514,"ctimeMs":1723697244771.4514,"birthtimeMs":1723697244771.4514,"atime":"2024-08-15T04:47:24.771Z","mtime":"2024-08-15T04:47:24.771Z","ctime":"2024-08-15T04:47:24.771Z","birthtime":"2024-08-15T04:47:24.771Z"}
EngineFile: C:/tmp/_gbsbuild/include/sfx_player.h -- SIZE [1402] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23643898044145144,"size":1402,"blocks":8,"atimeMs":1723697244778.4329,"mtimeMs":1723697244778.4329,"ctimeMs":1723697244778.4329,"birthtimeMs":1723697244777.4353,"atime":"2024-08-15T04:47:24.778Z","mtime":"2024-08-15T04:47:24.778Z","ctime":"2024-08-15T04:47:24.778Z","birthtime":"2024-08-15T04:47:24.777Z"}
EngineFile: C:/tmp/_gbsbuild/include/sgb_border.h -- SIZE [455] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23080948090724476,"size":455,"blocks":0,"atimeMs":1723697244785.4138,"mtimeMs":1723697244785.4138,"ctimeMs":1723697244785.4138,"birthtimeMs":1723697244784.417,"atime":"2024-08-15T04:47:24.785Z","mtime":"2024-08-15T04:47:24.785Z","ctime":"2024-08-15T04:47:24.785Z","birthtime":"2024-08-15T04:47:24.784Z"}
EngineFile: C:/tmp/_gbsbuild/include/shadow.h -- SIZE [576] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":14918173766115462,"size":576,"blocks":1,"atimeMs":1723697244791.3987,"mtimeMs":1723697244791.3987,"ctimeMs":1723697244791.3987,"birthtimeMs":1723697244790.4019,"atime":"2024-08-15T04:47:24.791Z","mtime":"2024-08-15T04:47:24.791Z","ctime":"2024-08-15T04:47:24.791Z","birthtime":"2024-08-15T04:47:24.790Z"}
EngineFile: C:/tmp/_gbsbuild/include/sio.h -- SIZE [1077] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":24769797950988456,"size":1077,"blocks":8,"atimeMs":1723697244797.3818,"mtimeMs":1723697244797.3818,"ctimeMs":1723697244797.3818,"birthtimeMs":1723697244796.41,"atime":"2024-08-15T04:47:24.797Z","mtime":"2024-08-15T04:47:24.797Z","ctime":"2024-08-15T04:47:24.797Z","birthtime":"2024-08-15T04:47:24.796Z"}
EngineFile: C:/tmp/_gbsbuild/include/states -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":19140298416775340,"size":0,"blocks":8,"atimeMs":1723697249219.056,"mtimeMs":1723697244835.2817,"ctimeMs":1723697244835.2817,"birthtimeMs":1723697244797.3818,"atime":"2024-08-15T04:47:29.219Z","mtime":"2024-08-15T04:47:24.835Z","ctime":"2024-08-15T04:47:24.835Z","birthtime":"2024-08-15T04:47:24.797Z"}
EngineFile: C:/tmp/_gbsbuild/include/states_caller.h -- SIZE [150] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18295873486643460,"size":150,"blocks":0,"atimeMs":1723697244842.2756,"mtimeMs":1723697244842.2756,"ctimeMs":1723697244842.2756,"birthtimeMs":1723697244842.2756,"atime":"2024-08-15T04:47:24.842Z","mtime":"2024-08-15T04:47:24.842Z","ctime":"2024-08-15T04:47:24.842Z","birthtime":"2024-08-15T04:47:24.842Z"}
EngineFile: C:/tmp/_gbsbuild/include/states/adventure.h -- SIZE [159] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":19421773393486010,"size":159,"blocks":0,"atimeMs":1723697244805.3606,"mtimeMs":1723697244805.3606,"ctimeMs":1723697244805.3606,"birthtimeMs":1723697244804.3625,"atime":"2024-08-15T04:47:24.805Z","mtime":"2024-08-15T04:47:24.805Z","ctime":"2024-08-15T04:47:24.805Z","birthtime":"2024-08-15T04:47:24.804Z"}
EngineFile: C:/tmp/_gbsbuild/include/states/logo.h -- SIZE [139] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18858823440064700,"size":139,"blocks":0,"atimeMs":1723697244815.3345,"mtimeMs":1723697244815.3345,"ctimeMs":1723697244815.3345,"birthtimeMs":1723697244809.3772,"atime":"2024-08-15T04:47:24.815Z","mtime":"2024-08-15T04:47:24.815Z","ctime":"2024-08-15T04:47:24.815Z","birthtime":"2024-08-15T04:47:24.809Z"}
EngineFile: C:/tmp/_gbsbuild/include/states/platform.h -- SIZE [491] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":21110623253749956,"size":491,"blocks":0,"atimeMs":1723697244816.348,"mtimeMs":1723697244816.348,"ctimeMs":1723697244816.348,"birthtimeMs":1723697244815.3345,"atime":"2024-08-15T04:47:24.816Z","mtime":"2024-08-15T04:47:24.816Z","ctime":"2024-08-15T04:47:24.816Z","birthtime":"2024-08-15T04:47:24.815Z"}
EngineFile: C:/tmp/_gbsbuild/include/states/pointnclick.h -- SIZE [171] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":17732923533222104,"size":171,"blocks":0,"atimeMs":1723697244823.322,"mtimeMs":1723697244823.322,"ctimeMs":1723697244823.322,"birthtimeMs":1723697244822.3145,"atime":"2024-08-15T04:47:24.823Z","mtime":"2024-08-15T04:47:24.823Z","ctime":"2024-08-15T04:47:24.823Z","birthtime":"2024-08-15T04:47:24.822Z"}
EngineFile: C:/tmp/_gbsbuild/include/states/shmup.h -- SIZE [143] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":24488322974277864,"size":143,"blocks":0,"atimeMs":1723697244835.2817,"mtimeMs":1723697244835.2817,"ctimeMs":1723697244835.2817,"birthtimeMs":1723697244828.3267,"atime":"2024-08-15T04:47:24.835Z","mtime":"2024-08-15T04:47:24.835Z","ctime":"2024-08-15T04:47:24.835Z","birthtime":"2024-08-15T04:47:24.828Z"}
EngineFile: C:/tmp/_gbsbuild/include/states/topdown.h -- SIZE [181] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23925373020856560,"size":181,"blocks":0,"atimeMs":1723697244836.2898,"mtimeMs":1723697244836.2898,"ctimeMs":1723697244836.2898,"birthtimeMs":1723697244835.2817,"atime":"2024-08-15T04:47:24.836Z","mtime":"2024-08-15T04:47:24.836Z","ctime":"2024-08-15T04:47:24.836Z","birthtime":"2024-08-15T04:47:24.835Z"}
EngineFile: C:/tmp/_gbsbuild/include/system.h -- SIZE [437] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":19421773393486100,"size":437,"blocks":0,"atimeMs":1723697244848.2473,"mtimeMs":1723697244848.2473,"ctimeMs":1723697244848.2473,"birthtimeMs":1723697244847.2837,"atime":"2024-08-15T04:47:24.848Z","mtime":"2024-08-15T04:47:24.848Z","ctime":"2024-08-15T04:47:24.848Z","birthtime":"2024-08-15T04:47:24.847Z"}
EngineFile: C:/tmp/_gbsbuild/include/trigger.h -- SIZE [1221] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25614222881120556,"size":1221,"blocks":8,"atimeMs":1723697244855.228,"mtimeMs":1723697244855.228,"ctimeMs":1723697244855.228,"birthtimeMs":1723697244854.23,"atime":"2024-08-15T04:47:24.855Z","mtime":"2024-08-15T04:47:24.855Z","ctime":"2024-08-15T04:47:24.855Z","birthtime":"2024-08-15T04:47:24.854Z"}
EngineFile: C:/tmp/_gbsbuild/include/ui.h -- SIZE [2808] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":21392098230460720,"size":2808,"blocks":8,"atimeMs":1723697244861.224,"mtimeMs":1723697244861.224,"ctimeMs":1723697244861.224,"birthtimeMs":1723697244861.224,"atime":"2024-08-15T04:47:24.861Z","mtime":"2024-08-15T04:47:24.861Z","ctime":"2024-08-15T04:47:24.861Z","birthtime":"2024-08-15T04:47:24.861Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_actor.h -- SIZE [2583] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23643898044146020,"size":2583,"blocks":8,"atimeMs":1723697244950.4077,"mtimeMs":1723697244950.4077,"ctimeMs":1723697244950.4077,"birthtimeMs":1723697244944.4214,"atime":"2024-08-15T04:47:24.950Z","mtime":"2024-08-15T04:47:24.950Z","ctime":"2024-08-15T04:47:24.950Z","birthtime":"2024-08-15T04:47:24.944Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_camera.h -- SIZE [366] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18014398509932908,"size":366,"blocks":0,"atimeMs":1723697244955.3896,"mtimeMs":1723697244955.3896,"ctimeMs":1723697244955.3896,"birthtimeMs":1723697244950.4077,"atime":"2024-08-15T04:47:24.955Z","mtime":"2024-08-15T04:47:24.955Z","ctime":"2024-08-15T04:47:24.955Z","birthtime":"2024-08-15T04:47:24.950Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_exceptions.h -- SIZE [213] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":151433537470783870,"size":213,"blocks":0,"atimeMs":1723697244956.3894,"mtimeMs":1723697244956.3894,"ctimeMs":1723697244956.3894,"birthtimeMs":1723697244955.3896,"atime":"2024-08-15T04:47:24.956Z","mtime":"2024-08-15T04:47:24.956Z","ctime":"2024-08-15T04:47:24.956Z","birthtime":"2024-08-15T04:47:24.955Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_gameboy.h -- SIZE [1985] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23643898044146036,"size":1985,"blocks":8,"atimeMs":1723697244962.3735,"mtimeMs":1723697244962.3735,"ctimeMs":1723697244962.3735,"birthtimeMs":1723697244961.4028,"atime":"2024-08-15T04:47:24.962Z","mtime":"2024-08-15T04:47:24.962Z","ctime":"2024-08-15T04:47:24.962Z","birthtime":"2024-08-15T04:47:24.961Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_gbprinter.h -- SIZE [337] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":39406496739942780,"size":337,"blocks":0,"atimeMs":1723697244968.3584,"mtimeMs":1723697244968.3584,"ctimeMs":1723697244968.3584,"birthtimeMs":1723697244967.3596,"atime":"2024-08-15T04:47:24.968Z","mtime":"2024-08-15T04:47:24.968Z","ctime":"2024-08-15T04:47:24.968Z","birthtime":"2024-08-15T04:47:24.967Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_load_save.h -- SIZE [561] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":22799473114014084,"size":561,"blocks":1,"atimeMs":1723697244980.3335,"mtimeMs":1723697244980.3335,"ctimeMs":1723697244980.3335,"birthtimeMs":1723697244974.339,"atime":"2024-08-15T04:47:24.980Z","mtime":"2024-08-15T04:47:24.980Z","ctime":"2024-08-15T04:47:24.980Z","birthtime":"2024-08-15T04:47:24.974Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_math.h -- SIZE [326] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":24206847997567372,"size":326,"blocks":0,"atimeMs":1723697244987.3057,"mtimeMs":1723697244987.3057,"ctimeMs":1723697244987.3057,"birthtimeMs":1723697244980.3335,"atime":"2024-08-15T04:47:24.987Z","mtime":"2024-08-15T04:47:24.987Z","ctime":"2024-08-15T04:47:24.987Z","birthtime":"2024-08-15T04:47:24.980Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_music.h -- SIZE [736] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23080948090724756,"size":736,"blocks":8,"atimeMs":1723697244993.2893,"mtimeMs":1723697244993.2893,"ctimeMs":1723697244993.2893,"birthtimeMs":1723697244987.3057,"atime":"2024-08-15T04:47:24.993Z","mtime":"2024-08-15T04:47:24.993Z","ctime":"2024-08-15T04:47:24.993Z","birthtime":"2024-08-15T04:47:24.987Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_palette.h -- SIZE [324] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":22799473114014110,"size":324,"blocks":0,"atimeMs":1723697244994.287,"mtimeMs":1723697244994.287,"ctimeMs":1723697244994.287,"birthtimeMs":1723697244993.2893,"atime":"2024-08-15T04:47:24.994Z","mtime":"2024-08-15T04:47:24.994Z","ctime":"2024-08-15T04:47:24.994Z","birthtime":"2024-08-15T04:47:24.993Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_projectiles.h -- SIZE [375] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":21110623253750212,"size":375,"blocks":0,"atimeMs":1723697245000.2827,"mtimeMs":1723697245000.2827,"ctimeMs":1723697245000.2827,"birthtimeMs":1723697244999.2744,"atime":"2024-08-15T04:47:25.000Z","mtime":"2024-08-15T04:47:25.000Z","ctime":"2024-08-15T04:47:25.000Z","birthtime":"2024-08-15T04:47:24.999Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_rtc.h -- SIZE [383] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":43910096367313416,"size":383,"blocks":0,"atimeMs":1723697245036.36,"mtimeMs":1723697245036.36,"ctimeMs":1723697245036.36,"birthtimeMs":1723697245035.394,"atime":"2024-08-15T04:47:25.036Z","mtime":"2024-08-15T04:47:25.036Z","ctime":"2024-08-15T04:47:25.036Z","birthtime":"2024-08-15T04:47:25.035Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_scene.h -- SIZE [308] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":37717646879679010,"size":308,"blocks":0,"atimeMs":1723697245042.348,"mtimeMs":1723697245042.348,"ctimeMs":1723697245042.348,"birthtimeMs":1723697245041.3738,"atime":"2024-08-15T04:47:25.042Z","mtime":"2024-08-15T04:47:25.042Z","ctime":"2024-08-15T04:47:25.042Z","birthtime":"2024-08-15T04:47:25.041Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_sgb.h -- SIZE [222] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":45598946227577390,"size":222,"blocks":0,"atimeMs":1723697245053.341,"mtimeMs":1723697245053.341,"ctimeMs":1723697245053.341,"birthtimeMs":1723697245047.3296,"atime":"2024-08-15T04:47:25.053Z","mtime":"2024-08-15T04:47:25.053Z","ctime":"2024-08-15T04:47:25.053Z","birthtime":"2024-08-15T04:47:25.047Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_sio.h -- SIZE [288] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":77405618595881580,"size":288,"blocks":0,"atimeMs":1723697245054.3171,"mtimeMs":1723697245054.3171,"ctimeMs":1723697245054.3171,"birthtimeMs":1723697245054.3171,"atime":"2024-08-15T04:47:25.054Z","mtime":"2024-08-15T04:47:25.054Z","ctime":"2024-08-15T04:47:25.054Z","birthtime":"2024-08-15T04:47:25.054Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm_ui.h -- SIZE [1757] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":54324670505607840,"size":1757,"blocks":8,"atimeMs":1723697245079.2058,"mtimeMs":1723697245079.2058,"ctimeMs":1723697245079.2058,"birthtimeMs":1723697245079.2058,"atime":"2024-08-15T04:47:25.079Z","mtime":"2024-08-15T04:47:25.079Z","ctime":"2024-08-15T04:47:25.079Z","birthtime":"2024-08-15T04:47:25.079Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm.h -- SIZE [6676] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":30680772461912384,"size":6676,"blocks":16,"atimeMs":1723697244929.4666,"mtimeMs":1723697244929.4666,"ctimeMs":1723697244929.4666,"birthtimeMs":1723697244928.53,"atime":"2024-08-15T04:47:24.929Z","mtime":"2024-08-15T04:47:24.929Z","ctime":"2024-08-15T04:47:24.929Z","birthtime":"2024-08-15T04:47:24.929Z"}
EngineFile: C:/tmp/_gbsbuild/include/vm.i -- SIZE [56274] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":20829148277039456,"size":56274,"blocks":112,"atimeMs":1723697244938.4355,"mtimeMs":1723697244938.4355,"ctimeMs":1723697244938.4355,"birthtimeMs":1723697244938.4355,"atime":"2024-08-15T04:47:24.938Z","mtime":"2024-08-15T04:47:24.938Z","ctime":"2024-08-15T04:47:24.938Z","birthtime":"2024-08-15T04:47:24.938Z"}
EngineFile: C:/tmp/_gbsbuild/lib -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":31806672368755484,"size":0,"blocks":0,"atimeMs":1723697249222.0183,"mtimeMs":1723697245135.25,"ctimeMs":1723697245135.25,"birthtimeMs":1723697245080.203,"atime":"2024-08-15T04:47:29.222Z","mtime":"2024-08-15T04:47:25.135Z","ctime":"2024-08-15T04:47:25.135Z","birthtime":"2024-08-15T04:47:25.080Z"}
EngineFile: C:/tmp/_gbsbuild/lib/gbt_player.lib -- SIZE [28026] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":19140298416776000,"size":28026,"blocks":56,"atimeMs":1723697245128.27,"mtimeMs":1723697245128.27,"ctimeMs":1723697245128.27,"birthtimeMs":1723697245128.27,"atime":"2024-08-15T04:47:25.128Z","mtime":"2024-08-15T04:47:25.128Z","ctime":"2024-08-15T04:47:25.128Z","birthtime":"2024-08-15T04:47:25.128Z"}
EngineFile: C:/tmp/_gbsbuild/lib/hUGEDriver.lib -- SIZE [52616] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23080948090725320,"size":52616,"blocks":104,"atimeMs":1723697245136.2737,"mtimeMs":1723697245136.2737,"ctimeMs":1723697245136.2737,"birthtimeMs":1723697245135.25,"atime":"2024-08-15T04:47:25.136Z","mtime":"2024-08-15T04:47:25.136Z","ctime":"2024-08-15T04:47:25.136Z","birthtime":"2024-08-15T04:47:25.135Z"}
EngineFile: C:/tmp/_gbsbuild/Makefile -- SIZE [928] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":242349954947954880,"size":928,"blocks":8,"atimeMs":1723697243296.179,"mtimeMs":1723697243296.179,"ctimeMs":1723697243296.179,"birthtimeMs":1723697243290.1929,"atime":"2024-08-15T04:47:23.296Z","mtime":"2024-08-15T04:47:23.296Z","ctime":"2024-08-15T04:47:23.296Z","birthtime":"2024-08-15T04:47:23.290Z"}
EngineFile: C:/tmp/_gbsbuild/Makefile.build -- SIZE [23] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":7036874417864420,"size":23,"blocks":0,"atimeMs":1723697243305.1538,"mtimeMs":1723697243305.1538,"ctimeMs":1723697243305.1538,"birthtimeMs":1723697243304.157,"atime":"2024-08-15T04:47:23.305Z","mtime":"2024-08-15T04:47:23.305Z","ctime":"2024-08-15T04:47:23.305Z","birthtime":"2024-08-15T04:47:23.304Z"}
EngineFile: C:/tmp/_gbsbuild/Makefile.common -- SIZE [4472] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":405886916416890000,"size":4472,"blocks":16,"atimeMs":1723697243637.3472,"mtimeMs":1723697243637.3472,"ctimeMs":1723697243637.3472,"birthtimeMs":1723697243550.5957,"atime":"2024-08-15T04:47:23.637Z","mtime":"2024-08-15T04:47:23.637Z","ctime":"2024-08-15T04:47:23.637Z","birthtime":"2024-08-15T04:47:23.551Z"}
EngineFile: C:/tmp/_gbsbuild/ph -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18577348463354984,"size":0,"blocks":0,"atimeMs":1723697249223.0156,"mtimeMs":1723697245141.235,"ctimeMs":1723697245141.235,"birthtimeMs":1723697245136.2737,"atime":"2024-08-15T04:47:29.223Z","mtime":"2024-08-15T04:47:25.141Z","ctime":"2024-08-15T04:47:25.141Z","birthtime":"2024-08-15T04:47:25.136Z"}
EngineFile: C:/tmp/_gbsbuild/ph/gbz80.rul -- SIZE [139] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":26177172834542760,"size":139,"blocks":0,"atimeMs":1723697245142.233,"mtimeMs":1723697245142.233,"ctimeMs":1723697245142.233,"birthtimeMs":1723697245141.235,"atime":"2024-08-15T04:47:25.142Z","mtime":"2024-08-15T04:47:25.142Z","ctime":"2024-08-15T04:47:25.142Z","birthtime":"2024-08-15T04:47:25.141Z"}
EngineFile: C:/tmp/_gbsbuild/readme.md -- SIZE [298] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":67553994411009330,"size":298,"blocks":0,"atimeMs":1723697245148.06,"mtimeMs":1723697245148.06,"ctimeMs":1723697245148.06,"birthtimeMs":1723697245147.0425,"atime":"2024-08-15T04:47:25.148Z","mtime":"2024-08-15T04:47:25.148Z","ctime":"2024-08-15T04:47:25.148Z","birthtime":"2024-08-15T04:47:25.147Z"}
EngineFile: C:/tmp/_gbsbuild/src -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":4284330620513347000,"size":0,"blocks":0,"atimeMs":1723697249224.0227,"mtimeMs":1723697249161.185,"ctimeMs":1723697249161.185,"birthtimeMs":1723697245148.06,"atime":"2024-08-15T04:47:29.224Z","mtime":"2024-08-15T04:47:29.161Z","ctime":"2024-08-15T04:47:29.161Z","birthtime":"2024-08-15T04:47:25.148Z"}
EngineFile: C:/tmp/_gbsbuild/src/core -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":27584547718096276,"size":0,"blocks":32,"atimeMs":1723697249224.0227,"mtimeMs":1723697249111.1711,"ctimeMs":1723697249111.1711,"birthtimeMs":1723697245149.0417,"atime":"2024-08-15T04:47:29.224Z","mtime":"2024-08-15T04:47:29.111Z","ctime":"2024-08-15T04:47:29.111Z","birthtime":"2024-08-15T04:47:25.149Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/absolute.c -- SIZE [1274] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":42784196460471750,"size":1274,"blocks":8,"atimeMs":1723697245211.8252,"mtimeMs":1723697245211.8252,"ctimeMs":1723697245211.8252,"birthtimeMs":1723697245211.8252,"atime":"2024-08-15T04:47:25.212Z","mtime":"2024-08-15T04:47:25.212Z","ctime":"2024-08-15T04:47:25.212Z","birthtime":"2024-08-15T04:47:25.212Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/actor.c -- SIZE [15107] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":32369622322177504,"size":15107,"blocks":32,"atimeMs":1723697245218.8098,"mtimeMs":1723697245218.8098,"ctimeMs":1723697245218.8098,"birthtimeMs":1723697245218.8098,"atime":"2024-08-15T04:47:25.219Z","mtime":"2024-08-15T04:47:25.219Z","ctime":"2024-08-15T04:47:25.219Z","birthtime":"2024-08-15T04:47:25.219Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/bankdata.c -- SIZE [3573] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":32651097298888180,"size":3573,"blocks":8,"atimeMs":1723697245226.7917,"mtimeMs":1723697245226.7917,"ctimeMs":1723697245226.7917,"birthtimeMs":1723697245225.8179,"atime":"2024-08-15T04:47:25.227Z","mtime":"2024-08-15T04:47:25.227Z","ctime":"2024-08-15T04:47:25.227Z","birthtime":"2024-08-15T04:47:25.226Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/bootstrap.s -- SIZE [412] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":34058472182441480,"size":412,"blocks":0,"atimeMs":1723697245233.794,"mtimeMs":1723697245233.794,"ctimeMs":1723697245233.794,"birthtimeMs":1723697245232.7788,"atime":"2024-08-15T04:47:25.234Z","mtime":"2024-08-15T04:47:25.234Z","ctime":"2024-08-15T04:47:25.234Z","birthtime":"2024-08-15T04:47:25.233Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/camera.c -- SIZE [1449] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23925373020857864,"size":1449,"blocks":8,"atimeMs":1723697245240.7495,"mtimeMs":1723697245240.7495,"ctimeMs":1723697245240.7495,"birthtimeMs":1723697245240.7495,"atime":"2024-08-15T04:47:25.241Z","mtime":"2024-08-15T04:47:25.241Z","ctime":"2024-08-15T04:47:25.241Z","birthtime":"2024-08-15T04:47:25.241Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/core.c -- SIZE [7888] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":24769797950989856,"size":7888,"blocks":16,"atimeMs":1723697248373.343,"mtimeMs":1723697248373.343,"ctimeMs":1723697248373.343,"birthtimeMs":1723697248359.1008,"atime":"2024-08-15T04:47:28.373Z","mtime":"2024-08-15T04:47:28.373Z","ctime":"2024-08-15T04:47:28.373Z","birthtime":"2024-08-15T04:47:28.359Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/crash_handler.s -- SIZE [16201] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23925373020857892,"size":16201,"blocks":32,"atimeMs":1723697248373.343,"mtimeMs":1723697248373.343,"ctimeMs":1723697248373.343,"birthtimeMs":1723697248368.369,"atime":"2024-08-15T04:47:28.373Z","mtime":"2024-08-15T04:47:28.373Z","ctime":"2024-08-15T04:47:28.373Z","birthtime":"2024-08-15T04:47:28.368Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/data_manager.c -- SIZE [12565] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":27584547718096496,"size":12565,"blocks":32,"atimeMs":1723697248374.3408,"mtimeMs":1723697248374.3408,"ctimeMs":1723697248374.3408,"birthtimeMs":1723697248373.343,"atime":"2024-08-15T04:47:28.374Z","mtime":"2024-08-15T04:47:28.374Z","ctime":"2024-08-15T04:47:28.374Z","birthtime":"2024-08-15T04:47:28.373Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/events.c -- SIZE [2131] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":19421773393487610,"size":2131,"blocks":8,"atimeMs":1723697248381.323,"mtimeMs":1723697248381.323,"ctimeMs":1723697248381.323,"birthtimeMs":1723697248380.3252,"atime":"2024-08-15T04:47:28.381Z","mtime":"2024-08-15T04:47:28.381Z","ctime":"2024-08-15T04:47:28.381Z","birthtime":"2024-08-15T04:47:28.380Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/fade_manager.c -- SIZE [6772] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":21392098230462296,"size":6772,"blocks":16,"atimeMs":1723697248389.3025,"mtimeMs":1723697248389.3025,"ctimeMs":1723697248389.3025,"birthtimeMs":1723697248388.3083,"atime":"2024-08-15T04:47:28.389Z","mtime":"2024-08-15T04:47:28.389Z","ctime":"2024-08-15T04:47:28.389Z","birthtime":"2024-08-15T04:47:28.388Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/flasher_s.s -- SIZE [5863] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28710447624939364,"size":5863,"blocks":16,"atimeMs":1723697248477.151,"mtimeMs":1723697248477.151,"ctimeMs":1723697248477.151,"birthtimeMs":1723697248476.1462,"atime":"2024-08-15T04:47:28.477Z","mtime":"2024-08-15T04:47:28.477Z","ctime":"2024-08-15T04:47:28.477Z","birthtime":"2024-08-15T04:47:28.476Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/flasher.c -- SIZE [881] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":10977524092168032,"size":881,"blocks":8,"atimeMs":1723697248395.286,"mtimeMs":1723697248395.286,"ctimeMs":1723697248395.286,"birthtimeMs":1723697248395.286,"atime":"2024-08-15T04:47:28.395Z","mtime":"2024-08-15T04:47:28.395Z","ctime":"2024-08-15T04:47:28.395Z","birthtime":"2024-08-15T04:47:28.395Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/game_time.c -- SIZE [45] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25332747904411496,"size":45,"blocks":0,"atimeMs":1723697248483.1323,"mtimeMs":1723697248483.1323,"ctimeMs":1723697248483.1323,"birthtimeMs":1723697248482.135,"atime":"2024-08-15T04:47:28.483Z","mtime":"2024-08-15T04:47:28.483Z","ctime":"2024-08-15T04:47:28.483Z","birthtime":"2024-08-15T04:47:28.482Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/gbprinter.c -- SIZE [5367] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":30117822508492652,"size":5367,"blocks":16,"atimeMs":1723697248514.4304,"mtimeMs":1723697248514.4304,"ctimeMs":1723697248514.4304,"birthtimeMs":1723697248513.491,"atime":"2024-08-15T04:47:28.514Z","mtime":"2024-08-15T04:47:28.514Z","ctime":"2024-08-15T04:47:28.514Z","birthtime":"2024-08-15T04:47:28.513Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/input.c -- SIZE [618] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":27021597764675436,"size":618,"blocks":1,"atimeMs":1723697248529.2004,"mtimeMs":1723697248529.2004,"ctimeMs":1723697248529.2004,"birthtimeMs":1723697248529.2004,"atime":"2024-08-15T04:47:28.529Z","mtime":"2024-08-15T04:47:28.529Z","ctime":"2024-08-15T04:47:28.529Z","birthtime":"2024-08-15T04:47:28.529Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/interrupt_sio.s -- SIZE [3223] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25051272927700850,"size":3223,"blocks":8,"atimeMs":1723697248543.174,"mtimeMs":1723697248543.174,"ctimeMs":1723697248543.174,"birthtimeMs":1723697248537.176,"atime":"2024-08-15T04:47:28.543Z","mtime":"2024-08-15T04:47:28.543Z","ctime":"2024-08-15T04:47:28.543Z","birthtime":"2024-08-15T04:47:28.537Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/interrupt_timer.s -- SIZE [454] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":32088147345467270,"size":454,"blocks":0,"atimeMs":1723697248544.1587,"mtimeMs":1723697248544.1587,"ctimeMs":1723697248544.1587,"birthtimeMs":1723697248543.174,"atime":"2024-08-15T04:47:28.544Z","mtime":"2024-08-15T04:47:28.544Z","ctime":"2024-08-15T04:47:28.544Z","birthtime":"2024-08-15T04:47:28.543Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/interrupts.c -- SIZE [1978] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25332747904411532,"size":1978,"blocks":8,"atimeMs":1723697248551.1406,"mtimeMs":1723697248551.1406,"ctimeMs":1723697248551.1406,"birthtimeMs":1723697248551.1406,"atime":"2024-08-15T04:47:28.551Z","mtime":"2024-08-15T04:47:28.551Z","ctime":"2024-08-15T04:47:28.551Z","birthtime":"2024-08-15T04:47:28.551Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/load_save.c -- SIZE [4225] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":20266198323619736,"size":4225,"blocks":16,"atimeMs":1723697248558.1218,"mtimeMs":1723697248558.1218,"ctimeMs":1723697248558.1218,"birthtimeMs":1723697248558.1218,"atime":"2024-08-15T04:47:28.558Z","mtime":"2024-08-15T04:47:28.558Z","ctime":"2024-08-15T04:47:28.558Z","birthtime":"2024-08-15T04:47:28.558Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/math_atan2.c -- SIZE [2059] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25332747904411620,"size":2059,"blocks":8,"atimeMs":1723697248596.0332,"mtimeMs":1723697248596.0332,"ctimeMs":1723697248596.0332,"birthtimeMs":1723697248595.0376,"atime":"2024-08-15T04:47:28.596Z","mtime":"2024-08-15T04:47:28.596Z","ctime":"2024-08-15T04:47:28.596Z","birthtime":"2024-08-15T04:47:28.595Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/math.c -- SIZE [1887] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28991922601650140,"size":1887,"blocks":8,"atimeMs":1723697248566.1006,"mtimeMs":1723697248566.1006,"ctimeMs":1723697248566.1006,"birthtimeMs":1723697248564.104,"atime":"2024-08-15T04:47:28.566Z","mtime":"2024-08-15T04:47:28.566Z","ctime":"2024-08-15T04:47:28.566Z","birthtime":"2024-08-15T04:47:28.564Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/music_manager.c -- SIZE [3852] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":20547673300330490,"size":3852,"blocks":8,"atimeMs":1723697248604.0144,"mtimeMs":1723697248604.0144,"ctimeMs":1723697248604.0144,"birthtimeMs":1723697248604.0144,"atime":"2024-08-15T04:47:28.604Z","mtime":"2024-08-15T04:47:28.604Z","ctime":"2024-08-15T04:47:28.604Z","birthtime":"2024-08-15T04:47:28.604Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/palette.c -- SIZE [1838] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25051272927700988,"size":1838,"blocks":8,"atimeMs":1723697248609.996,"mtimeMs":1723697248609.996,"ctimeMs":1723697248609.996,"birthtimeMs":1723697248609.996,"atime":"2024-08-15T04:47:28.610Z","mtime":"2024-08-15T04:47:28.610Z","ctime":"2024-08-15T04:47:28.610Z","birthtime":"2024-08-15T04:47:28.610Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/parallax.c -- SIZE [1358] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":7599824371640327,"size":1358,"blocks":8,"atimeMs":1723697248617.9775,"mtimeMs":1723697248617.9775,"ctimeMs":1723697248617.9775,"birthtimeMs":1723697248616.9792,"atime":"2024-08-15T04:47:28.618Z","mtime":"2024-08-15T04:47:28.618Z","ctime":"2024-08-15T04:47:28.618Z","birthtime":"2024-08-15T04:47:28.617Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/projectiles.c -- SIZE [6904] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28147497671518320,"size":6904,"blocks":16,"atimeMs":1723697248671.0713,"mtimeMs":1723697248671.0713,"ctimeMs":1723697248671.0713,"birthtimeMs":1723697248665.0608,"atime":"2024-08-15T04:47:28.671Z","mtime":"2024-08-15T04:47:28.671Z","ctime":"2024-08-15T04:47:28.671Z","birthtime":"2024-08-15T04:47:28.665Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/scroll_a.s -- SIZE [1295] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":26177172834543904,"size":1295,"blocks":8,"atimeMs":1723697248695.4412,"mtimeMs":1723697248695.4412,"ctimeMs":1723697248695.4412,"birthtimeMs":1723697248694.443,"atime":"2024-08-15T04:47:28.695Z","mtime":"2024-08-15T04:47:28.695Z","ctime":"2024-08-15T04:47:28.695Z","birthtime":"2024-08-15T04:47:28.694Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/scroll.c -- SIZE [9380] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25895697857833216,"size":9380,"blocks":24,"atimeMs":1723697248672.042,"mtimeMs":1723697248672.042,"ctimeMs":1723697248672.042,"birthtimeMs":1723697248672.042,"atime":"2024-08-15T04:47:28.672Z","mtime":"2024-08-15T04:47:28.672Z","ctime":"2024-08-15T04:47:28.672Z","birthtime":"2024-08-15T04:47:28.672Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/set_tile_submap.s -- SIZE [4236] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":43347146413893950,"size":4236,"blocks":16,"atimeMs":1723697248705.4302,"mtimeMs":1723697248705.4302,"ctimeMs":1723697248705.4302,"birthtimeMs":1723697248704.4307,"atime":"2024-08-15T04:47:28.705Z","mtime":"2024-08-15T04:47:28.705Z","ctime":"2024-08-15T04:47:28.705Z","birthtime":"2024-08-15T04:47:28.704Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/sfx_player.c -- SIZE [3156] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28710447624939840,"size":3156,"blocks":8,"atimeMs":1723697248711.4136,"mtimeMs":1723697248711.4136,"ctimeMs":1723697248711.4136,"birthtimeMs":1723697248710.4019,"atime":"2024-08-15T04:47:28.711Z","mtime":"2024-08-15T04:47:28.711Z","ctime":"2024-08-15T04:47:28.711Z","birthtime":"2024-08-15T04:47:28.710Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/sgb_border.c -- SIZE [2256] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":36873221949548900,"size":2256,"blocks":8,"atimeMs":1723697248724.3647,"mtimeMs":1723697248724.3647,"ctimeMs":1723697248724.3647,"birthtimeMs":1723697248718.4175,"atime":"2024-08-15T04:47:28.724Z","mtime":"2024-08-15T04:47:28.724Z","ctime":"2024-08-15T04:47:28.724Z","birthtime":"2024-08-15T04:47:28.718Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/sio.c -- SIZE [1843] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28710447624939880,"size":1843,"blocks":8,"atimeMs":1723697248730.3474,"mtimeMs":1723697248730.3474,"ctimeMs":1723697248730.3474,"birthtimeMs":1723697248724.3647,"atime":"2024-08-15T04:47:28.730Z","mtime":"2024-08-15T04:47:28.730Z","ctime":"2024-08-15T04:47:28.730Z","birthtime":"2024-08-15T04:47:28.724Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/states_caller.s -- SIZE [920] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28710447624939880,"size":920,"blocks":8,"atimeMs":1723697248730.3474,"mtimeMs":1723697248730.3474,"ctimeMs":1723697248730.3474,"birthtimeMs":1723697248730.3474,"atime":"2024-08-15T04:47:28.730Z","mtime":"2024-08-15T04:47:28.730Z","ctime":"2024-08-15T04:47:28.730Z","birthtime":"2024-08-15T04:47:28.730Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/system.c -- SIZE [102] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":32088147345467810,"size":102,"blocks":0,"atimeMs":1723697248743.348,"mtimeMs":1723697248743.348,"ctimeMs":1723697248743.348,"birthtimeMs":1723697248737.329,"atime":"2024-08-15T04:47:28.743Z","mtime":"2024-08-15T04:47:28.743Z","ctime":"2024-08-15T04:47:28.743Z","birthtime":"2024-08-15T04:47:28.737Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/trigger.c -- SIZE [3694] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":39687971716655540,"size":3694,"blocks":8,"atimeMs":1723697248744.3184,"mtimeMs":1723697248744.3184,"ctimeMs":1723697248744.3184,"birthtimeMs":1723697248743.348,"atime":"2024-08-15T04:47:28.744Z","mtime":"2024-08-15T04:47:28.744Z","ctime":"2024-08-15T04:47:28.744Z","birthtime":"2024-08-15T04:47:28.743Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/ui_a.s -- SIZE [3625] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":34339947159153096,"size":3625,"blocks":8,"atimeMs":1723697248898.5864,"mtimeMs":1723697248898.5864,"ctimeMs":1723697248898.5864,"birthtimeMs":1723697248897.597,"atime":"2024-08-15T04:47:28.899Z","mtime":"2024-08-15T04:47:28.899Z","ctime":"2024-08-15T04:47:28.899Z","birthtime":"2024-08-15T04:47:28.898Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/ui.c -- SIZE [19992] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28710447624939972,"size":19992,"blocks":40,"atimeMs":1723697248752.2893,"mtimeMs":1723697248752.2893,"ctimeMs":1723697248752.2893,"birthtimeMs":1723697248751.2917,"atime":"2024-08-15T04:47:28.752Z","mtime":"2024-08-15T04:47:28.752Z","ctime":"2024-08-15T04:47:28.752Z","birthtime":"2024-08-15T04:47:28.751Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_actor.c -- SIZE [15520] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":22517998137305570,"size":15520,"blocks":32,"atimeMs":1723697248912.5493,"mtimeMs":1723697248912.5493,"ctimeMs":1723697248912.5493,"birthtimeMs":1723697248911.5864,"atime":"2024-08-15T04:47:28.913Z","mtime":"2024-08-15T04:47:28.913Z","ctime":"2024-08-15T04:47:28.913Z","birthtime":"2024-08-15T04:47:28.912Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_camera.c -- SIZE [2745] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25895697857833544,"size":2745,"blocks":8,"atimeMs":1723697248975.1594,"mtimeMs":1723697248975.1594,"ctimeMs":1723697248975.1594,"birthtimeMs":1723697248975.1594,"atime":"2024-08-15T04:47:28.975Z","mtime":"2024-08-15T04:47:28.975Z","ctime":"2024-08-15T04:47:28.975Z","birthtime":"2024-08-15T04:47:28.975Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_gameboy.c -- SIZE [6447] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":40813871623498590,"size":6447,"blocks":16,"atimeMs":1723697249014.1062,"mtimeMs":1723697249014.1062,"ctimeMs":1723697249014.1062,"birthtimeMs":1723697248981.141,"atime":"2024-08-15T04:47:29.014Z","mtime":"2024-08-15T04:47:29.014Z","ctime":"2024-08-15T04:47:29.014Z","birthtime":"2024-08-15T04:47:28.981Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_gbprinter.c -- SIZE [664] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":46161896181001120,"size":664,"blocks":8,"atimeMs":1723697249021.0925,"mtimeMs":1723697249021.0925,"ctimeMs":1723697249021.0925,"birthtimeMs":1723697249014.1062,"atime":"2024-08-15T04:47:29.021Z","mtime":"2024-08-15T04:47:29.021Z","ctime":"2024-08-15T04:47:29.021Z","birthtime":"2024-08-15T04:47:29.014Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_instructions.c -- SIZE [10733] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":31243722415336340,"size":10733,"blocks":24,"atimeMs":1723697249021.0925,"mtimeMs":1723697249021.0925,"ctimeMs":1723697249021.0925,"birthtimeMs":1723697249014.1062,"atime":"2024-08-15T04:47:29.021Z","mtime":"2024-08-15T04:47:29.021Z","ctime":"2024-08-15T04:47:29.021Z","birthtime":"2024-08-15T04:47:29.014Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_load_save.c -- SIZE [584] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23925373020859344,"size":584,"blocks":1,"atimeMs":1723697249022.091,"mtimeMs":1723697249022.091,"ctimeMs":1723697249022.091,"birthtimeMs":1723697249021.0925,"atime":"2024-08-15T04:47:29.022Z","mtime":"2024-08-15T04:47:29.022Z","ctime":"2024-08-15T04:47:29.022Z","birthtime":"2024-08-15T04:47:29.021Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_math.c -- SIZE [593] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":35184372089285630,"size":593,"blocks":1,"atimeMs":1723697249028.0757,"mtimeMs":1723697249028.0757,"ctimeMs":1723697249028.0757,"birthtimeMs":1723697249028.0757,"atime":"2024-08-15T04:47:29.028Z","mtime":"2024-08-15T04:47:29.028Z","ctime":"2024-08-15T04:47:29.028Z","birthtime":"2024-08-15T04:47:29.028Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_music.c -- SIZE [1288] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":34621422135864340,"size":1288,"blocks":8,"atimeMs":1723697249037.0508,"mtimeMs":1723697249037.0508,"ctimeMs":1723697249037.0508,"birthtimeMs":1723697249036.0537,"atime":"2024-08-15T04:47:29.037Z","mtime":"2024-08-15T04:47:29.037Z","ctime":"2024-08-15T04:47:29.037Z","birthtime":"2024-08-15T04:47:29.036Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_palette.c -- SIZE [2376] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":30117822508493856,"size":2376,"blocks":8,"atimeMs":1723697249044.0315,"mtimeMs":1723697249044.0315,"ctimeMs":1723697249044.0315,"birthtimeMs":1723697249042.0374,"atime":"2024-08-15T04:47:29.044Z","mtime":"2024-08-15T04:47:29.044Z","ctime":"2024-08-15T04:47:29.044Z","birthtime":"2024-08-15T04:47:29.042Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_projectiles.c -- SIZE [1135] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":27584547718097960,"size":1135,"blocks":8,"atimeMs":1723697249049.02,"mtimeMs":1723697249049.02,"ctimeMs":1723697249049.02,"birthtimeMs":1723697249049.02,"atime":"2024-08-15T04:47:29.049Z","mtime":"2024-08-15T04:47:29.049Z","ctime":"2024-08-15T04:47:29.049Z","birthtime":"2024-08-15T04:47:29.049Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_rtc.c -- SIZE [631] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":29554872555072560,"size":631,"blocks":1,"atimeMs":1723697249056.999,"mtimeMs":1723697249056.999,"ctimeMs":1723697249056.999,"birthtimeMs":1723697249056.0005,"atime":"2024-08-15T04:47:29.057Z","mtime":"2024-08-15T04:47:29.057Z","ctime":"2024-08-15T04:47:29.057Z","birthtime":"2024-08-15T04:47:29.056Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_scene.c -- SIZE [1004] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":29836347531783220,"size":1004,"blocks":8,"atimeMs":1723697249064.9795,"mtimeMs":1723697249064.9795,"ctimeMs":1723697249064.9795,"birthtimeMs":1723697249063.9788,"atime":"2024-08-15T04:47:29.065Z","mtime":"2024-08-15T04:47:29.065Z","ctime":"2024-08-15T04:47:29.065Z","birthtime":"2024-08-15T04:47:29.064Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_sgb.c -- SIZE [369] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":32369622322179140,"size":369,"blocks":0,"atimeMs":1723697249071.958,"mtimeMs":1723697249071.958,"ctimeMs":1723697249071.958,"birthtimeMs":1723697249071.958,"atime":"2024-08-15T04:47:29.072Z","mtime":"2024-08-15T04:47:29.072Z","ctime":"2024-08-15T04:47:29.072Z","birthtime":"2024-08-15T04:47:29.072Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_sio.c -- SIZE [3346] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":19703248370199624,"size":3346,"blocks":8,"atimeMs":1723697249077.9417,"mtimeMs":1723697249077.9417,"ctimeMs":1723697249077.9417,"birthtimeMs":1723697249077.9417,"atime":"2024-08-15T04:47:29.078Z","mtime":"2024-08-15T04:47:29.078Z","ctime":"2024-08-15T04:47:29.078Z","birthtime":"2024-08-15T04:47:29.078Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_ui_a.s -- SIZE [3293] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":29836347531783252,"size":3293,"blocks":8,"atimeMs":1723697249123.1504,"mtimeMs":1723697249123.1504,"ctimeMs":1723697249123.1504,"birthtimeMs":1723697249111.1711,"atime":"2024-08-15T04:47:29.123Z","mtime":"2024-08-15T04:47:29.123Z","ctime":"2024-08-15T04:47:29.123Z","birthtime":"2024-08-15T04:47:29.111Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm_ui.c -- SIZE [9670] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":29554872555072588,"size":9670,"blocks":24,"atimeMs":1723697249105.1665,"mtimeMs":1723697249105.1665,"ctimeMs":1723697249105.1665,"birthtimeMs":1723697249105.1665,"atime":"2024-08-15T04:47:29.105Z","mtime":"2024-08-15T04:47:29.105Z","ctime":"2024-08-15T04:47:29.105Z","birthtime":"2024-08-15T04:47:29.105Z"}
EngineFile: C:/tmp/_gbsbuild/src/core/vm.c -- SIZE [27664] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":23080948090726876,"size":27664,"blocks":56,"atimeMs":1723697248905.5686,"mtimeMs":1723697248905.5686,"ctimeMs":1723697248905.5686,"birthtimeMs":1723697248904.6023,"atime":"2024-08-15T04:47:28.906Z","mtime":"2024-08-15T04:47:28.906Z","ctime":"2024-08-15T04:47:28.906Z","birthtime":"2024-08-15T04:47:28.905Z"}
EngineFile: C:/tmp/_gbsbuild/src/data -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":37436171902970960,"size":0,"blocks":0,"atimeMs":1723697249228.9995,"mtimeMs":1723697249151.2346,"ctimeMs":1723697249151.2346,"birthtimeMs":1723697249123.1504,"atime":"2024-08-15T04:47:29.229Z","mtime":"2024-08-15T04:47:29.151Z","ctime":"2024-08-15T04:47:29.151Z","birthtime":"2024-08-15T04:47:29.123Z"}
EngineFile: C:/tmp/_gbsbuild/src/data/music -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":40813871623498840,"size":0,"blocks":0,"atimeMs":1723697249228.9995,"mtimeMs":1723697249127.1096,"ctimeMs":1723697249127.1096,"birthtimeMs":1723697249124.1155,"atime":"2024-08-15T04:47:29.229Z","mtime":"2024-08-15T04:47:29.127Z","ctime":"2024-08-15T04:47:29.127Z","birthtime":"2024-08-15T04:47:29.124Z"}
EngineFile: C:/tmp/_gbsbuild/src/data/sounds -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":28147497671519916,"size":0,"blocks":0,"atimeMs":1723697249228.9995,"mtimeMs":1723697249131.0972,"ctimeMs":1723697249131.0972,"birthtimeMs":1723697249128.1072,"atime":"2024-08-15T04:47:29.229Z","mtime":"2024-08-15T04:47:29.131Z","ctime":"2024-08-15T04:47:29.131Z","birthtime":"2024-08-15T04:47:29.128Z"}
EngineFile: C:/tmp/_gbsbuild/src/data/spritesheet_none.c -- SIZE [412] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":37999121856393040,"size":412,"blocks":0,"atimeMs":1723697249155.2114,"mtimeMs":1723697249155.2114,"ctimeMs":1723697249155.2114,"birthtimeMs":1723697249151.2346,"atime":"2024-08-15T04:47:29.155Z","mtime":"2024-08-15T04:47:29.155Z","ctime":"2024-08-15T04:47:29.155Z","birthtime":"2024-08-15T04:47:29.151Z"}
EngineFile: C:/tmp/_gbsbuild/src/main.c -- SIZE [105] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":41658296553631576,"size":105,"blocks":0,"atimeMs":1723697249160.1875,"mtimeMs":1723697249160.1875,"ctimeMs":1723697249160.1875,"birthtimeMs":1723697249159.1865,"atime":"2024-08-15T04:47:29.160Z","mtime":"2024-08-15T04:47:29.160Z","ctime":"2024-08-15T04:47:29.160Z","birthtime":"2024-08-15T04:47:29.159Z"}
EngineFile: C:/tmp/_gbsbuild/src/states -- SIZE [0] -- PERM [438] -- {"dev":2696190433,"mode":16822,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":20547673300332376,"size":0,"blocks":8,"atimeMs":1723697249228.9995,"mtimeMs":1723697249209.0576,"ctimeMs":1723697249209.0576,"birthtimeMs":1723697249161.185,"atime":"2024-08-15T04:47:29.229Z","mtime":"2024-08-15T04:47:29.209Z","ctime":"2024-08-15T04:47:29.209Z","birthtime":"2024-08-15T04:47:29.161Z"}
EngineFile: C:/tmp/_gbsbuild/src/states/adventure.c -- SIZE [4973] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18858823440068450,"size":4973,"blocks":16,"atimeMs":1723697249170.16,"mtimeMs":1723697249170.16,"ctimeMs":1723697249170.16,"birthtimeMs":1723697249169.163,"atime":"2024-08-15T04:47:29.170Z","mtime":"2024-08-15T04:47:29.170Z","ctime":"2024-08-15T04:47:29.170Z","birthtime":"2024-08-15T04:47:29.169Z"}
EngineFile: C:/tmp/_gbsbuild/src/states/logo.c -- SIZE [264] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":19421773393489770,"size":264,"blocks":0,"atimeMs":1723697249175.1467,"mtimeMs":1723697249175.1467,"ctimeMs":1723697249175.1467,"birthtimeMs":1723697249175.1467,"atime":"2024-08-15T04:47:29.175Z","mtime":"2024-08-15T04:47:29.175Z","ctime":"2024-08-15T04:47:29.175Z","birthtime":"2024-08-15T04:47:29.175Z"}
EngineFile: C:/tmp/_gbsbuild/src/states/platform.c -- SIZE [18367] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":18858823440068464,"size":18367,"blocks":40,"atimeMs":1723697249182.1296,"mtimeMs":1723697249182.1296,"ctimeMs":1723697249182.1296,"birthtimeMs":1723697249181.1306,"atime":"2024-08-15T04:47:29.182Z","mtime":"2024-08-15T04:47:29.182Z","ctime":"2024-08-15T04:47:29.182Z","birthtime":"2024-08-15T04:47:29.181Z"}
EngineFile: C:/tmp/_gbsbuild/src/states/pointnclick.c -- SIZE [3145] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":33214047252311932,"size":3145,"blocks":8,"atimeMs":1723697249189.1106,"mtimeMs":1723697249189.1106,"ctimeMs":1723697249189.1106,"birthtimeMs":1723697249189.1106,"atime":"2024-08-15T04:47:29.189Z","mtime":"2024-08-15T04:47:29.189Z","ctime":"2024-08-15T04:47:29.189Z","birthtime":"2024-08-15T04:47:29.189Z"}
EngineFile: C:/tmp/_gbsbuild/src/states/shmup.c -- SIZE [6518] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":54887620459032450,"size":6518,"blocks":16,"atimeMs":1723697249202.0732,"mtimeMs":1723697249202.0732,"ctimeMs":1723697249202.0732,"birthtimeMs":1723697249195.0928,"atime":"2024-08-15T04:47:29.202Z","mtime":"2024-08-15T04:47:29.202Z","ctime":"2024-08-15T04:47:29.202Z","birthtime":"2024-08-15T04:47:29.195Z"}
EngineFile: C:/tmp/_gbsbuild/src/states/states_ptrs.s -- SIZE [499] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":25895697857834890,"size":499,"blocks":0,"atimeMs":1723697249203.0713,"mtimeMs":1723697249203.0713,"ctimeMs":1723697249203.0713,"birthtimeMs":1723697249202.0732,"atime":"2024-08-15T04:47:29.203Z","mtime":"2024-08-15T04:47:29.203Z","ctime":"2024-08-15T04:47:29.203Z","birthtime":"2024-08-15T04:47:29.202Z"}
EngineFile: C:/tmp/_gbsbuild/src/states/topdown.c -- SIZE [5392] -- PERM [438] -- {"dev":2696190433,"mode":33206,"nlink":1,"uid":0,"gid":0,"rdev":0,"blksize":4096,"ino":39687971716657050,"size":5392,"blocks":16,"atimeMs":1723697249209.0576,"mtimeMs":1723697249209.0576,"ctimeMs":1723697249209.0576,"birthtimeMs":1723697249209.0576,"atime":"2024-08-15T04:47:29.209Z","mtime":"2024-08-15T04:47:29.209Z","ctime":"2024-08-15T04:47:29.209Z","birthtime":"2024-08-15T04:47:29.209Z"}
Looking for engine plugins in plugins/*/engine
Validating build files...
Confirming ENV
Running command: set 
ALLUSERSPROFILE=C:\ProgramData
AMSBIN=C:\AMS2022.102\bin
APPDATA=C:\Users\rchan\AppData\Roaming
BABEL_DATADIR=C:\Users\rchan\AppData\Roaming\OpenBabel-2.4.1\data
CART_TYPE=mbc5
COLOR=true
COLOR_MODE=mixed
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=MSI
ComSpec=C:\WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\Drivers\DriverData
FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING=Default
GBDKDIR=C:\tmp\/_gbstools/gbdk/
GBS_TOOLS_VERSION=4.0.0-v2
HOMEDRIVE=C:
HOMEPATH=\Users\rchan
LAMMPS_POTENTIALS=C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\Potentials;
lmp_serial=C:\Program Files (x86)\LAMMPS 64-bit 5Jun2019-MPI\bin\lmp_serial.exe
LOCALAPPDATA=C:\Users\rchan\AppData\Local
LOGONSERVER=\\MSI
Medit_CHITUBOX_Basic_Bridge=C:\Program Files\CHITUBOX  V1.9.4
MSI2LMP_LIBRARY=C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\frc_files;
MUSIC_DRIVER=HUGE_TRACKER
NUMBER_OF_PROCESSORS=8
OMP_NUM_THREADS=3
OneDrive=C:\Users\rchan\OneDrive
ORIGINAL_XDG_CURRENT_DESKTOP=undefined
OS=Windows_NT
PATH=C:\tmp\_gbstools\gbdk\bin;C:\tmp\_gbstools\gbdk\libexec\sdcc;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Python27\;C:\Python27\Scripts;C:\LAMMPS 64-bit 5Sep2018\bin\;C:\Program Files (x86)\Wolfram Research\WolframScript\;C:\Program Files\MPICH2\bin\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\PuTTY\;C:\AMS2020.102\bin\;C:\AMS2020.102\;C:\Python36\;C:\AMS2021.103\bin\Putty;C:\Program Files\MATLAB\R2022a\bin;C:\Program Files (x86)\Avogadro\bin;C:\Program Files\OpenBabel-2.4.1;C:\Program Files (x86)\gfortran\bin;C:\Program Files\MPICH2\bin;C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\bin;C:\Users\rchan\AppData\Local\Microsoft\WindowsApps;C:\ffmpeg\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=9e09
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
PUBLIC=C:\Users\Public
PYTHONPATH=C:\Python27\
RUMBLE_ENABLE=8
SCMLICENSE=C:\AMS2022.102\license.txt
SCM_STRUCTURES=C:\ADF_DATA\Structures
SCM_TMPDIR=C:\SCMTMP\
SCM_TPLDIR=C:\ADF_DATA\Templates
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TARGET_PLATFORM=gb
TEMP=C:\tmp\
TMP=C:\tmp\
USERDOMAIN=MSI
USERDOMAIN_ROAMINGPROFILE=MSI
USERNAME=rchan
USERPROFILE=C:\Users\rchan
windir=C:\WINDOWS
__COMPAT_LAYER=DetectorsAppHealth DetectorsWin8
Confirming PWD
Running command: cd 
C:\tmp\_gbsbuild
Confirming .c file exists
Running command: dir src\core\absolute.c
 Volume in drive C is Windows
 Volume Serial Number is A0B4-99E1

 Directory of C:\tmp\_gbsbuild\src\core

08/14/2024  09:47 PM             1,274 absolute.c
               1 File(s)          1,274 bytes
               0 Dir(s)  204,273,254,400 bytes free
Compiling: C:/tmp/_gbsbuild/src/core/absolute.c
Running command: ..\_gbstools\gbdk\bin\lcc -v -Wf-V -Wa-V -Iinclude -Wa-Iinclude -Wa-I../_gbstools/gbdk/lib/small/asxxxx -Wl-a -Wf-MMD -c -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -c -o obj\absolute.o src\core\absolute.c
cc1: fatal error: src\core\absolute.c: No such file or directory
compilation terminated.
+ C:\tmp\/_GBSTO~1/gbdk/bin\sdcpp.exe -nostdinc -Wall -std=c11 -D"__PORT_sm83" -D"__TARGET_gb" -I"C:\tmp\/_gbstools/gbdk/lib/gb" -I"include" -D"CGB" -D"HUGE_TRACKER" -D"RUMBLE_ENABLE=0x08u" -I"C:\tmp\/_gbstools/gbdk/include" --obj-ext=.rel -MMD -MF obj\absolute.d -MT obj\absolute.o -D__SDCC_STACK_AUTO -D__SDCC_CHAR_SIGNED -D__SDCC_INT_LONG_REENT -D__SDCC_FLOAT_REENT -D__SDCCCALL=1 -D__SDCC=4_4_1 -D__SDCC_VERSION_MAJOR=4 -D__SDCC_VERSION_MINOR=4 -D__SDCC_VERSION_PATCH=1 -D__SDCC_REVISION=14650 -D__SDCC_sm83 -D__STDC_NO_COMPLEX__=1 -D__STDC_NO_THREADS__=1 -D__STDC_NO_ATOMICS__=1 -D__STDC_NO_VLA__=1 -D__STDC_ISO_10646__=201409L -D__SIZEOF_FLOAT__=4 -D__SIZEOF_DOUBLE__=4 -D__SDCC_BITINT_MAXWIDTH=64 -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include\sm83" -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include"  -xc "src\core\absolute.c" 
at 1: warning 190: ISO C forbids an empty translation unit
subprocess error 1
..\_gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
C:\tmp\/_gbstools/gbdk/bin/sdcc -msm83 --no-std-crt0 --fsigned-char --use-stdout -D__PORT_sm83 -D__TARGET_gb -Wa-pogn -IC:\tmp\/_gbstools/gbdk/lib/gb -V -Iinclude -MMD -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -IC:\tmp\/_gbstools/gbdk/include -c src\core\absolute.c -o obj\absolute.o


Warnings:
- Running command: set 
- ALLUSERSPROFILE=C:\ProgramData
- AMSBIN=C:\AMS2022.102\bin
- APPDATA=C:\Users\rchan\AppData\Roaming
- BABEL_DATADIR=C:\Users\rchan\AppData\Roaming\OpenBabel-2.4.1\data
- CART_TYPE=mbc5
- COLOR=true
- COLOR_MODE=mixed
- CommonProgramFiles=C:\Program Files\Common Files
- CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
- CommonProgramW6432=C:\Program Files\Common Files
- COMPUTERNAME=MSI
- ComSpec=C:\WINDOWS\system32\cmd.exe
- configsetroot=C:\WINDOWS\ConfigSetRoot
- DriverData=C:\Windows\System32\Drivers\DriverData
- FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
- FPS_BROWSER_USER_PROFILE_STRING=Default
- GBDKDIR=C:\tmp\/_gbstools/gbdk/
- GBS_TOOLS_VERSION=4.0.0-v2
- HOMEDRIVE=C:
- HOMEPATH=\Users\rchan
- LAMMPS_POTENTIALS=C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\Potentials;
- lmp_serial=C:\Program Files (x86)\LAMMPS 64-bit 5Jun2019-MPI\bin\lmp_serial.exe
- LOCALAPPDATA=C:\Users\rchan\AppData\Local
- LOGONSERVER=\\MSI
- Medit_CHITUBOX_Basic_Bridge=C:\Program Files\CHITUBOX  V1.9.4
- MSI2LMP_LIBRARY=C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\frc_files;
- MUSIC_DRIVER=HUGE_TRACKER
- NUMBER_OF_PROCESSORS=8
- OMP_NUM_THREADS=3
- OneDrive=C:\Users\rchan\OneDrive
- ORIGINAL_XDG_CURRENT_DESKTOP=undefined
- OS=Windows_NT
- PATH=C:\tmp\_gbstools\gbdk\bin;C:\tmp\_gbstools\gbdk\libexec\sdcc;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Python27\;C:\Python27\Scripts;C:\LAMMPS 64-bit 5Sep2018\bin\;C:\Program Files (x86)\Wolfram Research\WolframScript\;C:\Program Files\MPICH2\bin\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\PuTTY\;C:\AMS2020.102\bin\;C:\AMS2020.102\;C:\Python36\;C:\AMS2021.103\bin\Putty;C:\Program Files\MATLAB\R2022a\bin;C:\Program Files (x86)\Avogadro\bin;C:\Program Files\OpenBabel-2.4.1;C:\Program Files (x86)\gfortran\bin;C:\Program Files\MPICH2\bin;C:\Program Files\LAMMPS 64-bit 5Jun2019-MPI\bin;C:\Users\rchan\AppData\Local\Microsoft\WindowsApps;C:\ffmpeg\bin
- PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
- PROCESSOR_ARCHITECTURE=AMD64
- PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 9, GenuineIntel
- PROCESSOR_LEVEL=6
- PROCESSOR_REVISION=9e09
- ProgramData=C:\ProgramData
- ProgramFiles=C:\Program Files
- ProgramFiles(x86)=C:\Program Files (x86)
- ProgramW6432=C:\Program Files
- PROMPT=$P$G
- PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
- PUBLIC=C:\Users\Public
- PYTHONPATH=C:\Python27\
- RUMBLE_ENABLE=8
- SCMLICENSE=C:\AMS2022.102\license.txt
- SCM_STRUCTURES=C:\ADF_DATA\Structures
- SCM_TMPDIR=C:\SCMTMP\
- SCM_TPLDIR=C:\ADF_DATA\Templates
- SESSIONNAME=Console
- SystemDrive=C:
- SystemRoot=C:\WINDOWS
- TARGET_PLATFORM=gb
- TEMP=C:\tmp\
- TMP=C:\tmp\
- USERDOMAIN=MSI
- USERDOMAIN_ROAMINGPROFILE=MSI
- USERNAME=rchan
- USERPROFILE=C:\Users\rchan
- windir=C:\WINDOWS
- __COMPAT_LAYER=DetectorsAppHealth DetectorsWin8
- Running command: cd 
- C:\tmp\_gbsbuild
- Running command: dir src\core\absolute.c
-  Volume in drive C is Windows
-  Volume Serial Number is A0B4-99E1
- 
-  Directory of C:\tmp\_gbsbuild\src\core
- 
- 08/14/2024  09:47 PM             1,274 absolute.c
-                1 File(s)          1,274 bytes
-                0 Dir(s)  204,273,254,400 bytes free
- Running command: ..\_gbstools\gbdk\bin\lcc -v -Wf-V -Wa-V -Iinclude -Wa-Iinclude -Wa-I../_gbstools/gbdk/lib/small/asxxxx -Wl-a -Wf-MMD -c -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -c -o obj\absolute.o src\core\absolute.c
- cc1: fatal error: src\core\absolute.c: No such file or directory
- compilation terminated.
- + C:\tmp\/_GBSTO~1/gbdk/bin\sdcpp.exe -nostdinc -Wall -std=c11 -D"__PORT_sm83" -D"__TARGET_gb" -I"C:\tmp\/_gbstools/gbdk/lib/gb" -I"include" -D"CGB" -D"HUGE_TRACKER" -D"RUMBLE_ENABLE=0x08u" -I"C:\tmp\/_gbstools/gbdk/include" --obj-ext=.rel -MMD -MF obj\absolute.d -MT obj\absolute.o -D__SDCC_STACK_AUTO -D__SDCC_CHAR_SIGNED -D__SDCC_INT_LONG_REENT -D__SDCC_FLOAT_REENT -D__SDCCCALL=1 -D__SDCC=4_4_1 -D__SDCC_VERSION_MAJOR=4 -D__SDCC_VERSION_MINOR=4 -D__SDCC_VERSION_PATCH=1 -D__SDCC_REVISION=14650 -D__SDCC_sm83 -D__STDC_NO_COMPLEX__=1 -D__STDC_NO_THREADS__=1 -D__STDC_NO_ATOMICS__=1 -D__STDC_NO_VLA__=1 -D__STDC_ISO_10646__=201409L -D__SIZEOF_FLOAT__=4 -D__SIZEOF_DOUBLE__=4 -D__SDCC_BITINT_MAXWIDTH=64 -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include\sm83" -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include"  -xc "src\core\absolute.c" 
- at 1: warning 190: ISO C forbids an empty translation unit
- subprocess error 1
- ..\_gbstools\gbdk\bin\lcc $Id: lcc.c,v 2.0 2024/06/08 07:25:31 gbdk-2020 Exp $
- C:\tmp\/_gbstools/gbdk/bin/sdcc -msm83 --no-std-crt0 --fsigned-char --use-stdout -D__PORT_sm83 -D__TARGET_gb -Wa-pogn -IC:\tmp\/_gbstools/gbdk/lib/gb -V -Iinclude -MMD -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -IC:\tmp\/_gbstools/gbdk/include -c src\core\absolute.c -o obj\absolute.o

@chrismaltby
Copy link
Owner

So strange, I can set my settings to be the same as yours and it works perfectly... I'm running Windows Server 2016, not Windows 10 but that shouldn't really make a difference in this case.

One thing you could try if you're comfortable with the Windows command line is opening cmd.exe and running the following:

cd C:\tmp\_gbsbuild

and from there trying to run the commands that were failing from that log

..\_gbstools\gbdk\bin\lcc -v -Wf-V -Wa-V -Iinclude -Wa-Iinclude -Wa-I../_gbstools/gbdk/lib/small/asxxxx -Wl-a -Wf-MMD -c -DCGB -DHUGE_TRACKER -DRUMBLE_ENABLE=0x08u -c -o obj\absolute.o src\core\absolute.c

In theory it should fail with the exact same error, but if it works then that would be very confusing.

You could also try running:

C:\tmp\/_GBSTO~1/gbdk/bin\sdcpp.exe -nostdinc -Wall -std=c11 -D"__PORT_sm83" -D"__TARGET_gb" -I"C:\tmp\/_gbstools/gbdk/lib/gb" -I"include" -D"CGB" -D"HUGE_TRACKER" -D"RUMBLE_ENABLE=0x08u" -I"C:\tmp\/_gbstools/gbdk/include" --obj-ext=.rel -MMD -MF obj\absolute.d -MT obj\absolute.o -D__SDCC_STACK_AUTO -D__SDCC_CHAR_SIGNED -D__SDCC_INT_LONG_REENT -D__SDCC_FLOAT_REENT -D__SDCCCALL=1 -D__SDCC=4_4_1 -D__SDCC_VERSION_MAJOR=4 -D__SDCC_VERSION_MINOR=4 -D__SDCC_VERSION_PATCH=1 -D__SDCC_REVISION=14650 -D__SDCC_sm83 -D__STDC_NO_COMPLEX__=1 -D__STDC_NO_THREADS__=1 -D__STDC_NO_ATOMICS__=1 -D__STDC_NO_VLA__=1 -D__STDC_ISO_10646__=201409L -D__SIZEOF_FLOAT__=4 -D__SIZEOF_DOUBLE__=4 -D__SDCC_BITINT_MAXWIDTH=64 -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include\sm83" -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include"  -xc "src\core\absolute.c"

which is being called by LCC (basically lcc.exe calls sdcpp.exe which I believe in turn calls cc1)

You can even get some more debug information by passing "--verbose" argument to the command:

C:\tmp\/_GBSTO~1/gbdk/bin\sdcpp.exe --verbose -nostdinc -Wall -std=c11 -D"__PORT_sm83" -D"__TARGET_gb" -I"C:\tmp\/_gbstools/gbdk/lib/gb" -I"include" -D"CGB" -D"HUGE_TRACKER" -D"RUMBLE_ENABLE=0x08u" -I"C:\tmp\/_gbstools/gbdk/include" --obj-ext=.rel -MMD -MF obj\absolute.d -MT obj\absolute.o -D__SDCC_STACK_AUTO -D__SDCC_CHAR_SIGNED -D__SDCC_INT_LONG_REENT -D__SDCC_FLOAT_REENT -D__SDCCCALL=1 -D__SDCC=4_4_1 -D__SDCC_VERSION_MAJOR=4 -D__SDCC_VERSION_MINOR=4 -D__SDCC_VERSION_PATCH=1 -D__SDCC_REVISION=14650 -D__SDCC_sm83 -D__STDC_NO_COMPLEX__=1 -D__STDC_NO_THREADS__=1 -D__STDC_NO_ATOMICS__=1 -D__STDC_NO_VLA__=1 -D__STDC_ISO_10646__=201409L -D__SIZEOF_FLOAT__=4 -D__SIZEOF_DOUBLE__=4 -D__SDCC_BITINT_MAXWIDTH=64 -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include\sm83" -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include"  -xc "src\core\absolute.c"

If it's possible to try that last one and paste the result you get, MAYBE that will help. If not I'm really running out of ideas sorry.

You don't happen to have any other Windows devices to try for comparison do you?

@Rchanjobe
Copy link
Author

Hi @chrismaltby, I tried going to the C:\tmp_gbsbuild directory and running that first command you listed, it produced the same error.
cc1: fatal error: src\core\absolute.c: No such file or directory compilation terminated. at 1: warning 190: ISO C forbids an empty translation unit subprocess error 1

I also ran the last command you shared, here is the verbose output:

C:\tmp\_gbsbuild>C:\tmp\/_GBSTO~1/gbdk/bin\sdcpp.exe --verbose -nostdinc -Wall -std=c11 -D"__PORT_sm83" -D"__TARGET_gb" -I"C:\tmp\/_gbstools/gbdk/lib/gb" -I"include" -D"CGB" -D"HUGE_TRACKER" -D"RUMBLE_ENABLE=0x08u" -I"C:\tmp\/_gbstools/gbdk/include" --obj-ext=.rel -MMD -MF obj\absolute.d -MT obj\absolute.o -D__SDCC_STACK_AUTO -D__SDCC_CHAR_SIGNED -D__SDCC_INT_LONG_REENT -D__SDCC_FLOAT_REENT -D__SDCCCALL=1 -D__SDCC=4_4_1 -D__SDCC_VERSION_MAJOR=4 -D__SDCC_VERSION_MINOR=4 -D__SDCC_VERSION_PATCH=1 -D__SDCC_REVISION=14650 -D__SDCC_sm83 -D__STDC_NO_COMPLEX__=1 -D__STDC_NO_THREADS__=1 -D__STDC_NO_ATOMICS__=1 -D__STDC_NO_VLA__=1 -D__STDC_ISO_10646__=201409L -D__SIZEOF_FLOAT__=4 -D__SIZEOF_DOUBLE__=4 -D__SDCC_BITINT_MAXWIDTH=64 -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include\sm83" -isystem "C:\tmp\/_gbstools/gbdk/bin\..\include"  -xc "src\core\absolute.c"
Using built-in specs.
COLLECT_GCC=C:\tmp\/_GBSTO~1/gbdk/bin\sdcpp.exe
Target: x86_64-w64-mingw32
Configured with: ./configure --disable-option-checking --prefix=/sdcc --disable-nls --disable-shared --datarootdir=/sdcc docdir='/sdcc/doc' include_dir_suffix=include non_free_include_dir_suffix=non-free/include lib_dir_suffix=lib non_free_lib_dir_suffix=non-free/lib 'sdccconf_h_dir_separator=\' --enable-sm83-port --enable-z80-port --enable-mos6502-port --disable-r800-port --disable-mcs51-port --disable-z180-port --disable-r2k-port --disable-r2ka-port --disable-r3ka-port --disable-tlcs90-port --disable-ez80_z80-port --disable-z80n-port --disable-ds390-port --disable-ds400-port --disable-pic14-port --disable-pic16-port --disable-hc08-port --disable-s08-port --disable-stm8-port --disable-pdk13-port --disable-pdk14-port --disable-pdk15-port --disable-ucsim --disable-doc --disable-device-lib --host=x86_64-w64-mingw32 host_alias=x86_64-w64-mingw32 --cache-file=/dev/null --srcdir=.
Thread model: win32
Supported LTO compression algorithms: zlib
gcc version 12.1.0 (GCC)
COLLECT_GCC_OPTIONS='-E' '-v' '-nostdinc' '-Wall' '-std=c11' '-D' '__PORT_sm83' '-D' '__TARGET_gb' '-I' 'C:\tmp\/_gbstools/gbdk/lib/gb' '-I' 'include' '-D' 'CGB' '-D' 'HUGE_TRACKER' '-D' 'RUMBLE_ENABLE=0x08u' '-I' 'C:\tmp\/_gbstools/gbdk/include' '--obj-ext=.rel' '-MMD' '-MF' 'obj\absolute.d' '-MT' 'obj\absolute.o' '-D' '__SDCC_STACK_AUTO' '-D' '__SDCC_CHAR_SIGNED' '-D' '__SDCC_INT_LONG_REENT' '-D' '__SDCC_FLOAT_REENT' '-D' '__SDCCCALL=1' '-D' '__SDCC=4_4_1' '-D' '__SDCC_VERSION_MAJOR=4' '-D' '__SDCC_VERSION_MINOR=4' '-D' '__SDCC_VERSION_PATCH=1' '-D' '__SDCC_REVISION=14650' '-D' '__SDCC_sm83' '-D' '__STDC_NO_COMPLEX__=1' '-D' '__STDC_NO_THREADS__=1' '-D' '__STDC_NO_ATOMICS__=1' '-D' '__STDC_NO_VLA__=1' '-D' '__STDC_ISO_10646__=201409L' '-D' '__SIZEOF_FLOAT__=4' '-D' '__SIZEOF_DOUBLE__=4' '-D' '__SDCC_BITINT_MAXWIDTH=64' '-isystem' 'C:\tmp\/_gbstools/gbdk/bin\..\include\sm83' '-isystem' 'C:\tmp\/_gbstools/gbdk/bin\..\include'
 c:/tmp/_gbsto~1/gbdk/bin/../libexec/sdcc/cc1 -E -quiet -nostdinc -v -I C:\tmp\/_gbstools/gbdk/lib/gb -I include -I C:\tmp\/_gbstools/gbdk/include -iprefix c:\tmp\_gbsto~1\gbdk\bin\../lib/sdcc/x86_64-w64-mingw32/12.1.0/ -MMD absolute.d -MF obj\absolute.d -MT obj\absolute.o -D __PORT_sm83 -D __TARGET_gb -D CGB -D HUGE_TRACKER -D RUMBLE_ENABLE=0x08u -D __SDCC_STACK_AUTO -D __SDCC_CHAR_SIGNED -D __SDCC_INT_LONG_REENT -D __SDCC_FLOAT_REENT -D __SDCCCALL=1 -D __SDCC=4_4_1 -D __SDCC_VERSION_MAJOR=4 -D __SDCC_VERSION_MINOR=4 -D __SDCC_VERSION_PATCH=1 -D __SDCC_REVISION=14650 -D __SDCC_sm83 -D __STDC_NO_COMPLEX__=1 -D __STDC_NO_THREADS__=1 -D __STDC_NO_ATOMICS__=1 -D __STDC_NO_VLA__=1 -D __STDC_ISO_10646__=201409L -D __SIZEOF_FLOAT__=4 -D __SIZEOF_DOUBLE__=4 -D __SDCC_BITINT_MAXWIDTH=64 -isystem C:\tmp\/_gbstools/gbdk/bin\..\include\sm83 -isystem C:\tmp\/_gbstools/gbdk/bin\..\include --obj-ext=.rel src\core\absolute.c -std=c11 -Wall -dumpbase absolute.c -dumpbase-ext .c
ignoring nonexistent directory "C:\tmp\/_gbstools/gbdk/bin\..\include\sm83"
ignoring duplicate directory "C:\tmp\/_gbstools/gbdk/include"
  as it is a non-system directory that duplicates a system directory
#include "..." search starts here:
#include <...> search starts here:
 C:\tmp\/_gbstools/gbdk/lib/gb
 include
 C:\tmp\/_gbstools/gbdk/bin\..\include
End of search list.
#line 0 "src\\core\\absolute.c"
#line 0 "<built-in>"
#line 0 "<command-line>"
#line 1 "src\\core\\absolute.c"
#line 1 "include/gbs_types.h" 1



#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\gbdk\\platform.h" 1 3 4




#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 1 3 4






#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\types.h" 1 3 4







#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\asm\\types.h" 1 3 4







#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\asm\\sm83\\types.h" 1 3 4
#line 47 "c:\\tmp\\_gbstools\\gbdk\\include\\asm\\sm83\\types.h" 3 4
typedef signed char INT8;


typedef unsigned char UINT8;


typedef signed int INT16;


typedef unsigned int UINT16;


typedef signed long INT32;


typedef unsigned long UINT32;



typedef unsigned int size_t;





typedef unsigned int clock_t;
#line 9 "c:\\tmp\\_gbstools\\gbdk\\include\\asm\\types.h" 2 3 4
#line 55 "c:\\tmp\\_gbstools\\gbdk\\include\\asm\\types.h" 3 4
typedef INT8 BOOLEAN;



typedef INT8 BYTE;


typedef UINT8 UBYTE;

typedef INT16 WORD;

typedef UINT16 UWORD;

typedef INT32 LWORD;

typedef UINT32 ULWORD;

typedef INT32 DWORD;

typedef UINT32 UDWORD;







typedef union _fixed {
    struct {
        UBYTE l;
        UBYTE h;
    };
    struct {
        UBYTE l;
        UBYTE h;
    } b;
    UWORD w;
} fixed;
#line 9 "c:\\tmp\\_gbstools\\gbdk\\include\\types.h" 2 3 4
#line 23 "c:\\tmp\\_gbstools\\gbdk\\include\\types.h" 3 4
typedef void * POINTER;
#line 8 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 2 3 4
#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\stdint.h" 1 3 4
#line 43 "c:\\tmp\\_gbstools\\gbdk\\include\\stdint.h" 3 4
typedef signed char int8_t;
typedef short int int16_t;
typedef long int int32_t;

typedef long long int int64_t;



typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned long int uint32_t;

typedef unsigned long long int uint64_t;





typedef signed char int_least8_t;
typedef short int int_least16_t;
typedef long int int_least32_t;

typedef long long int int_least64_t;



typedef unsigned char uint_least8_t;
typedef unsigned short int uint_least16_t;
typedef unsigned long int uint_least32_t;

typedef unsigned long long int uint_least64_t;





typedef signed char int_fast8_t;
typedef int int_fast16_t;
typedef long int int_fast32_t;

typedef long long int int_fast64_t;



typedef unsigned char uint_fast8_t;
typedef unsigned int uint_fast16_t;
typedef unsigned long int uint_fast32_t;

typedef unsigned long long int uint_fast64_t;







  typedef int intptr_t;
  typedef unsigned int uintptr_t;
#line 109 "c:\\tmp\\_gbstools\\gbdk\\include\\stdint.h" 3 4
typedef long long int intmax_t;
typedef unsigned long long int uintmax_t;
#line 9 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 2 3 4
#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\gbdk\\version.h" 1 3 4
#line 10 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 2 3 4
#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 1 3 4
#line 18 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 3 4
extern UBYTE _VRAM[];
extern UBYTE _VRAM8000[];
extern UBYTE _VRAM8800[];
extern UBYTE _VRAM9000[];
extern UBYTE _SCRN0[];
extern UBYTE _SCRN1[];
extern UBYTE _SRAM[];
extern UBYTE _RAM[];
extern UBYTE _RAMBANK[];
extern UBYTE _OAMRAM[];
extern volatile UBYTE _IO[];
extern volatile UBYTE _AUD3WAVERAM[];
extern volatile UBYTE _HRAM[];



extern volatile UBYTE rRAMG;
extern volatile UBYTE rROMB0;
extern volatile UBYTE rROMB1;
extern volatile UBYTE rRAMB;



extern volatile __sfr P1_REG;
#line 55 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 3 4
extern volatile __sfr SB_REG;

extern volatile __sfr SC_REG;
#line 72 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 3 4
extern volatile __sfr DIV_REG;

extern volatile __sfr TIMA_REG;

extern volatile __sfr TMA_REG;

extern volatile __sfr TAC_REG;
#line 88 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 3 4
extern volatile __sfr IF_REG;


extern volatile __sfr NR10_REG;





extern volatile __sfr NR11_REG;

extern volatile __sfr NR12_REG;

extern volatile __sfr NR13_REG;

extern volatile __sfr NR14_REG;


extern volatile __sfr NR21_REG;

extern volatile __sfr NR22_REG;

extern volatile __sfr NR23_REG;

extern volatile __sfr NR24_REG;


extern volatile __sfr NR30_REG;

extern volatile __sfr NR31_REG;

extern volatile __sfr NR32_REG;

extern volatile __sfr NR33_REG;

extern volatile __sfr NR34_REG;


extern volatile __sfr NR41_REG;

extern volatile __sfr NR42_REG;

extern volatile __sfr NR43_REG;



extern volatile __sfr NR44_REG;


extern volatile __sfr NR50_REG;







extern volatile __sfr NR51_REG;
#line 157 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 3 4
extern volatile __sfr NR52_REG;





extern volatile UBYTE AUD3WAVE[16];
extern volatile UBYTE PCM_SAMPLE[16];

extern volatile __sfr LCDC_REG;
#line 246 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 3 4
extern volatile __sfr STAT_REG;
#line 289 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 3 4
extern volatile __sfr SCY_REG;

extern volatile __sfr SCX_REG;

extern volatile __sfr LY_REG;

extern volatile __sfr LYC_REG;

extern volatile __sfr DMA_REG;

extern volatile __sfr BGP_REG;

extern volatile __sfr OBP0_REG;

extern volatile __sfr OBP1_REG;

extern volatile __sfr WY_REG;

extern volatile __sfr WX_REG;

extern volatile __sfr KEY1_REG;






extern volatile __sfr VBK_REG;
#line 339 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\hardware.h" 3 4
extern volatile __sfr HDMA1_REG;

extern volatile __sfr HDMA2_REG;

extern volatile __sfr HDMA3_REG;

extern volatile __sfr HDMA4_REG;

extern volatile __sfr HDMA5_REG;







extern volatile __sfr RP_REG;







extern volatile __sfr BCPS_REG;



extern volatile __sfr BCPD_REG;


extern volatile __sfr OCPS_REG;



extern volatile __sfr OCPD_REG;

extern volatile __sfr SVBK_REG;



extern volatile __sfr PCM12_REG;


extern volatile __sfr PCM34_REG;


extern volatile __sfr IE_REG;
#line 11 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 2 3 4
#line 184 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
typedef void (*int_handler)(void) __nonbanked;
#line 193 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void remove_VBL(int_handler h);




void remove_LCD(int_handler h);




void remove_TIM(int_handler h);
#line 216 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void remove_SIO(int_handler h);




void remove_JOY(int_handler h);
#line 246 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void add_VBL(int_handler h);
#line 286 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void add_LCD(int_handler h);
#line 301 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void add_TIM(int_handler h);
#line 318 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void add_low_priority_TIM(int_handler h);
#line 335 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void add_SIO(int_handler h);
#line 361 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void add_JOY(int_handler h);
#line 379 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void nowait_int_handler(void);
#line 394 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void wait_int_handler(void);



inline uint8_t cancel_pending_interrupts(void) {
    return IF_REG = 0;
}







void mode(uint8_t m);





uint8_t get_mode(void) __preserves_regs(b, c, d, e, h, l);






inline uint8_t get_system(void) {
    return 0x00;
}





extern uint8_t _cpu;
#line 445 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
extern uint8_t _is_GBA;
#line 464 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
extern volatile uint16_t sys_time;
#line 475 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void send_byte(void);
#line 484 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void receive_byte(void);


extern volatile uint8_t _io_status;



extern volatile uint8_t _io_in;



extern volatile uint8_t _io_out;
#line 522 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
extern volatile __sfr _current_bank;
#line 701 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void delay(uint16_t d) __preserves_regs(h, l);
#line 715 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
uint8_t joypad(void) __preserves_regs(b, c, h, l);
#line 729 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
uint8_t waitpad(uint8_t mask) __preserves_regs(b, c, h, l);






void waitpadup(void) __preserves_regs(a, b, c, d, e, h, l);






typedef struct {
    uint8_t npads;
    union {
        struct {
            uint8_t joy0, joy1, joy2, joy3;
        };
        uint8_t joypads[4];
    };
} joypads_t;
#line 762 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
uint8_t joypad_init(uint8_t npads, joypads_t * joypads) __sdcccall(0);







void joypad_ex(joypads_t * joypads) __preserves_regs(b, c);
#line 782 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void enable_interrupts(void) __preserves_regs(a, b, c, d, e, h, l) {
    __asm__("ei");
}
#line 798 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void disable_interrupts(void) __preserves_regs(a, b, c, d, e, h, l) {
    __asm__("di");
}
#line 812 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_interrupts(uint8_t flags) __preserves_regs(b, c, d, e, h, l);
#line 825 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void reset(void);
#line 838 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void vsync(void) __preserves_regs(b, c, d, e, h, l);




void wait_vbl_done(void) __preserves_regs(b, c, d, e, h, l);






void display_off(void) __preserves_regs(b, c, d, e, h, l);



void refresh_OAM(void) __preserves_regs(b, c, d, e, h, l);







void hiramcpy(uint8_t dst, const void *src, uint8_t n) __sdcccall(0) __preserves_regs(b, c);
#line 967 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_vram_byte(uint8_t * addr, uint8_t v) __preserves_regs(b, c);
#line 980 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
uint8_t get_vram_byte(uint8_t * addr) __preserves_regs(b, c, h, l);





uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) __sdcccall(0) __preserves_regs(b, c);





inline void set_2bpp_palette(uint16_t palette) {
    palette;
}

extern uint16_t _current_1bpp_colors;
#line 1005 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_1bpp_colors_ex(uint8_t fgcolor, uint8_t bgcolor, uint8_t mode) __sdcccall(0);
#line 1026 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor) {
    set_1bpp_colors_ex(fgcolor, bgcolor, 0);
}
#line 1047 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1068 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_bkg_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1090 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void get_bkg_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1145 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) __sdcccall(0) __preserves_regs(b, c);



extern uint8_t _map_tile_offset;
#line 1169 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_bkg_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile) {
    _map_tile_offset = base_tile;
    set_bkg_tiles(x, y, w, h, tiles);
    _map_tile_offset = 0;
}
#line 1224 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_bkg_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles)
{
    VBK_REG = 1;
    set_bkg_tiles(x, y, w, h, tiles);
    VBK_REG = 0;
}
#line 1277 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) __sdcccall(0);



extern uint8_t _submap_tile_offset;
#line 1302 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_bkg_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile) {
    _submap_tile_offset = base_tile;
    set_bkg_submap(x, y, w, h, map, map_w);
    _submap_tile_offset = 0;
}
#line 1356 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_bkg_submap_attributes(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)
{
    VBK_REG = 1;
    set_bkg_submap(x, y, w, h, map, map_w);
    VBK_REG = 0;
}
#line 1387 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) __sdcccall(0) __preserves_regs(b, c);
#line 1397 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
uint8_t * set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t);
#line 1408 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline uint8_t * set_bkg_attribute_xy(uint8_t x, uint8_t y, uint8_t a)
{
    uint8_t* addr;
    VBK_REG = 1;
    addr = set_bkg_tile_xy(x, y, a);
    VBK_REG = 0;
    return addr;
}
#line 1432 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
uint8_t get_bkg_tile_xy(uint8_t x, uint8_t y) __sdcccall(0) __preserves_regs(b, c);
#line 1448 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void move_bkg(uint8_t x, uint8_t y) {
    SCX_REG=x, SCY_REG=y;
}
#line 1462 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void scroll_bkg(int8_t x, int8_t y) {
    SCX_REG+=x, SCY_REG+=y;
}






uint8_t * get_win_xy_addr(uint8_t x, uint8_t y) __sdcccall(0) __preserves_regs(b, c);
#line 1486 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_win_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1507 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_win_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1527 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void get_win_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1561 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) __sdcccall(0) __preserves_regs(b, c);
#line 1582 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_win_based_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles, uint8_t base_tile) {
    _map_tile_offset = base_tile;
    set_win_tiles(x, y, w, h, tiles);
    _map_tile_offset = 0;
}
#line 1635 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w) __sdcccall(0);
#line 1657 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_win_based_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w, uint8_t base_tile) {
    _submap_tile_offset = base_tile;
    set_win_submap(x, y, w, h, map, map_w);
    _submap_tile_offset = 0;
}
#line 1687 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void get_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) __sdcccall(0) __preserves_regs(b, c);
#line 1697 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
uint8_t * set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t);
#line 1712 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
uint8_t get_win_tile_xy(uint8_t x, uint8_t y) __sdcccall(0) __preserves_regs(b, c);
#line 1726 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void move_win(uint8_t x, uint8_t y) {
    WX_REG=x, WY_REG=y;
}
#line 1740 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void scroll_win(int8_t x, int8_t y) {
    WX_REG+=x, WY_REG+=y;
}
#line 1761 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1782 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_sprite_1bpp_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1802 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void get_sprite_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) __sdcccall(0) __preserves_regs(b, c);
#line 1811 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
typedef struct OAM_item_t {
    uint8_t y, x;
    uint8_t tile;
    uint8_t prop;
} OAM_item_t;




extern volatile struct OAM_item_t shadow_OAM[];



extern volatile __sfr _shadow_OAM_base;
#line 1854 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void SET_SHADOW_OAM_ADDRESS(void * address) {
    _shadow_OAM_base = (uint8_t)((uint16_t)address >> 8);
}
#line 1874 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_sprite_tile(uint8_t nb, uint8_t tile) {
    shadow_OAM[nb].tile=tile;
}
#line 1885 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline uint8_t get_sprite_tile(uint8_t nb) {
    return shadow_OAM[nb].tile;
}
#line 1933 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_sprite_prop(uint8_t nb, uint8_t prop) {
    shadow_OAM[nb].prop=prop;
}







inline uint8_t get_sprite_prop(uint8_t nb) {
    return shadow_OAM[nb].prop;
}
#line 1960 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void move_sprite(uint8_t nb, uint8_t x, uint8_t y) {
    OAM_item_t * itm = &shadow_OAM[nb];
    itm->y=y, itm->x=x;
}
#line 1976 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void scroll_sprite(uint8_t nb, int8_t x, int8_t y) {
    OAM_item_t * itm = &shadow_OAM[nb];
    itm->y+=y, itm->x+=x;
}
#line 1988 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void hide_sprite(uint8_t nb) {
    shadow_OAM[nb].y = 0;
}
#line 2009 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len);
#line 2033 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void get_data(uint8_t *data, uint8_t *vram_addr, uint16_t len);
#line 2047 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len);
#line 2074 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, const uint8_t *tiles) __sdcccall(0);
#line 2086 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) __sdcccall(0) __preserves_regs(b, c);
#line 2115 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void get_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, uint8_t *tiles) __sdcccall(0);
#line 2132 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_native_tile_data(uint16_t first_tile, uint8_t nb_tiles, const uint8_t *data) {
    if (first_tile < 256) {
        set_bkg_data(first_tile, nb_tiles, data);
    } else {
        set_sprite_data(first_tile - 256, nb_tiles, data);
    }
}
#line 2155 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_bkg_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) {
    set_bkg_data(first_tile, nb_tiles, data);
}
#line 2172 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
inline void set_sprite_native_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) {
    set_sprite_data(first_tile, nb_tiles, data);
}






void init_win(uint8_t c) __sdcccall(0) __preserves_regs(b, c);






void init_bkg(uint8_t c) __sdcccall(0) __preserves_regs(b, c);
#line 2197 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void vmemset (void *s, uint8_t c, size_t n) __sdcccall(0) __preserves_regs(b, c);
#line 2209 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) __sdcccall(0) __preserves_regs(b, c);
#line 2220 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\gb.h" 3 4
void fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) __sdcccall(0) __preserves_regs(b, c);
#line 6 "c:\\tmp\\_gbstools\\gbdk\\include\\gbdk\\platform.h" 2 3 4
#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 1 3 4
#line 85 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 3 4
typedef uint16_t palette_color_t;
#line 104 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 3 4
void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) __sdcccall(0);
#line 123 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 3 4
void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, const palette_color_t *rgb_data) __sdcccall(0);
#line 136 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 3 4
void set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) __sdcccall(0);
#line 148 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 3 4
void set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) __sdcccall(0);
#line 160 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 3 4
void cpu_slow(void);
#line 174 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 3 4
void cpu_fast(void);
#line 184 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\cgb.h" 3 4
void set_default_palette(void);



void cgb_compatibility(void);
#line 7 "c:\\tmp\\_gbstools\\gbdk\\include\\gbdk\\platform.h" 2 3 4
#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\sgb.h" 1 3 4
#line 45 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\sgb.h" 3 4
uint8_t sgb_check(void) __sdcccall(0) __preserves_regs(b, c);
#line 68 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\sgb.h" 3 4
void sgb_transfer(uint8_t * packet) __sdcccall(0) __preserves_regs(b, c);
#line 8 "c:\\tmp\\_gbstools\\gbdk\\include\\gbdk\\platform.h" 2 3 4
#line 5 "include/gbs_types.h" 2
#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\gbdk\\metasprites.h" 1 3 4




#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\metasprites.h" 1 3 4
#line 102 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\metasprites.h" 3 4
typedef struct metasprite_t {
    int8_t dy, dx;
    uint8_t dtile;
    uint8_t props;
} metasprite_t;





extern const void * __current_metasprite;
extern uint8_t __current_base_tile;
extern uint8_t __current_base_prop;
extern uint8_t __render_shadow_OAM;


static uint8_t __move_metasprite(uint8_t id, uint16_t yx);
static uint8_t __move_metasprite_flipx(uint8_t id, uint16_t yx);
static uint8_t __move_metasprite_flipy(uint8_t id, uint16_t yx);
static uint8_t __move_metasprite_flipxy(uint8_t id, uint16_t yx);
static uint8_t __move_metasprite_vflip(uint8_t id, uint16_t yx);
static uint8_t __move_metasprite_hflip(uint8_t id, uint16_t yx);
static uint8_t __move_metasprite_hvflip(uint8_t id, uint16_t yx);
static void __hide_metasprite(uint8_t id);
#line 134 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\metasprites.h" 3 4
void hide_sprites_range(uint8_t from, uint8_t to);
#line 159 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\metasprites.h" 3 4
inline uint8_t move_metasprite_ex(const metasprite_t * metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y) {
    __current_metasprite = metasprite;
    __current_base_tile = base_tile;
    __current_base_prop = base_prop;
    return __move_metasprite(base_sprite, (y << 8) | (uint8_t)x);
}



inline uint8_t move_metasprite(const metasprite_t * metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y) {
    __current_metasprite = metasprite;
    __current_base_tile = base_tile;
    __current_base_prop = 0;
    return __move_metasprite(base_sprite, (y << 8) | (uint8_t)x);
}
#line 199 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\metasprites.h" 3 4
inline uint8_t move_metasprite_flipx(const metasprite_t * metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y) {
    __current_metasprite = metasprite;
    __current_base_tile = base_tile;
    __current_base_prop = base_prop;
    return __move_metasprite_flipx(base_sprite, (y << 8) | (uint8_t)(x - 8u));
}



inline uint8_t move_metasprite_vflip(const metasprite_t * metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y) {
    __current_metasprite = metasprite;
    __current_base_tile = base_tile;
    __current_base_prop = 0;
    return __move_metasprite_vflip(base_sprite, (y << 8) | (uint8_t)(x - 8u));
}
#line 240 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\metasprites.h" 3 4
inline uint8_t move_metasprite_flipy(const metasprite_t * metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y) {
    __current_metasprite = metasprite;
    __current_base_tile = base_tile;
    __current_base_prop = base_prop;
    return __move_metasprite_flipy(base_sprite, ((y - ((LCDC_REG & 0b00000100) ? 16u : 8u)) << 8) | x);
}



inline uint8_t move_metasprite_hflip(const metasprite_t * metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y) {
    __current_metasprite = metasprite;
    __current_base_tile = base_tile;
    __current_base_prop = 0;
    return __move_metasprite_hflip(base_sprite, ((y - ((LCDC_REG & 0b00000100) ? 16u : 8u)) << 8) | x);
}
#line 280 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\metasprites.h" 3 4
inline uint8_t move_metasprite_flipxy(const metasprite_t * metasprite, uint8_t base_tile, uint8_t base_prop, uint8_t base_sprite, uint8_t x, uint8_t y) {
    __current_metasprite = metasprite;
    __current_base_tile = base_tile;
    __current_base_prop = base_prop;
    return __move_metasprite_flipxy(base_sprite, ((y - ((LCDC_REG & 0b00000100) ? 16u : 8u)) << 8) | (uint8_t)(x - 8));
}



inline uint8_t move_metasprite_hvflip(const metasprite_t * metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y) {
    __current_metasprite = metasprite;
    __current_base_tile = base_tile;
    __current_base_prop = 0;
    return __move_metasprite_hvflip(base_sprite, ((y - ((LCDC_REG & 0b00000100) ? 16u : 8u)) << 8) | (uint8_t)(x - 8));
}
#line 305 "c:\\tmp\\_gbstools\\gbdk\\include\\gb\\metasprites.h" 3 4
inline void hide_metasprite(const metasprite_t * metasprite, uint8_t base_sprite) {
    __current_metasprite = metasprite;
    __hide_metasprite(base_sprite);
}
#line 6 "c:\\tmp\\_gbstools\\gbdk\\include\\gbdk\\metasprites.h" 2 3 4
#line 6 "include/gbs_types.h" 2


#line 1 "c:\\tmp\\_gbstools\\gbdk\\include\\stdbool.h" 1 3 4
#line 9 "include/gbs_types.h" 2

#line 1 "include/data/scene_types.h" 1



typedef enum {
    SCENE_TYPE_TOPDOWN = 0,
    SCENE_TYPE_PLATFORM,
    SCENE_TYPE_ADVENTURE,
    SCENE_TYPE_SHMUP,
    SCENE_TYPE_POINTNCLICK,
    SCENE_TYPE_LOGO
} scene_type_e;
#line 11 "include/gbs_types.h" 2
#line 1 "include/bankdata.h" 1





#line 1 "include/compat.h" 1
#line 7 "include/bankdata.h" 2
#line 37 "include/bankdata.h"
typedef struct far_ptr_t {
    UBYTE bank;
    void * ptr;
} far_ptr_t;
#line 50 "include/bankdata.h"
void SetBankedBkgData(UBYTE i, UBYTE l, const unsigned char *ptr, UBYTE bank) __sdcccall(0);
#line 60 "include/bankdata.h"
void SetBankedSpriteData(UBYTE i, UBYTE l, const unsigned char *ptr, UBYTE bank) __sdcccall(0);
#line 72 "include/bankdata.h"
void SetBankedBkgTiles(UINT8 x, UINT8 y, UINT8 w, UINT8 h, const unsigned char *tiles, UBYTE bank) __sdcccall(0);
#line 84 "include/bankdata.h"
void SetBankedWinTiles(UINT8 x, UINT8 y, UINT8 w, UINT8 h, const unsigned char *tiles, UBYTE bank) __sdcccall(0);
#line 94 "include/bankdata.h"
void ReadBankedFarPtr(far_ptr_t * dest, const unsigned char *ptr, UBYTE bank);
#line 103 "include/bankdata.h"
UWORD ReadBankedUWORD(const unsigned char *ptr, UBYTE bank);
#line 112 "include/bankdata.h"
inline UBYTE ReadBankedUBYTE(const unsigned char *ptr, UBYTE bank) {
    return (UBYTE)ReadBankedUWORD(ptr, bank);
}
#line 124 "include/bankdata.h"
void MemcpyBanked(void* to, const void* from, size_t n, UBYTE bank);
#line 134 "include/bankdata.h"
void MemcpyVRAMBanked(void* to, const void* from, size_t n, UBYTE bank);
#line 145 "include/bankdata.h"
UBYTE IndexOfFarPtr(const far_ptr_t * list, UBYTE bank, UBYTE count, const far_ptr_t * item);
#line 12 "include/gbs_types.h" 2
#line 1 "include/parallax.h" 1
#line 11 "include/parallax.h"
typedef struct parallax_row_t {
    UBYTE scx;
    UBYTE next_y;
    INT8 shift;
    UBYTE start_tile;
    UBYTE tile_height;
    UBYTE shadow_scx;
} parallax_row_t;

extern parallax_row_t parallax_rows[3];
extern parallax_row_t * parallax_row;

void parallax_init(void) __banked;
void parallax_LCD_isr(void) __nonbanked;
#line 13 "include/gbs_types.h" 2
#line 1 "include/collision.h" 1





#line 1 "include/math.h" 1
#line 74 "include/math.h"
typedef struct upoint16_t {
    uint16_t x, y;
} upoint16_t;

typedef struct point16_t {
    int16_t x, y;
} point16_t;

typedef struct point8_t {
    int8_t x, y;
} point8_t;

typedef enum {
    DIR_DOWN = 0,
    DIR_RIGHT,
    DIR_UP,
    DIR_LEFT,
    DIR_NONE
} direction_e;

extern const int8_t sine_wave[256];
extern const point8_t dir_lookup[4];
extern const uint8_t dir_angle_lookup[4];

inline void point_translate_dir(upoint16_t *point, direction_e dir, uint8_t speed) {
    point->x += (int16_t)(dir_lookup[dir].x * speed);
    point->y += (int16_t)(dir_lookup[dir].y * speed);
}

inline void point_translate_dir_word(upoint16_t *point, direction_e dir, uint16_t speed) {
    point->x += (int16_t)(dir_lookup[dir].x * speed);
    point->y += (int16_t)(dir_lookup[dir].y * speed);
}

inline void point_translate_angle(upoint16_t *point, uint8_t angle, uint8_t speed) {
    point->x += (((sine_wave[(uint8_t)(angle)]) * (speed)) >> 7);
    point->y -= (((sine_wave[(uint8_t)((uint8_t)(angle) + 64u)]) * (speed)) >> 7);
}

inline void point_translate_angle_to_delta(point16_t *point, uint8_t angle, uint8_t speed) {
    point->x = (((sine_wave[(uint8_t)(angle)]) * (speed)) >> 7);
    point->y = (((sine_wave[(uint8_t)((uint8_t)(angle) + 64u)]) * (speed)) >> 7);
}

uint8_t isqrt(uint16_t x) __nonbanked;
uint8_t atan2(int16_t y, int16_t x) __banked;
#line 7 "include/collision.h" 2
#line 16 "include/collision.h"
typedef struct bounding_box_t {
    BYTE left, right, top, bottom;
} bounding_box_t;

extern UBYTE collision_bank;
extern unsigned char *collision_ptr;
extern UBYTE image_tile_width;
extern UBYTE image_tile_height;
#line 33 "include/collision.h"
inline UBYTE bb_contains(bounding_box_t *bb, upoint16_t *offset, upoint16_t *point) {
    if ((point->x < (offset->x >> 4) + bb->left) ||
        (point->x > (offset->x >> 4) + bb->right)) return 0;
    if ((point->y < (offset->y >> 4) + bb->top) ||
        (point->y > (offset->y >> 4) + bb->bottom)) return 0;
    return 1;
}
#line 50 "include/collision.h"
inline UBYTE bb_intersects(bounding_box_t *bb_a, upoint16_t *offset_a, bounding_box_t *bb_b, upoint16_t *offset_b) {
    if (((offset_b->x >> 4) + bb_b->left > (offset_a->x >> 4) + bb_a->right) ||
        ((offset_b->x >> 4) + bb_b->right < (offset_a->x >> 4) + bb_a->left)) return 0;
    if (((offset_b->y >> 4) + bb_b->top > (offset_a->y >> 4) + bb_a->bottom) ||
        ((offset_b->y >> 4) + bb_b->bottom < (offset_a->y >> 4) + bb_a->top)) return 0;
    return 1;
}
#line 65 "include/collision.h"
inline UBYTE tile_at(UBYTE tx, UBYTE ty) {
    if ((tx < image_tile_width) && (ty < image_tile_height))
        return ReadBankedUBYTE(collision_ptr + (ty * (UINT16)image_tile_width) + tx, collision_bank);
    return 0xF;
}
#line 14 "include/gbs_types.h" 2

typedef enum {
    LCD_simple,
    LCD_parallax,
    LCD_fullscreen
} LCD_isr_e;

typedef enum {
    COLLISION_GROUP_NONE = 0,
    COLLISION_GROUP_PLAYER = 1,
    COLLISION_GROUP_1 = 2,
    COLLISION_GROUP_2 = 4,
    COLLISION_GROUP_3 = 8,
} collision_group_e;

typedef struct animation_t
{
    uint8_t start;
    uint8_t end;
} animation_t;

typedef struct actor_t
{
    _Bool active : 1;
    _Bool pinned : 1;
    _Bool hidden : 1;
    _Bool disabled : 1;
    _Bool anim_noloop : 1;
    _Bool collision_enabled : 1;
    _Bool movement_interrupt : 1;
    _Bool persistent : 1;
    upoint16_t pos;
    direction_e dir;
    bounding_box_t bounds;
    uint8_t base_tile;
    uint8_t frame;
    uint8_t frame_start;
    uint8_t frame_end;
    uint8_t anim_tick;
    uint8_t move_speed;
    uint8_t animation;
    uint8_t reserve_tiles;
    animation_t animations[8];
    far_ptr_t sprite;
    far_ptr_t script, script_update;
    uint16_t hscript_update, hscript_hit;


    collision_group_e collision_group;


    struct actor_t *next;
    struct actor_t *prev;
} actor_t;




typedef struct trigger_t {
    uint8_t x, y, width, height;
    far_ptr_t script;
    uint8_t script_flags;
} trigger_t;

typedef struct scene_t {
    uint8_t width, height;
    scene_type_e type;
    uint8_t n_actors, n_triggers, n_projectiles, n_sprites;
    uint8_t reserve_tiles;
    far_ptr_t player_sprite;
    far_ptr_t background, collisions;
    far_ptr_t palette, sprite_palette;
    far_ptr_t script_init, script_p_hit1;
    far_ptr_t sprites;
    far_ptr_t actors;
    far_ptr_t triggers;
    far_ptr_t projectiles;
    parallax_row_t parallax_rows[3];
} scene_t;

typedef struct background_t {
    uint8_t width, height;
    far_ptr_t tileset;
    far_ptr_t cgb_tileset;
    far_ptr_t tilemap;
    far_ptr_t cgb_tilemap_attr;
} background_t;

typedef struct tileset_t {
    uint16_t n_tiles;
    uint8_t tiles[];
} tileset_t;

typedef struct spritesheet_t {
    uint8_t n_metasprites;
    point8_t emote_origin;
    metasprite_t * const *metasprites;
    animation_t *animations;
    uint16_t *animations_lookup;
    bounding_box_t bounds;
    far_ptr_t tileset;
    far_ptr_t cgb_tileset;
} spritesheet_t;

typedef struct projectile_def_t
{
    bounding_box_t bounds;
    far_ptr_t sprite;
    uint8_t life_time;
    uint8_t base_tile;
    animation_t animations[4];
    uint8_t anim_tick;
    uint8_t move_speed;
    uint16_t initial_offset;
    collision_group_e collision_group;
    uint8_t collision_mask;
} projectile_def_t;

typedef struct projectile_t
{
    _Bool anim_noloop : 1;
    _Bool strong : 1;
    upoint16_t pos;
    point16_t delta_pos;
    uint8_t frame;
    uint8_t frame_start;
    uint8_t frame_end;
    projectile_def_t def;
    struct projectile_t *next;
} projectile_t;







typedef struct font_desc_t {
    uint8_t attr, mask;
    const uint8_t * recode_table;
    const uint8_t * widths;
    const uint8_t * bitmaps;
} font_desc_t;

typedef struct scene_stack_item_t {
    far_ptr_t scene;
    upoint16_t pos;
    direction_e dir;
} scene_stack_item_t;

typedef struct menu_item_t {
    uint8_t X, Y;
    uint8_t iL, iR, iU, iD;
} menu_item_t;
#line 181 "include/gbs_types.h"
typedef struct palette_entry_t {
    uint16_t c0, c1, c2, c3;
} palette_entry_t;

typedef struct palette_t {
    uint8_t mask;
    uint8_t palette[2];
    palette_entry_t cgb_palette[];
} palette_t;
#line 2 "src\\core\\absolute.c" 2
#line 14 "src\\core\\absolute.c"
OAM_item_t __at(0xDF00) shadow_OAM2[40];
typedef char check_shadow_OAM2_15[ (sizeof(shadow_OAM2) == (160)) ? 1 : -1];
palette_entry_t __at(0xDF00 + sizeof(shadow_OAM2)) BkgPalette[8];
typedef char check_BkgPalette_17[ (sizeof(BkgPalette) == (64)) ? 1 : -1];
UBYTE __at(0xDF00 + sizeof(shadow_OAM2) +sizeof(BkgPalette)) vwf_tile_data[16 * 2];
typedef char check_vwf_tile_data_19[ (sizeof(vwf_tile_data) == (32)) ? 1 : -1];
COMPILER_PATH=c:/tmp/_gbsto~1/gbdk/bin/../libexec/sdcc/
LIBRARY_PATH=c:/tmp/_gbsto~1/gbdk/bin/../lib/sdcc/x86_64-w64-mingw32/12.1.0/../../../
COLLECT_GCC_OPTIONS='-E' '-v' '-nostdinc' '-Wall' '-std=c11' '-D' '__PORT_sm83' '-D' '__TARGET_gb' '-I' 'C:\tmp\/_gbstools/gbdk/lib/gb' '-I' 'include' '-D' 'CGB' '-D' 'HUGE_TRACKER' '-D' 'RUMBLE_ENABLE=0x08u' '-I' 'C:\tmp\/_gbstools/gbdk/include' '--obj-ext=.rel' '-MMD' '-MF' 'obj\absolute.d' '-MT' 'obj\absolute.o' '-D' '__SDCC_STACK_AUTO' '-D' '__SDCC_CHAR_SIGNED' '-D' '__SDCC_INT_LONG_REENT' '-D' '__SDCC_FLOAT_REENT' '-D' '__SDCCCALL=1' '-D' '__SDCC=4_4_1' '-D' '__SDCC_VERSION_MAJOR=4' '-D' '__SDCC_VERSION_MINOR=4' '-D' '__SDCC_VERSION_PATCH=1' '-D' '__SDCC_REVISION=14650' '-D' '__SDCC_sm83' '-D' '__STDC_NO_COMPLEX__=1' '-D' '__STDC_NO_THREADS__=1' '-D' '__STDC_NO_ATOMICS__=1' '-D' '__STDC_NO_VLA__=1' '-D' '__STDC_ISO_10646__=201409L' '-D' '__SIZEOF_FLOAT__=4' '-D' '__SIZEOF_DOUBLE__=4' '-D' '__SDCC_BITINT_MAXWIDTH=64' '-isystem' 'C:\tmp\/_gbstools/gbdk/bin\..\include\sm83' '-isystem' 'C:\tmp\/_gbstools/gbdk/bin\..\include'

If there isn't a solution that comes to mind that's okay, from the lack of anyone reporting this bug or talking about it on the discord this problem is almost exclusive to my device. The only other thing I could think of is if the issue comes from cc1.exe on my device, but I'm not sure how I would go about update/reinstalling that.

@bbbbbr
Copy link
Contributor

bbbbbr commented Aug 20, 2024

This thread is a lot to scroll through, so not sure I'm following it all.

One thing to check:

The only other thing I could think of is if the issue comes from cc1.exe on my device, but I'm not sure how I would go about update/reinstalling that.

Is your cc1 file named cc1 or cc1.exe? On Windows it should NOT have an .exe extension. This is from my comment in the ticket linked below:

Edit: Tested on Windows and sdcpp only finds cc1 under the relative path if the .exe is not part of the executable name. That's kind of funny. :D
Works: ..\libexec\sdcc\cc1
Does not work: ..\libexec\sdcc\cc1.exe

In case it's useful here is some discussion about path issues around cc1 (which can manifest as this error: ISO C forbids an empty translation unit). SDCC updated the version of the pre-processor (sdcpp) they use a year or two ago and it had some path quirks that had to be sorted out. The main thing was that sdcpp now searches a fixed relative path in order to find cc1, which is why we had to put it in a specific directory in GBDK.

https://sourceforge.net/p/sdcc/bugs/3571/#1954
https://sourceforge.net/p/sdcc/discussion/1865/thread/83d2461277/#7506/d637/6cbe/ce9a/5377/b2ea/bcb3

The way that was used to determine the effective path behavior was to run the Sysinternals Process Monitor tool and capture all the file activity from sdcpp.exe. Below is a screenshot showing it searching for cc1. So that's an option for getting more info.
https://sourceforge.net/p/sdcc/bugs/_discuss/thread/6dc71755d8/1954/attachment/sdcc_4_3_windows_cc1_path_locations_screenshot_process_monitor_.png

Edit: I guess if the relative path doesn't working for some reason, it's possible that one of the absolute paths shown in the screenshot (C:\Windows\cc1 or etc) might work. It would be strange though.

@Rchanjobe
Copy link
Author

Hello @bbbbbr,

I checked in the c:\tmp\_gbtools\gbdk\libexec\sdcc\ and cc1 does not have the .exe extension.

I tried copying cc1 to C:\Windows\ but it returned the same error. Should I try adding a .exe to the C:\Windows\cc1?

@bbbbbr
Copy link
Contributor

bbbbbr commented Aug 26, 2024

If you run cc1 in a command prompt from the c:\tmp\_gbtools\gbdk\libexec\sdcc\ directory with cc1 --help, does the program run and show normal help output?

Yes, you could try copying it with the extension so it's C:\Windows\cc1.exe. Not sure it would work given the others don't but worth a try.

@Rchanjobe
Copy link
Author

@bbbbbr I opened the directory in command prompt and it didn't recognize cc1 as a program:

`C:\tmp_gbstools\gbdk\libexec\sdcc>dir
Volume in drive C is Windows
Volume Serial Number is A0B4-99E1

Directory of C:\tmp_gbstools\gbdk\libexec\sdcc

08/21/2024 10:41 PM

.
08/21/2024 10:41 PM ..
08/21/2024 10:41 PM 1,112,064 cc1
1 File(s) 1,112,064 bytes
2 Dir(s) 172,381,523,968 bytes free

C:\tmp_gbstools\gbdk\libexec\sdcc>cc1 --help
'cc1' is not recognized as an internal or external command,
operable program or batch file.`

I'm not sure if this indicates an issue with the program file itself, or if there are issues with permissions.

@bbbbbr
Copy link
Contributor

bbbbbr commented Sep 2, 2024

I wonder if you download the SDCC compiler release from their homepage if their build of cc1 works.

sdcc.sourceforge.net -> Left menu -> Home -> Download -> Win64 -> 4.4.0 release -> https://sourceforge.net/projects/sdcc/files/sdcc-win64/4.4.0/

They make the compiler used by GBDK and GBStudio.

@Rchanjobe
Copy link
Author

Rchanjobe commented Sep 2, 2024

Hi @bbbbbr ,

I made a copy of cc1 in the _gbstools\gbdk\sdcc\ directory and renamed it cc1.exe. Running cc1.exe --help does return a long output of options, attached as a .txt to this message given its length. This doesn't resolve issues running GB Studios but shows that the file's contents can be properly run from the cc1 bundled in the GB Studio download.

cc1help.txt

I also downloaded the 4.4.0 release of sdcc and had the same results: cc1 couldn't be ran but a copy renamed cc1.exe did.

I think cc1 might be clear of suspicion.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants