From 055690a96c14ffa3a21119bdb8e258dc1ae78497 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sat, 2 Aug 2025 01:42:01 -0400 Subject: [PATCH] py bin2exe incase errors --- code/fillmem/fillmem.hexproj | Bin 0 -> 17408 bytes readme.md | 1 + scripts/bin2exe.py | 68 +++++++++++++++++++++++++++++++++++ scripts/build.ps1 | 2 ++ 4 files changed, 71 insertions(+) create mode 100644 code/fillmem/fillmem.hexproj create mode 100644 scripts/bin2exe.py diff --git a/code/fillmem/fillmem.hexproj b/code/fillmem/fillmem.hexproj new file mode 100644 index 0000000000000000000000000000000000000000..60fa908b60adc7042613843880b0355c05743878 GIT binary patch literal 17408 zcmeHO-*1~R5YBV|iYU($F@cb3Z;@7Md+4->K1`}AWWWtxz(j^r%clPCGX@-oj&|!X zq0^zNy7XM15OQ7Do=o*J)ewYU5%_sA70)auMM2pnpS_<} zC9*WYIax;$CwWO&Q>U|sN;(vE_oU+dK2zmBW?EiY%u_Z`-B2e?cGQQyDTSfCWlH%P3kY=Blk4aY; z<0K($Lkv#p74bi^9f#lbqBhOnP;QyZBe^w2w|7YR(?<>Xnk8pu~%I-6s;(}(Z_W-bK{o81z zG61dhj}~zLAH?_S_)pKTYOdhtB$O^umid_B(}qv{}*cae{%oph};n5{|9iNdjD5GAV?pQ zKLg-CmLY)u$6|@|%%eH~i6A%>5opE@Yyw^UFLM0qIX(X^oh5w#M`2@9sQEvkY%9-o z%{OV7$O2Xc5agT0|J=HP|IclK^Nuh0KNjhSq)b8he4h{lr+_a0*RFrt_rIJ2*izcc=KJR9;q3O|!VbN?fK0Fpl@p&q4f z;QvvYWw1#J{+CyRhJN}b-=mZNo#Shs=6{^U3i$sBjzOvBe|ho)`ZoylNL7Ej{&@A( zzrMOze^}qF%}lau{fih+J?-@mzyDFt7!`!|FKo+MSz0V^bU;uJ2mk_r03a|51bzYG CO1i87 literal 0 HcmV?d00001 diff --git a/readme.md b/readme.md index 3194f31..a33b00d 100644 --- a/readme.md +++ b/readme.md @@ -11,6 +11,7 @@ A rest from the usual. ```ps1 scoop bucket add extras scoop install armips +scoop install lua ``` [pscx-redux](https://github.com/grumpycoders/pcsx-redux/): A collection of tools, research, hardware design, and libraries aiming at development and reverse engineering on the PlayStation 1. diff --git a/scripts/bin2exe.py b/scripts/bin2exe.py new file mode 100644 index 0000000..da6412c --- /dev/null +++ b/scripts/bin2exe.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python +from __future__ import print_function +import os +import sys +import struct +import math + +usage = ''' +python bin2exe.py infile outfile +''' + +def main(argv): + if len(argv) != 2: + print(usage, file=sys.stderr) + sys.exit(1) + + max_size = 0x200000 + infile_size = os.path.getsize(argv[0]) + if infile_size > max_size: + print("Error: Input file %s longer than %d bytes" % (argv[0], max_size), file=sys.stderr) + sys.exit(1) + + ofile = open(argv[1], 'wb') + + with open(argv[0], 'rb') as ifile: + # Write header + if sys.version_info >= (3, 0): + ofile.write(bytes('PS-X EXE', 'ascii')) + else: + ofile.write('PS-X EXE') + # Entry point + ofile.seek(0x10) + ofile.write(struct.pack('