JoeyLib issueshttps://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues2018-09-05T21:23:29Zhttps://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/1Sound Effects2018-09-05T21:23:29ZScott Duensingscott@kangaroopunch.comSound EffectsJoeyLib on the Apple IIgs currently does not support sound effects. (Music is functional.)JoeyLib on the Apple IIgs currently does not support sound effects. (Music is functional.)https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/2Add jlDrawGetColor2018-10-24T01:45:41ZScott Duensingscott@kangaroopunch.comAdd jlDrawGetColorWe need a way for other libraries to fetch/restore the current drawing color.We need a way for other libraries to fetch/restore the current drawing color.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/3Add debounced jlKeyGet2018-09-08T02:13:41ZScott Duensingscott@kangaroopunch.comAdd debounced jlKeyGetjlKeyRead is a non-blocking sampling of the last key pressed. We need something that blocks and returns the result of a keypress that also properly handles debouncing the keyboard.jlKeyRead is a non-blocking sampling of the last key pressed. We need something that blocks and returns the result of a keypress that also properly handles debouncing the keyboard.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/4Joystick code on IIgs is Speed Dependent2018-10-19T21:54:06ZScott Duensingscott@kangaroopunch.comJoystick code on IIgs is Speed DependentIf the GS system speed is faster than 2.8Mhz, the joystick will read full right/down instead of centered.If the GS system speed is faster than 2.8Mhz, the joystick will read full right/down instead of centered.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/5Vector Images can't reach column 3192019-10-23T20:58:43ZScott Duensingscott@kangaroopunch.comVector Images can't reach column 319The scaling used in vector images doesn't actually make it to column 219. This fracks up flood filling images.The scaling used in vector images doesn't actually make it to column 219. This fracks up flood filling images.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/6Flood Filling Crashes2018-09-12T21:58:53ZScott Duensingscott@kangaroopunch.comFlood Filling CrashesAttempting to build sample art for IF Engine, I pretty handily crashed the flood fill algorithm:
```
# Reset Palette, Clear Screen to White, Draw in Black
# Hacky Border because we can't hit 319 yet.
R
C 0
E
C 15
S 0 0 255 199
C 0
# Ho...Attempting to build sample art for IF Engine, I pretty handily crashed the flood fill algorithm:
```
# Reset Palette, Clear Screen to White, Draw in Black
# Hacky Border because we can't hit 319 yet.
R
C 0
E
C 15
S 0 0 255 199
C 0
# Horizon
L 0 87 255 87
# Sun
L 255 64 248 61 240 61 233 62 228 66 223 72 220 78 220 87
# Beach
L 0 101 87 124 126 128 148 133 160 136 168 141 172 146 171 149 169 153 169 158 176 164 188 168 205 171 227 174 255 174
# Fill Sun
C 12
F 242 74
# Fill Beach
C 14
F 105 161
# Fill Ocean
C 1
F 194 106
```https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/7Shifted Keys Not Correct2018-09-11T02:07:35ZScott Duensingscott@kangaroopunch.comShifted Keys Not CorrectSome shifted keys are not being handled correctly. Typing "?" results in "/", for example.Some shifted keys are not being handled correctly. Typing "?" results in "/", for example.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/8IIgs broken with large memory model2018-09-13T23:49:11ZScott Duensingscott@kangaroopunch.comIIgs broken with large memory modelAfter switching to the large memory model on the IIgs code, several things have broken. Those that I know of include the VBL interrupt timer and crashing on exit.After switching to the large memory model on the IIgs code, several things have broken. Those that I know of include the VBL interrupt timer and crashing on exit.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/9PC does not emulate screen borders2022-09-19T00:23:45ZScott Duensingscott@kangaroopunch.comPC does not emulate screen bordersPC implementation should emulate a screen border for border color effects.PC implementation should emulate a screen border for border color effects.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/10Path separators needed2018-10-24T01:42:45ZScott Duensingscott@kangaroopunch.comPath separators neededWe need to provide path separators for the various OSs as defines. '/' for Linux, '\' for Windows, etc.We need to provide path separators for the various OSs as defines. '/' for Linux, '\' for Windows, etc.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/11All game data should be in a subdirectory2018-10-26T00:39:14ZScott Duensingscott@kangaroopunch.comAll game data should be in a subdirectoryUse argv[0] (if available) to automatically look for game data in a subdirectory.Use argv[0] (if available) to automatically look for game data in a subdirectory.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/12Automatically provide proper file extensions for all API functions2018-10-26T00:38:10ZScott Duensingscott@kangaroopunch.comAutomatically provide proper file extensions for all API functionsSince music playback automatically handles various file extensions depending on platform, other APIs (STA, VEC, etc.) should provide the extension for consistency.Since music playback automatically handles various file extensions depending on platform, other APIs (STA, VEC, etc.) should provide the extension for consistency.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/13Check entire API for inefficient / wrong types2019-07-14T00:42:10ZScott Duensingscott@kangaroopunch.comCheck entire API for inefficient / wrong typesSome API calls use integers where bytes are fine, etc. This needs cleaned up.Some API calls use integers where bytes are fine, etc. This needs cleaned up.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/14Multiple Controllers2019-10-23T21:02:07ZScott Duensingscott@kangaroopunch.comMultiple ControllersOn targets with multiple controllers, allow use of them as separate devices.On targets with multiple controllers, allow use of them as separate devices.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/15Mouse Support2019-10-23T21:02:40ZScott Duensingscott@kangaroopunch.comMouse SupportAdd mouse / analog pointer / touch support.Add mouse / analog pointer / touch support.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/16Update to Tool2222020-08-04T02:31:50ZScott Duensingscott@kangaroopunch.comUpdate to Tool222Update the IIgs music player to use Tool222 (NinjaTrackerPro) instead of Tool221 (NinjaTracker).Update the IIgs music player to use Tool222 (NinjaTrackerPro) instead of Tool221 (NinjaTracker).https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/17Installer does not install image tools2020-08-04T02:31:15ZScott Duensingscott@kangaroopunch.comInstaller does not install image toolsThe installer should install GIMP, import the palette and scheme script, build imgconvert, set up the 'utils' folder, etc.The installer should install GIMP, import the palette and scheme script, build imgconvert, set up the 'utils' folder, etc.https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/18Installer fails to add macOS cross-compile support libraries to ld.so.cache2020-09-10T00:22:27ZScott Duensingscott@kangaroopunch.comInstaller fails to add macOS cross-compile support libraries to ld.so.cache```
echo "${JOEY}/sdks/macOS/lib" > /etc/ld.so.conf.d/macOS.conf
rm /etc/ld.so.cache
ldconfig
```
```
echo "${JOEY}/sdks/macOS/lib" > /etc/ld.so.conf.d/macOS.conf
rm /etc/ld.so.cache
ldconfig
```
https://skunkworks.kangaroopunch.com/skunkworks/joeylib/-/issues/19Installer should set MinGW to Posix mode.2020-09-13T00:17:59ZScott Duensingscott@kangaroopunch.comInstaller should set MinGW to Posix mode.Default install of MinGW is "Win32" mode. This should really be "Posix" mode for thread support.Default install of MinGW is "Win32" mode. This should really be "Posix" mode for thread support.