Commits (6)
-
Jeffrey Lee authored
Detail: s/Module - Make sure module flags word is 0 when No32bitCode Admin: Builds, untested Version 1.17. Tagged as 'SharedSnd-1_17'
68427e8a -
Jeffrey Lee authored
Detail: s/* - Expand all tabs, to avoid space/tab use inconsistencies within some files and to match general ROOL code formatting Admin: Binary unchanged Version 1.17. Not tagged
2ab86b5f -
Jeffrey Lee authored
Detail: s/Gets - GET Hdr:Services s/Vars - Remove some locally defined constants which we can get from Hdr: instead s/Module - SWI base and Service_Sound subreason tokens renamed to match those used in Hdr: Admin: Binary unchanged Version 1.17. Not tagged
a441d185 -
Jeffrey Lee authored
Detail: s/* - Code updated to use Entry/EXIT and Push/Pull macros where possible instead of manual STM/LDM. Also add ROUTs for safety (although most routines use named local labels rather than numbered ones). A few obvious cases also fixed to reduce number of regs pushed onto stack. A few other changes and fixes of note: s/Log - Trim empty, unused installLogDriver routine when doLog is {FALSE} s/Module - Add a veneer to swiHandler to deal with 26bit and 26/32bit neutral cases; avoids the need for individual SWI handlers to preserve NZC s/SWIs: - Remove 26/32bit neutral SWI exit code, now handled by veneers. CLRV on most SWI exits to replace the implicit CLRV from CMP pc,pc. - swiHandlerVolume and swiDriverMixer were popping the wrong regs from the stack for most error cases; now fixed via the switch to Entry/EXIT Admin: Tested on Raspberry Pi Version 1.18. Tagged as 'SharedSnd-1_18'
89139d90 -
Jeffrey Lee authored
Detail: s/Drivers - Macroise driver calling to reduce amount of duplicate code. Also avoid NOP if storing PC stores PC+8 and not PC+12. s/Handler - Use PSR manipulation macros for switching modes and controlling IRQs. Remove redundant IRQ disabling around atomic store of one word in doHandlerCallBack. s/Module - Use PSR manipulation macros for switching modes s/SWIS - Simplify range checking on handler and driver numbers; treat as unsigned numbers instead of signed. s/Vars - Remove local definitions of IRQ flags & SVC mode Admin: Tested on Raspberry Pi Version 1.19. Tagged as 'SharedSnd-1_19'
65377222 -
Jeffrey Lee authored
Detail: s/FillCode - Buffer fill & mix fragments optimised to use SMULWB/T, PKH, QADD16 and QDADD where possible, resulting in new variants optimised for ARMv5E and ARMv6 s/Handler - Remove old, unoptimised callback buffer mixing code. Add new optimisated code for ARMv6 (SHADD16) Admin: Tested on Raspberry Pi, Iyonix Version 1.20. Tagged as 'SharedSnd-1_20'
8287e52c
Showing
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.