summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* inttypes.h: Fix wrong definitionsHEADmasterXavier Del Campo Romero2024-03-311-4/+9
| | | | | PRIsN is not defined according to C99. Instead, PRIdN and PRIiN are the macros defined for signed integers.
* stdio.h: Add missing declaration for freopen(3)Xavier Del Campo Romero2023-11-291-0/+1
|
* libpsx: Fix const-correctness for fwrite(3)Xavier Del Campo Romero2023-11-292-3/+3
| | | | | According to C99 §7.19.8.2p1, fwrite(3) is expected to take a const void *, and not void *.
* libpsx: Add rewind(3)Xavier Del Campo Romero2023-11-292-0/+7
|
* libpsx: Move type definitions to stdint.hXavier Del Campo Romero2023-11-292-39/+37
| | | | | According to C99 §7.8, inttypes.h is meant to include stdint.h, and not the other way around.
* Upgrade to version 0.7.1v0.7.1Xavier Del Campo Romero2022-06-081-3/+3
|
* libc.c: do not lseek(2) on partial sector readsXavier Del Campo Romero2022-02-071-1/+0
|
* Remove ssize_t definition from stdlib.hXavier Del Campo Romero2022-02-071-1/+0
|
* psx.h: define root counter specs as macrosXavier Del Campo Romero2022-02-071-12/+8
| | | | | | | ISO C considers enumerators of int type, so any value larger than 0x7FFFFFFF is considered invalid on platforms where sizeof (int) == 4. A workaround for this limitation on the language is to use macros instead.
* spu.c: do not assume 64-byte blocks on SsUploadXavier Del Campo Romero2021-12-081-4/+6
|
* libc.c: fix ptr when partially reading sectorXavier Del Campo Romero2021-12-081-0/+1
|
* Upgrade to version 0.7.0Xavier Del Campo Romero2021-10-241-3/+5
| | | | | Many breaking changes have been introduced by previous commits, so it might be a good idea to do so.
* QueryPAD: remove apparently useless waitXavier Del Campo Romero2021-10-241-0/+2
|
* Makefile.cfg: select PSXSDK_PATH if definedXavier Del Campo Romero2021-10-241-0/+4
|
* Fix vprintf(3)Xavier Del Campo Romero2021-10-241-2/+2
| | | | TODO: what did this actually fix?
* Provide buffered fread(3)Xavier Del Campo Romero2021-10-242-62/+134
| | | | | | | | | In order to reduce calls to seek(2) (which are very expensive), this commit keeps a sector-sized cache for each available FILE instance, except from the standard streams, of course. As expected, this allows calls to fread(3) to react much faster when small, contiguous chunks are read.
* fopen_internal: return ENOENT on file not foundXavier Del Campo Romero2021-10-241-0/+1
| | | | | This is actually expected by open(2), but I do not expect the BIOS implementation to conform.
* lib.c: reduce NUM_OF_FILE_STRUCTSXavier Del Campo Romero2021-10-241-1/+1
| | | | Number has been reduced to a minimum to save memory.
* Provide conforming interface for fwrite(3)Xavier Del Campo Romero2021-10-242-2/+3
|
* Provide implementations for strtoul(3) and strtoull(3)Xavier Del Campo Romero2021-10-242-0/+63
|
* Provide implementation for perror(3)Xavier Del Campo Romero2021-10-242-0/+6
|
* Provide implementation for fprintf(3)Xavier Del Campo Romero2021-10-242-1/+17
|
* Add conforming interfaces of standard streamsXavier Del Campo Romero2021-10-242-4/+6
|
* fix16.h: provide fix16_from-like compile-time macrosXavier Del Campo Romero2021-10-241-0/+6
|
* malloc: remove useless gotoXavier Del Campo Romero2021-10-241-3/+1
|
* fmode_to_desmode: remove annoying debug messagesXavier Del Campo Romero2021-10-241-4/+0
|
* errno.h: always define errnoXavier Del Campo Romero2021-10-241-2/+0
|
* Set conforming interface for vprintf(3)Xavier Del Campo Romero2021-10-242-2/+2
|
* fopen_internal: do not resolve cdromL by defaultXavier Del Campo Romero2021-10-241-0/+5
| | | | | This avoids calling malloc(3) and thus allowing the linker to remove the heap implementation from memory.c via --gc-sections.
* Provide word-aligned access to memcpy(3) and memset(3)Xavier Del Campo Romero2021-10-241-11/+55
|
* Use memset(3) on calloc(3)Xavier Del Campo Romero2021-10-241-7/+2
|
* stdio.h: use NULL definition from stddef.hXavier Del Campo Romero2021-10-241-5/+1
|
* Clear BSS space using memset(3)Xavier Del Campo Romero2021-10-241-5/+6
|
* Lazy-initialize heapXavier Del Campo Romero2021-10-243-13/+10
|
* Import MEMCARD_STATUS_UNKNOWN from psxsdk-20150729Xavier Del Campo Romero2021-01-031-0/+2
|
* Fix non-standard memset definitionXavier Del Campo Romero2021-01-031-2/+2
|
* Add implementation for strtok_rXavier Del Campo Romero2021-01-032-1/+46
|
* Provide experimental (non-working) mouse supportXavier Del Campo Romero2021-01-032-0/+23
|
* Fix const-correctness on psxgpuXavier Del Campo Romero2021-01-035-44/+78
| | | | - Added GsSetDrawEnv_DMA and GsUploadCLUT.
* Qualify local variables as staticXavier Del Campo Romero2021-01-011-3/+3
|
* Add debugging symbols to assembly filesXavier Del Campo Romero2020-11-101-1/+2
|
* Remove trailing whitespacesXavier Del Campo Romero2020-11-093-83/+83
|
* Implement strerror(3) and strerror_r(3)Xavier Del Campo Romero2020-11-081-8/+105
| | | | Error descriptions obtained from include/errno.h.
* Add PRiX* macros to inttypes.hXavier Del Campo Romero2020-11-081-0/+9
|
* Create output folders before buildingXavier Del Campo Romero2020-11-071-0/+8
|
* Fix buffer overflow on GsLoadFontXavier Del Campo Romero2020-11-071-1/+1
| | | | LoadImage accesses img[0..15] when w=16, h=1, causing it to read past `pal`.
* Enable debug infoXavier Del Campo Romero2020-11-071-3/+3
|
* Allocate .sbss and .common into .bssXavier Del Campo Romero2020-11-071-0/+7
| | | | | | | GNU ld fragments .bss into .sbss and .common (see man nm(1) for further reference). However, the linker script used by PSXSDK did not determine where to put such sections, causing some statically allocated objects to be placed **after** __bss_end, leading to undefined behaviour.
* Fixed non-standard memset() declarationXavi Del Campo2020-03-051-1/+1
|
* Solved issue with pads under real hwXavi Del Campo2020-02-011-4/+4
|