-
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