Log In  

BBS > Superblog
Posts: All | Following    GIFs: All | Postcarts    Off-site: Accounts

Cart #21032 | 2016-05-21 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

prototype a tactics game, there's no game yet

LRUP - move tile
A+LR - rotate tile
B+LR - switch tile
A+B - place tile

tiles have to overlap a friendly extension icon
tile cannot overlap an opponent blocking icon
the first opponent tile underneath an attack icon is removed

2
2 comments


In my game, bullets have in different sizes. I want to use a sprite for the bullet but don't want to make a sprite for each possible size because it will vary (or be random).

I'm hoping there is a way to scale/enlarge/shrink a sprite so I can just make one sprite and use it lots of places.

8 comments


Cart #20909 | 2016-05-20 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

Hi there,
just a little intro done while testing PICO-8.

Playing with sfx give me the basic tone of the music from the game "Prohibition" on Amstrad CPC (the 16-bit versions had another music). So I translate by hear/memory the beginning of the song.

Enjoy :p

2
0 comments


If you'd like to take part in P8JAM2, please select one or more themes by clicking on the PICO-8 star next to it (you need to be logged in). You can change it anytime before the 24h voting phase ends -- at 00:00 PST on Saturday the 21st. Check out the jam thread for more details.

Edit: times's up! The winning theme is Chain Reaction. You have 9 days! Good luck!

11
40 comments


Cart #20875 | 2016-05-20 | Code ▽ | Embed ▽ | No License

Sat down for my first hour of learning both LUA and Pico-8.

This was just to practice parts of the software and get things up on the screen.
Also to test out saving and uploading a cart.

Next I plan to:

  • Research the best way to handle multiple moving objects.
  • Add controls
  • Add weapons
  • Detect collisions
  • Game states (start, win, lose)
0 comments


Cart #20870 | 2016-05-19 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

This is a work in progress tool, which currently allow you to look at the Pico-8 memory content.
It's really crude but do it's job:

Left will substract 0x10 to the current address, Right will add 0x100, UP will remove 0x100, Down add 0x100.

The display is in three parts, the top that show the top address, the middle with alternating bluish/pink that show a gris of 16*16 bytes from memory starting from address, and the value are show in Hexadecimal

The bottom part show the first half of the same memory as in hexadecimal, but will display the values as character and not hex, useful to look for string!

2
0 comments


I got Splore to crash all of Pico-8 on Mac OS X 10.11.5 while browsing the local folder. The crash occurs as soon as I select a specific cart in my root folder. I was able to reproduce this by moving the poison cart to a subfolder, as well as clearing the root folder from everything except the cart.

Here's the cart, named test_jelpi_fmt.p8: https://dl.dropboxusercontent.com/u/264756/test_jelpi_fmt.p8

This is the .p8 of Jelpi run through the picotool minifier. I can load and run it successfully with the "load" command.

Mac OS X crash report:

Process:               pico8 [9282]
Path:                  /Users/USER/*/PICO-8.app/Contents/MacOS/pico8
Identifier:            com.Lexaloffle.pico8
Version:               pico8 (pico8)
Code Type:             X86 (Native)
Parent Process:        ??? [1]
Responsible:           pico8 [9282]
User ID:               501

Date/Time:             2016-05-19 12:47:14.154 -0700
OS Version:            Mac OS X 10.11.5 (15F34)
Report Version:        11
Anonymous UUID:        3778BF9C-985A-05D6-BBDE-1E52E143C444

Sleep/Wake UUID:       CD9EB596-FA78-400F-8FB8-825286A4EFB0

Time Awake Since Boot: 25000 seconds
Time Since Wake:       1600 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
[9282] stack overflow

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	0x907ad572 __pthread_kill + 10
1   libsystem_pthread.dylib       	0x9835e654 pthread_kill + 101
2   libsystem_c.dylib             	0x9660ad00 __abort + 187
3   libsystem_c.dylib             	0x9660b56b __stack_chk_fail + 236
4   com.Lexaloffle.pico8          	0x00066dd9 create_label_from_file + 745
5   com.Lexaloffle.pico8          	0x0006840f splore_draw + 3983
6   com.Lexaloffle.pico8          	0x00003faa codo_main_draw + 778
7   com.Lexaloffle.pico8          	0x000749ce codo_main + 190
8   com.Lexaloffle.pico8          	0x00002655 start + 53

Thread 1:: SDLTimer
0   libsystem_kernel.dylib        	0x907ad3ea __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x9835c538 _pthread_cond_wait + 757
2   libsystem_pthread.dylib       	0x9835fd0b pthread_cond_timedwait$UNIX2003 + 71
3   SDL2                          	0x0023dfe0 0x209000 + 217056
4   SDL2                          	0x0023e3b6 0x209000 + 218038
5   SDL2                          	0x0023efc7 0x209000 + 221127
6   SDL2                          	0x0023eb6d 0x209000 + 220013
7   SDL2                          	0x0023e5b1 0x209000 + 218545
8   libsystem_pthread.dylib       	0x9835b780 _pthread_body + 138
9   libsystem_pthread.dylib       	0x9835b6f6 _pthread_start + 155
10  libsystem_pthread.dylib       	0x98358f7a thread_start + 34

Thread 2:
0   libsystem_kernel.dylib        	0x907add5e __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x9835b34b _pthread_wqthread + 1289
2   libsystem_pthread.dylib       	0x98358f56 start_wqthread + 34

Thread 3:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib        	0x907ae7fa kevent_qos + 10
1   libdispatch.dylib             	0x98b0b7ea _dispatch_mgr_invoke + 234
2   libdispatch.dylib             	0x98b0b3be _dispatch_mgr_thread + 52

Thread 4:
0   libsystem_kernel.dylib        	0x907add5e __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x9835b34b _pthread_wqthread + 1289
2   libsystem_pthread.dylib       	0x98358f56 start_wqthread + 34

Thread 5:
0   libsystem_kernel.dylib        	0x907add5e __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x9835b34b _pthread_wqthread + 1289
2   libsystem_pthread.dylib       	0x98358f56 start_wqthread + 34

Thread 6:
0   libsystem_kernel.dylib        	0x907add5e __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x9835b34b _pthread_wqthread + 1289
2   libsystem_pthread.dylib       	0x98358f56 start_wqthread + 34

Thread 7:: com.apple.audio.IOThread.client
0   libsystem_kernel.dylib        	0x907a649a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x907a5884 mach_msg + 68
2   com.apple.audio.CoreAudio     	0x906748ac HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned long, unsigned long, mach_msg_header_t*, bool, unsigned int) + 140
3   com.apple.audio.CoreAudio     	0x9066dab2 HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 72
4   com.apple.audio.CoreAudio     	0x9066bf20 HALC_ProxyIOContext::IOWorkLoop() + 1392
5   com.apple.audio.CoreAudio     	0x9066b894 HALC_ProxyIOContext::IOThreadEntry(void*) + 156
6   com.apple.audio.CoreAudio     	0x906779ec ___ZN19HALC_ProxyIOContextC2Emj_block_invoke + 20
7   com.apple.audio.CoreAudio     	0x9066b7b9 HALB_IOThread::Entry(void*) + 71
8   libsystem_pthread.dylib       	0x9835b780 _pthread_body + 138
9   libsystem_pthread.dylib       	0x9835b6f6 _pthread_start + 155
10  libsystem_pthread.dylib       	0x98358f7a thread_start + 34

Thread 8:
0   libsystem_kernel.dylib        	0x907add5e __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x9835b34b _pthread_wqthread + 1289
2   libsystem_pthread.dylib       	0x98358f56 start_wqthread + 34

Thread 9:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x907a649a mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x907a5884 mach_msg + 68
2   com.apple.CoreFoundation      	0x9d92bdc6 __CFRunLoopServiceMachPort + 214
3   com.apple.CoreFoundation      	0x9d92b1d1 __CFRunLoopRun + 1521
4   com.apple.CoreFoundation      	0x9d92a976 CFRunLoopRunSpecific + 390
5   com.apple.CoreFoundation      	0x9d92a7db CFRunLoopRunInMode + 123
6   com.apple.AppKit              	0x9c447dde _NSEventThread + 291
7   libsystem_pthread.dylib       	0x9835b780 _pthread_body + 138
8   libsystem_pthread.dylib       	0x9835b6f6 _pthread_start + 155
9   libsystem_pthread.dylib       	0x98358f7a thread_start + 34

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0x00000000  ebx: 0x66666667  ecx: 0xbffff5ac  edx: 0x00000000
  edi: 0xa3da9000  esi: 0x00000006  ebp: 0xbffff5c8  esp: 0xbffff5ac
   ss: 0x00000023  efl: 0x00200206  eip: 0x907ad572   cs: 0x0000000b
   ds: 0x00000023   es: 0x00000023   fs: 0x00000000   gs: 0x0000000f
  cr2: 0xa3aa8a10

Logical CPU:     0
Error Code:      0x00080148
Trap Number:     132

Binary Images:
    0x1000 -    0xb6fe7 +com.Lexaloffle.pico8 (pico8 - pico8) <34253BF6-03E4-E09A-5619-372A0F047B55> /Users/USER/*/PICO-8.app/Contents/MacOS/pico8
  0x209000 -   0x2b7ff9 +SDL2 (3.1) <C9F62F95-315A-34EF-B3C0-CD283495CF95> /Users/USER/*/PICO-8.app/Contents/Frameworks/SDL2.framework/Versions/A/SDL2
  0x2d4000 -   0x2d7fff  com.apple.ForceFeedback (1.0.6 - 1.0.6) <D56690F5-A5AF-300C-B2D1-7B82DD9F4F0A> /System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback
 0x6a37000 -  0x6be7ffb  GLEngine (12.1) <F5507131-DD95-39DF-8F4F-945055D3E2A0> /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
 0x6c25000 -  0x6c53ff7  GLRendererFloat (12.1) <277749B1-AF1C-3404-A5C9-6B8FA52A970A> /System/Library/Frameworks/OpenGL.framework/Resources/GLRendererFloat.bundle/GLRendererFloat
 0x6ccc000 -  0x6cd0fff  com.apple.audio.AppleHDAHALPlugIn (274.9 - 274.9) <A75BC238-8DE9-3D4B-B3D2-4FF6AB265399> /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
 0x7800000 -  0x7d8cfff  com.apple.driver.AppleIntelHD5000GraphicsGLDriver (10.14.66 - 10.1.4) <86E55623-48FF-3AA2-AD3E-207A0F54F31D> /System/Library/Extensions/AppleIntelHD5000GraphicsGLDriver.bundle/Contents/MacOS/AppleIntelHD5000GraphicsGLDriver
 0x8e00000 -  0x8e15ff3  libCGInterfaces.dylib (317.9) <781659B7-7013-3956-9E44-A6F60410391F> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
 0x8ffd000 -  0x8ffdffd +cl_kernels (???) <63372D60-CED7-4623-8214-181360737BD0> cl_kernels
 0x9800000 -  0x9949ff7  com.apple.audio.units.Components (1.13 - 1.13) <BA3823C5-1AF3-3ADD-B79C-8D454BA66EDB> /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
0x8fe9b000 - 0x8fecf727  dyld (360.22) <F2FF555F-3F89-3F21-8761-25A0E3F8282F> /usr/lib/dyld
0x90010000 - 0x900a1fff  com.apple.CoreSymbolication (3.1 - 58048.1) <96291161-FDB8-3113-AC2F-C30C5DC373AE> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x90213000 - 0x9021cfff  libGFXShared.dylib (12.1) <CB73A3A9-1644-387E-9021-8ED66FFE3ADF> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x9021d000 - 0x90260fff  libGLU.dylib (12.1) <A30631F5-B0F9-38E0-8881-96270645B1AF> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x90269000 - 0x90284fff  com.apple.CFOpenDirectory (10.11 - 194) <C302E49C-4015-32BE-B7F9-87C54959B22E> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x90285000 - 0x90285fff  libunc.dylib (29) <43DEACB2-96D0-3EDB-99E1-A6C84344D92B> /usr/lib/system/libunc.dylib
0x90286000 - 0x9028afff  com.apple.CommonPanels (1.2.6 - 96) <E4AAB53E-E89B-387A-B6CE-69F5CF442C49> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x9028b000 - 0x9028cfff  com.apple.TrustEvaluationAgent (2.0 - 25) <7B6357BA-B41D-34A8-84D1-B30071C3FC34> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x9043e000 - 0x90447fff  libcopyfile.dylib (127) <367EF1CA-F84D-3A22-B423-70961D21C241> /usr/lib/system/libcopyfile.dylib
0x90448000 - 0x904b3ff7  com.apple.framework.CoreWiFi (11.0 - 1101.20) <ADA07A97-6F91-3FF0-A234-7115D6A0C402> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x9062a000 - 0x9062bfff  libSystem.B.dylib (1226.10.1) <93F4A689-98E7-3548-ACF1-0CF6AD366E40> /usr/lib/libSystem.B.dylib
0x9065a000 - 0x906aeff3  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <5B75F000-34E7-3884-8451-F1BDF216865F> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x906af000 - 0x90721ffb  com.apple.framework.CoreWLAN (11.0 - 1101.20) <38771CFC-A5CD-3496-BFF1-696B88D2C975> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x90722000 - 0x90778ff7  libc++.1.dylib (120.1) <59501F15-E2C0-30D2-9B8C-7E784D47900E> /usr/lib/libc++.1.dylib
0x9077d000 - 0x9078aff7  libbz2.1.0.dylib (38) <5AF36C82-D418-3B72-9358-4890779B6DC9> /usr/lib/libbz2.1.0.dylib
0x90792000 - 0x907b3ffb  libsystem_kernel.dylib (3248.50.21) <D1309C26-1576-33AD-B3E4-244C60BB63FA> /usr/lib/system/libsystem_kernel.dylib
0x907b4000 - 0x907c5fff  libbsm.0.dylib (34) <FA298D27-CA59-3106-A3F7-33F91576FA13> /usr/lib/libbsm.0.dylib
0x907c6000 - 0x90800fff  com.apple.LDAPFramework (2.4.28 - 194.5) <329D7189-BE6F-33FB-93A2-0315098DBE6A> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x90801000 - 0x90827ffb  libPng.dylib (1450) <0AE54181-7E14-366E-9CE8-581F8E781977> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x90828000 - 0x90841fff  com.apple.Kerberos (3.0 - 1) <808BA537-7654-3792-86ED-770350FE5261> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x90842000 - 0x90936ff7  libxml2.2.dylib (29.7) <2473E2BB-1DF0-3CDE-BF3C-22C67910680B> /usr/lib/libxml2.2.dylib
0x90937000 - 0x9099efff  libcorecrypto.dylib (335.50.1) <66992865-A8BF-33C4-8C7D-A5EA7A13E90D> /usr/lib/system/libcorecrypto.dylib
0x9099f000 - 0x90c42fff  libmecabra.dylib (696.5) <44285D47-C616-3017-8297-ED5AEEB69982> /usr/lib/libmecabra.dylib
0x91d16000 - 0x91db7fff  com.apple.ink.framework (10.9 - 214) <E296CBCD-0290-375E-8E41-C0FA839AB184> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x91db8000 - 0x91dbcfff  libcache.dylib (75) <6C2EE04E-CDB4-3362-BB06-7BD9E358C280> /usr/lib/system/libcache.dylib
0x9232e000 - 0x9232efff  com.apple.Carbon (154 - 157) <25DB41AD-B46F-3FC2-8FFB-325750777CC0> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x9232f000 - 0x92420ff3  libiconv.2.dylib (44) <4EB465C8-E736-3DBD-9F62-74B73B66A84B> /usr/lib/libiconv.2.dylib
0x92421000 - 0x92439ff7  libSparseBLAS.dylib (1162.2) <A5E0E0A7-7B7A-34F9-BBB2-FD601E15D783> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x9243a000 - 0x924ceff3  com.apple.PerformanceAnalysis (1.0 - 1) <B6F5C177-64C7-3728-91F3-39B75CB4BA0F> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x924cf000 - 0x924d8ff3  com.apple.AppleSRP (5.0 - 1) <75BDCAE5-82C9-38AC-885D-741CF175A803> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
0x924d9000 - 0x924dbffb  libRadiance.dylib (1450) <F7F6DFF8-9917-3A9E-A639-94B8D212A6E2> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x924dd000 - 0x92526ff7  com.apple.coreservices.SharedFileList (24.4 - 24.5) <5A7E6F6F-3B96-3055-AD1C-F4AA5AEB9938> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x92527000 - 0x926caff7  libGLProgrammability.dylib (12.1) <04C73AFA-E7B2-38A0-969C-62593E8524E9> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
0x926cd000 - 0x926d6fff  com.apple.icloud.FindMyDevice (1.0 - 1) <E3441829-BBAC-3791-897F-C826BDE8DA18> /System/Library/PrivateFrameworks/FindMyDevice.framework/Versions/A/FindMyDevice
0x926d7000 - 0x926e4fff  com.apple.SpeechRecognitionCore (2.2.7 - 2.2.7) <51F1211F-E879-3BB8-80DA-9B127D8D107D> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x926e5000 - 0x926e7fff  libquarantine.dylib (80) <4C34060C-9C6E-3804-ACF7-BDE3ADD900E9> /usr/lib/system/libquarantine.dylib
0x92785000 - 0x92799ff7  com.apple.CoreBluetooth (1.0 - 1) <D67C0359-3AE0-3ADA-B58C-DF28C814C7CD> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
0x9279a000 - 0x927a0fff  com.apple.IOAccelerator (205.10 - 205.10) <2BF3486A-44D3-317B-9A6E-62B68A868238> /System/Library/PrivateFrameworks/IOAccelerator.framework/Versions/A/IOAccelerator
0x927a1000 - 0x927b4ff7  libcmph.dylib (6) <7FEE63DB-D02D-3E53-9A0C-2787A49D125C> /usr/lib/libcmph.dylib
0x927b5000 - 0x927bbff3  libsystem_platform.dylib (74.40.2) <D75F4900-3DEA-3197-AABC-278596C080CE> /usr/lib/system/libsystem_platform.dylib
0x92da1000 - 0x92dadff7  libkxld.dylib (3248.50.21) <563110B1-3B41-31D0-AE10-F5A0F8AD6598> /usr/lib/system/libkxld.dylib
0x92dae000 - 0x92de4ff7  com.apple.CoreVideo (1.8 - 191.3) <26C95104-9FA6-32E7-A348-E5AF4AD59023> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x92de9000 - 0x92decffb  libutil.dylib (43) <761D677E-9A8E-3385-BCFD-F2CB28A6A9B6> /usr/lib/libutil.dylib
0x92ded000 - 0x92df7fff  libsystem_notify.dylib (150.40.1) <2289C342-4E02-3DE8-9160-A2A4E288B2DD> /usr/lib/system/libsystem_notify.dylib
0x92df8000 - 0x92df8fff  com.apple.Accelerate (1.10 - Accelerate 1.10) <3172ABD9-9647-3D33-A29D-41A454FDEED9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x92df9000 - 0x92dfcfff  libScreenReader.dylib (426.42) <DA3EAE1F-0AB2-3E9E-B231-167E8A238326> /usr/lib/libScreenReader.dylib
0x92dfd000 - 0x92e20ff3  libc++abi.dylib (125) <20843323-D228-3A86-9F23-8FDC64B40211> /usr/lib/libc++abi.dylib
0x92eae000 - 0x92efdfff  libcurl.4.dylib (90) <DAEC313D-7B9A-36B2-9514-A9AB02A0459C> /usr/lib/libcurl.4.dylib
0x92efe000 - 0x92efefff  com.apple.CoreServices (728.12 - 728.12) <2C21945D-6B4D-3FD7-B328-958106A539DB> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x92eff000 - 0x92f1efff  com.apple.GenerationalStorage (2.0 - 239.1) <CE3291C3-2988-37B7-A0B1-700E1596EF0F> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x92fcf000 - 0x92fd5fff  com.apple.ImageCapture (9.0 - 9.0) <05B279ED-AE4C-3907-B4A8-197F8669954C> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x9302a000 - 0x93325ff3  com.apple.CoreServices.CarbonCore (1136.2 - 1136.2) <32914376-923F-3046-AD96-E5F56521E5AD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x93d1a000 - 0x93d5bff7  libauto.dylib (186) <3729B54F-12F2-3802-A465-72F441AAD99E> /usr/lib/libauto.dylib
0x93d5c000 - 0x93dcffff  com.apple.datadetectorscore (7.0 - 460) <C3CD3DBB-AF3C-3308-9B2A-E48C2E298879> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x93dd0000 - 0x93df6ffb  com.apple.MultitouchSupport.framework (304.12 - 304.12) <80A29D84-2206-35F2-848A-5BE6AE552865> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x93e96000 - 0x93e96fff  libkeymgr.dylib (28) <1706DAE1-9175-3BB4-A4BF-431FF71D282E> /usr/lib/system/libkeymgr.dylib
0x94770000 - 0x947bffff  com.apple.opencl (2.7.0 - 2.7.0) <E5FF8C98-D1D9-3894-B267-7E4B274DBF61> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x947ee000 - 0x94811fff  com.apple.ProtectedCloudStorage (1.0 - 1) <3A12EBB0-D29E-3177-BA39-85DD5EE54514> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
0x94812000 - 0x948bdff7  com.apple.LanguageModeling (1.0 - 1) <8C93D8EF-52BF-3A62-892C-5913282CB926> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x948c9000 - 0x948e6ff7  libCRFSuite.dylib (34) <5872C4CE-812E-3ABC-B78A-216A9AFD386B> /usr/lib/libCRFSuite.dylib
0x949ff000 - 0x94a04ff7  libmacho.dylib (875.1) <7B7E1EE6-19D2-3ED5-A183-04EEB663C656> /usr/lib/system/libmacho.dylib
0x94a8a000 - 0x94a92ff7  libcldcpuengine.dylib (2.7.3) <AB612EA3-9C52-3D8D-88FC-69989D2F7870> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
0x94ff0000 - 0x94ffbff7  libGPUSupportMercury.dylib (12.1) <61B1BB9A-40DF-3B74-A306-41348BDC289A> /System/Library/PrivateFrameworks/GPUSupport.framework/Versions/A/Libraries/libGPUSupportMercury.dylib
0x94ffc000 - 0x95004fff  com.apple.NetFS (6.0 - 4.0) <95A7A6DB-92AE-3D69-AE2E-A518C5258913> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x95039000 - 0x95152ff7  com.apple.desktopservices (1.10.3 - 1.10.3) <B4550A91-D0BE-3F91-9AFC-E950371D1EA2> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x9517a000 - 0x9517dff7  libdyld.dylib (360.22) <69DF90B3-463D-3F85-A1BA-FB264281EC81> /usr/lib/system/libdyld.dylib
0x9517e000 - 0x95195ffb  libsystem_coretls.dylib (83.40.5) <01ABCCA9-477D-3373-A003-AF459F7FA534> /usr/lib/system/libsystem_coretls.dylib
0x95d50000 - 0x95e3bfeb  libvMisc.dylib (563.5) <28CDB3D7-BD26-3340-9DF5-30696EED5BE3> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x95e3c000 - 0x95e44fff  com.apple.CoreServices.FSEvents (1223.10.1 - 1223.10.1) <BEB2E1B7-753C-3923-9AEB-6D9BC58818EE> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x95e45000 - 0x95f2bff7  unorm8_rgba.dylib (2.7.3) <0DCEA62F-BEDF-32B4-B3A3-38806DA0C368> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_rgba.dylib
0x95f2c000 - 0x9635effb  com.apple.vision.FaceCore (3.3.1 - 3.3.1) <82AA6556-43A3-3EF5-BE6E-2653207F4619> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x9635f000 - 0x96372fff  com.apple.Sharing (442.13.6 - 442.13.6) <5CAF03BA-321D-3DF1-BA14-9D728A103454> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x96373000 - 0x9641afff  com.apple.Metadata (10.7.0 - 972.34) <E930EE48-86F0-3BD8-9E8E-5A7020209EE7> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x9641b000 - 0x96424ffb  com.apple.CommonAuth (4.0 - 2.0) <AB518D34-4101-30D8-82D6-58CA22EA0081> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x96425000 - 0x96431ff7  libcsfde.dylib (517.50.1) <FE525CD1-6237-37F9-8E62-F92AD012587B> /usr/lib/libcsfde.dylib
0x96474000 - 0x96477fff  libextension.dylib (78) <91DD808E-AB53-3AFB-B7A5-4F3051285141> /usr/lib/libextension.dylib
0x96478000 - 0x9647afff  libsystem_coreservices.dylib (19.2) <360AF758-E51B-3B37-A9CF-CA6958292A11> /usr/lib/system/libsystem_coreservices.dylib
0x9647b000 - 0x96481fff  libunwind.dylib (35.3) <E1C8C75D-2CAD-37FD-BE1A-6D21E951EDEE> /usr/lib/system/libunwind.dylib
0x96482000 - 0x96482fff  libenergytrace.dylib (10.40.1) <3B4CC4D9-7610-3FCD-9EBB-377359888979> /usr/lib/libenergytrace.dylib
0x96483000 - 0x96581fff  com.apple.LaunchServices (728.12 - 728.12) <69777E87-41DB-3ED5-AF30-0826BEC98B01> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x96582000 - 0x965abfff  libRIP.A.dylib (957) <441577DB-310A-3A49-8EF5-F92A819A81B9> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x965ac000 - 0x96641ffb  libsystem_c.dylib (1082.50.1) <C8F0475E-9DFD-3A57-B948-155DA7263449> /usr/lib/system/libsystem_c.dylib
0x96645000 - 0x9679eff7  libBLAS.dylib (1162.2) <4EC4D123-53BC-394C-9F4D-EFF97B3972BE> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x9679f000 - 0x967b0fff  libsystem_trace.dylib (201.10.3) <09F08700-03FF-3220-9FD8-EB33C397002B> /usr/lib/system/libsystem_trace.dylib
0x967b1000 - 0x967b6fff  com.apple.TCC (1.0 - 1) <97C8E932-A0CF-3A6C-AB18-B8C1A5055EAB> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x967b7000 - 0x96880fff  com.apple.DiscRecording (9.0.1 - 9010.4.3) <50D673A1-CB0B-39F2-AC47-552B9E82DF33> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
0x96882000 - 0x96882fff  com.apple.audio.units.AudioUnit (1.13 - 1.13) <987DDC00-B385-3A15-AC1D-1AAA50D6ECBB> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x96883000 - 0x96893ff7  com.apple.LangAnalysis (1.7.0 - 1.7.0) <ED219AAC-30C6-3E9C-9005-AF763F1A62CC> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x96894000 - 0x96994ff7  libFontParser.dylib (158.6) <B1653EA9-C1C3-3CE4-8251-7176E1FFAEA1> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x969fa000 - 0x96a74ffb  com.apple.Heimdal (4.0 - 2.0) <92BBE308-5D72-335E-AE5C-B96F555BA5B6> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x96a7d000 - 0x96a88ff7  libChineseTokenizer.dylib (16) <AE3E240D-C4AC-39D0-882F-4F877B182779> /usr/lib/libChineseTokenizer.dylib
0x96a89000 - 0x96a9fff3  libLinearAlgebra.dylib (1162.2) <CAA4BD99-9399-32D7-B2BD-88FB1F32E17C> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x96aa0000 - 0x96aa3fff  com.apple.xpc.ServiceManagement (1.0 - 1) <A823018B-686B-3C2D-A97E-43503A9F07BE> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x96aa4000 - 0x96ad7ff7  com.apple.GSS (4.0 - 2.0) <6DBB5190-91A7-35F5-BF42-55BCF73E0B3A> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x96ad8000 - 0x96b93fff  com.apple.backup.framework (1.7.4 - 1.7.4) <764601F4-6786-3D4B-B22F-07F00247AEF5> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x96b94000 - 0x96b9ffff  com.apple.NetAuth (6.0 - 6.0) <5BDBB960-B818-3B5A-9F0A-345DFB727F76> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x96ba0000 - 0x96c13ffb  com.apple.ApplicationServices.ATS (377 - 394.4) <F3466549-3D30-375A-B90F-25F241A16E9C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x96efc000 - 0x96efcfff  com.apple.Cocoa (6.11 - 22) <5DE99658-0C2F-3DB0-8741-B9D36FCF04D8> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x96efd000 - 0x96fe8ff7  unorm8_bgra.dylib (2.7.3) <5F467CC1-C96F-3CE0-8B7B-7194050312F0> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_bgra.dylib
0x97006000 - 0x9723efff  com.apple.CoreImage (11.4.0 - 366.4.19) <A243F72A-E641-33DC-923B-62DD95E27DCC> /System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x9723f000 - 0x97421fff  com.apple.QuartzCore (1.11 - 410.14) <3848EA1D-DAAF-3A42-BC47-9F7F69381262> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x9742f000 - 0x9749dffb  libsystem_network.dylib (583.50.1) <9E825C07-EE19-3EDB-ACA9-AC5CC702AAAC> /usr/lib/system/libsystem_network.dylib
0x9749e000 - 0x97546fff  libCoreStorage.dylib (517.50.1) <4C65000A-8166-3515-ADCF-5495B708EEF7> /usr/lib/libCoreStorage.dylib
0x97547000 - 0x97547fff  liblaunch.dylib (765.50.8) <F848F0C0-2657-3391-888E-0C37E69912D7> /usr/lib/system/liblaunch.dylib
0x97641000 - 0x97649fff  com.apple.frameworks.CoreDaemon (1.3 - 1.3) <2A4675CA-731F-37C6-ABE7-04BC93968B06> /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon
0x9764a000 - 0x9765dff7  libsasl2.2.dylib (209) <9E30A76C-2A11-3C25-864B-F253C0A8CAB1> /usr/lib/libsasl2.2.dylib
0x9765e000 - 0x97677ffb  libsystem_malloc.dylib (67.40.1) <E15CC794-45EE-3999-9D87-6F76FAA6B8A9> /usr/lib/system/libsystem_malloc.dylib
0x97678000 - 0x97682ffb  com.apple.audio.SoundManager (4.2 - 4.2) <77418940-F003-3497-99C9-87D48917EFCB> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
0x976e4000 - 0x976e9ffb  libcompiler_rt.dylib (62) <827EBCF1-DDE3-3290-98AC-D194AF897099> /usr/lib/system/libcompiler_rt.dylib
0x976ed000 - 0x97746ff3  com.apple.AE (701 - 701) <60406E1C-890C-3E94-B1F2-A8C2C2360054> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x97747000 - 0x97747fff  libOpenScriptingUtil.dylib (169.1) <5D59F70A-DDED-3DA8-8345-1414922047CD> /usr/lib/libOpenScriptingUtil.dylib
0x97748000 - 0x97748fff  com.apple.Accelerate.vecLib (3.10 - vecLib 3.10) <8478BFDC-E0E9-33CB-B782-E5225BAF8D93> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x97749000 - 0x97758ff7  libxar.1.dylib (302) <B5FC05C6-3E06-3E92-A8E5-C7733D659F6F> /usr/lib/libxar.1.dylib
0x9775d000 - 0x97785fff  com.apple.IconServices (68.1 - 68.1) <0B9F8C2C-9BE9-3379-A6B9-38781C040EA2> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x9808b000 - 0x980b9ff7  libarchive.2.dylib (33.20.2) <FB7EA848-C053-3016-9317-BEB146619816> /usr/lib/libarchive.2.dylib
0x980ba000 - 0x98348ffb  com.apple.CFNetwork (760.5.1 - 760.5.1) <94A1E8DD-784D-3D99-B34E-ECA15013E7BF> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x9834a000 - 0x98357fff  com.apple.OpenDirectory (10.11 - 194) <E139C2E6-6E9E-3913-84E5-19DDB136B6A2> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x98358000 - 0x98360ffb  libsystem_pthread.dylib (138.10.4) <80F0637E-42BE-3C9D-A578-01F1017C73A2> /usr/lib/system/libsystem_pthread.dylib
0x98361000 - 0x9838bfff  libsystem_info.dylib (477.50.4) <9D877FB7-E1C2-37B3-B4B8-AE4DE12682BC> /usr/lib/system/libsystem_info.dylib
0x9838c000 - 0x983effff  com.apple.SystemConfiguration (1.14 - 1.14) <9E496604-D7FA-3CE6-A598-77D4B1EE0B16> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x983f0000 - 0x983f4ffb  libGIF.dylib (1450) <64E43014-A9FC-37E0-B444-6EF0446CB748> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x983f5000 - 0x98426fff  com.apple.CoreServicesInternal (248.2 - 248.2) <66F9B9AC-BFEE-310E-9A2B-D9D475484580> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x98427000 - 0x98645ffb  libicucore.A.dylib (551.51.3) <24E98718-F2BC-378C-87EF-F047ADEBD808> /usr/lib/libicucore.A.dylib
0x98646000 - 0x98670fff  libxslt.1.dylib (14.2) <62FA7A30-CA1D-353A-B97C-E8133BE0BE40> /usr/lib/libxslt.1.dylib
0x98671000 - 0x98672fff  libDiagnosticMessagesClient.dylib (100) <5F2F9A2C-1A83-3D4E-8F69-1D4FD0515794> /usr/lib/libDiagnosticMessagesClient.dylib
0x98673000 - 0x9867cfff  com.apple.DiskArbitration (2.7 - 2.7) <F0C5B62E-C11D-36C5-934B-20780C469616> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x9867d000 - 0x98a44ff3  com.apple.HIToolbox (2.1.1 - 807.2) <0532D0C2-74F3-3098-96F3-3F21D807F4DB> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x98a45000 - 0x98a9aff7  com.apple.htmlrendering (77 - 1.1.4) <5EFC54AC-7FD8-3ADA-97A8-345DD71A9D85> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x98a9b000 - 0x98aa0ff3  com.apple.print.framework.Print (10.0 - 266) <8D7CBAF5-41B3-314C-A5D9-B610737C0602> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x98aa1000 - 0x98aa5ffb  com.apple.IOSurface (108.2.1 - 108.2.1) <7343BB78-0F9D-3F8E-8699-B0CBCFAFA297> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x98aa6000 - 0x98b02ff7  libTIFF.dylib (1450) <59700AA4-45A2-35B6-8352-6284584C161F> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x98b04000 - 0x98b2efff  libdispatch.dylib (501.40.12) <A94D9217-881A-355A-8DDE-F89F0EBDEE35> /usr/lib/system/libdispatch.dylib
0x98ced000 - 0x98cf3fff  com.apple.speech.recognition.framework (5.1.1 - 5.1.1) <942677DD-1E01-354D-AC8E-8C42E53BDA2E> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x98faf000 - 0x98fe2fe3  libsystem_m.dylib (3105) <621EDD29-0EBA-36BF-AE7A-4DFE6329300E> /usr/lib/system/libsystem_m.dylib
0x98ffb000 - 0x99121ffb  libsqlite3.dylib (216.4) <72C3FD3D-27D8-3B2F-9472-AAAA2DFC1835> /usr/lib/libsqlite3.dylib
0x99122000 - 0x99122fff  com.apple.ApplicationServices (48 - 48) <254BB3C1-738A-3A40-92E4-F595ED0EC7EC> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x99123000 - 0x9913fff7  com.apple.openscripting (1.7.1 - 169.1) <03ACCF44-6538-395C-8D8C-C0B08CD22AB7> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x99140000 - 0x9914bff3  libcommonCrypto.dylib (60075.50.1) <F3AC8D78-FCF9-3499-B1B8-9610136EC04E> /usr/lib/system/libcommonCrypto.dylib
0x9914c000 - 0x9914fff3  libsystem_sandbox.dylib (460.50.4) <75998853-73BE-3E92-8E03-A0892671A844> /usr/lib/system/libsystem_sandbox.dylib
0x99150000 - 0x99160fff  libGL.dylib (12.1) <532F34EA-617B-3000-A460-1D62AF75E9A1> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x99161000 - 0x994bc1eb  libobjc.A.dylib (680) <9B9B39CC-CC3A-3E91-AAE7-961E8A6E1804> /usr/lib/libobjc.A.dylib
0x994bd000 - 0x994faff7  com.apple.DebugSymbols (132 - 132) <367ECDBA-A978-32B1-99B0-7D63C6F36D78> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x995cf000 - 0x995f7fff  libxpc.dylib (765.50.8) <16C84BE9-2BA3-390F-883D-F0333013E7DB> /usr/lib/system/libxpc.dylib
0x995f8000 - 0x995fbff7  com.apple.help (1.3.3 - 46) <61D6C3D7-73E3-3586-844D-18A1A8E549A8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x995fc000 - 0x99700fff  libJP2.dylib (1450) <2AEA8B74-585A-3053-A1C8-89BB6EAA2935> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x99701000 - 0x99702fff  liblangid.dylib (122) <3432A383-168D-3522-8B32-BEABE733FC8F> /usr/lib/liblangid.dylib
0x99703000 - 0x997b6ff7  com.apple.Bluetooth (4.4.5 - 4.4.5f3) <90165267-8069-3FBB-BBED-08D90ECE1846> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
0x997b7000 - 0x997c5ff7  libz.1.dylib (61.20.1) <34A8BA7F-AA56-322E-AC39-ADF8DDE53FF1> /usr/lib/libz.1.dylib
0x997c6000 - 0x997e9ffb  com.apple.framework.Apple80211 (11.0 - 1121.34.2) <7E6DC146-265B-3607-A947-2FAAAF4AFB37> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x997ed000 - 0x9988dffb  com.apple.QD (3.12 - 302) <4B99C015-A518-3C0E-9512-463E79B8F444> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x9988e000 - 0x998d1fff  com.apple.Metal (56.6 - 56.6) <F755D67E-1589-3EB7-991F-C012BF56915E> /System/Library/Frameworks/Metal.framework/Versions/A/Metal
0x998d2000 - 0x99937fff  com.apple.CoreServices.OSServices (728.12 - 728.12) <FEB4FFC0-686D-3118-8BC2-D6D8C9D71A01> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x99938000 - 0x99b71ff7  libFosl_dynamic.dylib (16.24) <928611BD-3E71-3B63-A349-804A7341AC6A> /usr/lib/libFosl_dynamic.dylib
0x99b72000 - 0x99b72fff  libsystem_blocks.dylib (65) <30FA4604-2D0B-3318-B74E-176F0A7E9049> /usr/lib/system/libsystem_blocks.dylib
0x99b73000 - 0x99bf4ff3  com.apple.framework.IOKit (2.0.2 - 1179.50.2) <64742932-B2AC-3560-9508-C2F7CC08B6A6> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x99d57000 - 0x99d7afff  libJPEG.dylib (1450) <5210F77A-93CF-3E68-B80B-9535B20C6A37> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x99d87000 - 0x99eadff3  com.apple.CoreText (352.0 - 494.11) <DFA79764-7B23-3AC1-9332-D887F58AAE2C> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x99eae000 - 0x9a027ff7  com.apple.audio.toolbox.AudioToolbox (1.13 - 1.13) <D989AB0C-90FE-3D12-AAE7-9DD0E935E7A1> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x9a028000 - 0x9a2dbff7  com.apple.security (7.0 - 57337.50.23) <C48F0969-007E-3E7A-986B-870A19673BB8> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x9a2dc000 - 0x9a3cafff  libcrypto.0.9.8.dylib (59.40.2) <DCAFDE7E-59DF-3293-AAA1-5001BBB37C8A> /usr/lib/libcrypto.0.9.8.dylib
0x9a3cb000 - 0x9a74effb  com.apple.Foundation (6.9 - 1259) <B769EC7D-63B4-30FD-B6E5-2F0B67C24D92> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x9a74f000 - 0x9ac7dfdf  com.apple.vImage (8.0 - 8.0) <AAF2ED70-2A85-3670-A962-8F46C23CF21F> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x9ac8a000 - 0x9acc4fff  com.apple.MediaKit (16 - 809) <737F2EA6-8A73-3AAD-8D82-64A8A7E57578> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
0x9accd000 - 0x9accffff  libCVMSPluginSupport.dylib (12.1) <699DC5A2-4CA5-3D68-A377-346345AF5347> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x9acd0000 - 0x9acdcfff  com.apple.CrashReporterSupport (10.11 - 718) <E38DAAEC-6631-3458-9428-45901D372200> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x9acdd000 - 0x9ad1cffb  libGLImage.dylib (12.1) <F79A1EE3-A4A2-3463-8885-445BFEB56041> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x9b303000 - 0x9b30cfff  libsystem_networkextension.dylib (385.40.36) <4FB5B398-25CE-306A-BBAE-D635F3713FDB> /usr/lib/system/libsystem_networkextension.dylib
0x9b318000 - 0x9b38eff3  com.apple.securityfoundation (6.0 - 55126) <8BD6C68F-AECD-330A-BC88-CE363F9E784E> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x9b403000 - 0x9b554fef  com.apple.coreui (2.1 - 366.1) <47ED817C-E591-30C5-B601-320891E14C4F> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x9b555000 - 0x9b56efff  libsystem_asl.dylib (323.50.1) <CB8811F0-294F-3C65-95FB-243AEA73DA8E> /usr/lib/system/libsystem_asl.dylib
0x9b73a000 - 0x9b73dfff  libCoreFSCache.dylib (119.5) <E5F0DD5A-E0C7-3BD9-B80C-E798F0D075AE> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreFSCache.dylib
0x9b73e000 - 0x9b77eff3  com.apple.AppleJPEG (1.0 - 1) <6F2A63D5-3DB3-3B70-A4A0-2B7D0014A948> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x9b77f000 - 0x9b8c1fef  libvDSP.dylib (563.5) <1463C8CE-B11B-3B24-B456-F12CCEB1F693> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x9c068000 - 0x9c1edfff  com.apple.UIFoundation (1.0 - 436.1) <33461882-66FC-3130-B397-9E65469CFDBD> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x9c27c000 - 0x9c280fff  libheimdal-asn1.dylib (453.40.10) <47D6EB82-186C-32C4-80D5-B3C09E126C0D> /usr/lib/libheimdal-asn1.dylib
0x9c281000 - 0x9c283fff  com.apple.loginsupport (1.0 - 1) <871D1582-0EEB-3223-8BA7-5B708B78A0BB> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x9c292000 - 0x9cf73ffb  com.apple.AppKit (6.9 - 1404.47) <F2EB81AB-3A61-3B68-9955-92B9D960E655> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x9cf74000 - 0x9d34eff7  libLAPACK.dylib (1162.2) <4910B9B9-91C5-3089-BA45-20EDD6D1FD70> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x9d34f000 - 0x9d351fff  com.apple.securityhi (9.0 - 55006) <02F676CB-B380-3CE2-86AE-30B934B74CD9> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x9d352000 - 0x9d39aff7  libFontRegistry.dylib (155.2) <92B60213-D04E-3CC9-817F-63C9FCEDB037> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x9d39b000 - 0x9d3d7fff  com.apple.RemoteViewServices (2.0 - 101) <4B5D2D7C-3F96-361E-A762-2E01CD8F357F> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x9d3d8000 - 0x9d7d1ff7  com.apple.CoreGraphics (1.600.0 - 957) <369633CA-94C7-3FC9-ABF1-228624AE6192> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x9d7d2000 - 0x9d829ff7  com.apple.HIServices (1.22 - 550) <6D39D337-F164-3176-80E5-CA14432824BC> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x9d83c000 - 0x9d849ff7  com.apple.speech.synthesis.framework (5.4.12 - 5.4.12) <94530CC8-FDD0-3C22-86C1-FB433A144779> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x9d84a000 - 0x9d860fe7  libcompression.dylib (28) <B7A86671-648B-35B3-9A61-5B36D074689C> /usr/lib/libcompression.dylib
0x9d861000 - 0x9d863ffb  libsystem_secinit.dylib (20) <B71D9743-87EB-3A33-BFD4-2BE8768E7FEB> /usr/lib/system/libsystem_secinit.dylib
0x9d899000 - 0x9d89afff  libremovefile.dylib (41) <51459E88-3A13-3C6F-A203-ADF3BBC2867B> /usr/lib/system/libremovefile.dylib
0x9d89b000 - 0x9dd2ffff  com.apple.CoreFoundation (6.9 - 1258.1) <F1736DB1-DD1F-3EC2-866C-39C7BA2181FD> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x9dd38000 - 0x9dd56ffb  libresolv.9.dylib (60) <5AF8F512-BACE-3BD7-8D21-E0AAEBF07FF9> /usr/lib/libresolv.9.dylib
0x9dd57000 - 0x9dd59ff3  com.apple.EFILogin (2.0 - 2) <CB406C7B-EA04-3703-80C4-F21658D6CFBC> /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
0x9dd5a000 - 0x9dd8bff7  com.apple.DictionaryServices (1.2 - 250.3) <D1F29A52-AFD5-3D8E-85D8-CA14E0217AA6> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x9e09f000 - 0x9e0a7ffb  libsystem_dnssd.dylib (625.50.5) <D6669581-6F17-35D9-A060-0A804E8EAC11> /usr/lib/system/libsystem_dnssd.dylib
0x9e0a8000 - 0x9e0fffff  libcups.2.dylib (435.2) <20A4CE95-4E29-3A65-9594-02F904FA7A13> /usr/lib/libcups.2.dylib
0x9e100000 - 0x9e11aff7  liblzma.5.dylib (10) <7DDBF3FF-5EDC-31EA-8A2C-70C6BC754953> /usr/lib/liblzma.5.dylib
0x9e149000 - 0x9e239ffb  com.apple.DiskImagesFramework (10.11.4 - 417.4) <15B3601B-8788-3499-A506-015C6F753BA8> /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages
0x9e23a000 - 0x9e295fff  com.apple.print.framework.PrintCore (11.2 - 472.2) <135292C1-7165-3BFC-A6A9-36651006BD35> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x9e296000 - 0x9e2eafff  com.apple.Symbolication (1.4 - 58044) <38E5E6CC-3551-30C0-961C-C2CD3F339DFC> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x9e2eb000 - 0x9e5a7fff  com.apple.CoreData (120 - 641.3) <ED7656DF-E81A-3667-8952-726167ECCD10> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x9e5a8000 - 0x9e5a8fff  libmetal_timestamp.dylib (600.0.44.1) <C175193D-CC96-3617-BD2F-74D3E64E97DB> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
0x9e5a9000 - 0x9e61efff  com.apple.SearchKit (1.4.0 - 1.4.0) <2F470D76-6C21-38A8-98A7-1DF5C4964F34> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x9e61f000 - 0x9e62dff3  com.apple.opengl (12.1.0 - 12.1.0) <47893C04-DCA1-3512-BA5A-2AE812E2E6DE> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x9e7eb000 - 0x9e7edfff  libsystem_configuration.dylib (802.40.13) <131DDA09-9D39-325F-9006-83CCCB405A1A> /usr/lib/system/libsystem_configuration.dylib
0x9eaa6000 - 0x9eaa8ffb  libCGXType.A.dylib (957) <CB1D066E-4B9A-379E-A2E1-DEE04008DE9F> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib
0x9eaa9000 - 0x9eae8fff  com.apple.NavigationServices (3.8 - 220) <7C6C832E-137C-3557-B179-FF369F1DF4C3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x9eae9000 - 0x9eb87fff  com.apple.ColorSync (4.9.0 - 4.9.0) <CAACC374-A1D8-30B7-B0DC-B8E62078CB56> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x9eb8e000 - 0x9eb91fff  libpam.2.dylib (20) <A5D72430-8F29-3E9A-AE11-087ED0CB7506> /usr/lib/libpam.2.dylib
0x9eb92000 - 0x9eba9ff7  libmarisa.dylib (4) <B64E6872-A3B1-3C96-9372-04F39BE2C2A8> /usr/lib/libmarisa.dylib
0x9ebaa000 - 0x9ebadfff  libCoreVMClient.dylib (119.5) <7C05B2DF-54D6-358F-9742-A7C7AA7E3475> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x9ebae000 - 0x9ed81ff7  com.apple.ImageIO.framework (3.3.0 - 1450) <7B471A5A-C881-3BFC-9DD2-DDBE44DE1F1B> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 1
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 15146
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=180.1M resident=0K(0%) swapped_out_or_unallocated=180.1M(100%)
Writable regions: Total=118.2M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=118.2M(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate.framework               128K        2 
Activity Tracing                  2048K        2 
CG backing stores                 1728K        4 
CG image                            84K        6 
CG shared images                   240K        7 
CoreAnimation                       32K        5 
CoreUI image data                  468K        6 
CoreUI image file                  192K        4 
Image IO                             4K        2 
Kernel Alloc Once                    4K        2 
MALLOC                            81.7M       38 
MALLOC guard page                   48K        9 
Memory Tag 242                      12K        2 
Memory Tag 249                     156K        3 
OpenCL                               8K        2 
OpenGL GLSL                        128K        3 
Process Corpse Info               2048K        2 
Stack                             12.1M       11 
Stack Guard                       56.0M       11 
VM_ALLOCATE                        224K       16 
VM_ALLOCATE (reserved)              36K        2         reserved VM address space (unallocated)
__DATA                             9.8M      216 
__GLSLBUILTINS                    2588K        2 
__IMAGE                            528K        2 
__LINKEDIT                        51.7M       14 
__OBJC                            2448K       60 
__TEXT                           128.4M      220 
__UNICODE                          552K        2 
mapped file                      184.5M      148 
shared memory                     16.4M        9 
===========                     =======  ======= 
TOTAL                            553.9M      782 
TOTAL, minus reserved VM space   553.9M      782 

Model: MacBookAir6,2, BootROM MBA61.0099.B22, 2 processors, Intel Core i7, 1.7 GHz, 8 GB, SMC 2.13f15
Graphics: Intel HD Graphics 5000, Intel HD Graphics 5000, Built-In
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, -
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x02FE, -
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x117), Broadcom BCM43xx 1.0 (7.21.95.175.1a6)
Bluetooth: Version 4.4.5f3 17904, 3 services, 18 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
Serial ATA Device: APPLE SSD SM0512F, 500.28 GB
USB Device: USB 3.0 Bus
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
Thunderbolt Bus: MacBook Air, Apple Inc., 23.6

5 comments


Hi ZEP,

I'm going to make a Pico-8 stand for a retrogaming convention later this year, and I was thinking on how to organise it.
And I would really want to use Splore as the browser for existing cart, especially because it works really well in my arcade cabinet.
But as you know apart from the "local folder" tab, Splore can only be used when the computer is online and have access to your website.

As Pico-8 is, I think, using standard web services for Splore, it would be nice if the base URL could be changed in the config, instead of using fake DNS, for such a (unusual) use.
But that would also mean that the BBS protocol should be documented in a way too.

My idea for the stand is to have multiple devices connected together on a network (wired/wireless doesn't matter), so I can have access to all the computer (which will mostly be rPi and probably my CHIP) so they could share data, and as Splore is a really good browser for that, it would be really nice to have access to it.

By the way, it would be nice too to have a way to directly push a new cart from Pico-8 and not have to rely on the web browser, but that's another problem.
As my goal is really to try to make the cluster of Pico-8 to be autonomous from the internet, this functionality will allow me to let people share their production on all the pico8 available using the offline bbs, without the need of having a web browser running on the Pi.
Especially as I will want to make it run Pico-8 directly and to not have access to anything else, like if it was a real console hardware.

I think I may add more about this project on my "blog" part here with the advancement of this project as I want it to be useful for other people making event around Pico-8

Cheers

1
2 comments


Cart #20859 | 2016-05-19 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

I've been working on a tile based puzzle game recently and to make things easy initially I setup random generating levels. While this helped me get through adding and testing the mechanics and my code I realised that some times in testing I'd get a level I might want to play again but as it was one of eight million I wasn't likely to generate it again.

So I realised that I would need to create Level IDs and a system for inputting them. This is my first attempt at a very basic input and the screen displays the output too that I would feed into some variables in my game to get back to that challenging level.

As a complete novice any feedback or improvements are greatly appreciated. My known bugs so far are not knowing a slick method to stop the highlight moving off either end of the row and not being able to limit the range of letters (you can go down from A etc.)

--basic levelid i/o
--by lorcav

function _init()
cls()
hlight={}
hlight.x=32
hlspr=29
l1=1
l2=1
l3=1
l4=1
l5=1
l6=1
l7=1
actsprpos=1
end

function _update()
cls()
map (0,0,0,0,16,8)
move(hlight)
spr(hlspr,hlight.x,40)
spr(30,hlight.x,24)
spr(l1,32,32)
spr(l2,40,32)
spr(l3,48,32)
spr(l4,56,32)
spr(l5,64,32)
spr(l6,72,32)
spr(l7,80,32)
movebound()
end

function move()
if(btnp(0)) --left
  then
 hlight.x-=8
 actsprpos-=1
 end
if(btnp(1))--right
 then
  hlight.x+=8
  actsprpos+=1
 end
if(btnp(2))--up
 then
 entryup()
 end
if(btnp(3))--down
 then
 entrydown()
 end
if(btnp(4))--confirm
 then
 end
end

function entryup()
if actsprpos==1
 then l1+=1
end
if actsprpos==2
 then l2+=1
end

if actsprpos==3
 then l3+=1
end

if actsprpos==4
 then l4+=1
end

if actsprpos==5
 then l5+=1
end

if actsprpos==6
 then l6+=1
end

if actsprpos==7
 then l7+=1
end
end

function entrydown()
if actsprpos==1
 then l1-=1
end
if actsprpos==2
 then l2-=1
end

if actsprpos==3
 then l3-=1
end

if actsprpos==4
 then l4-=1
end

if actsprpos==5
 then l5-=1
end

if actsprpos==6
 then l6-=1
end

if actsprpos==7
 then l7-=1
end
end

function movebound()
if hlight.x>=81 then
   hlight.x=32
   actsprpos=1
end
if hlight.x<=31 then
   hlight.x=80
   actsprpos=7
end
if l1>=14 then  l1=1
end
end

function _draw()
print ("please enter level id",19,44,10)
print (l1,35,52,8)
print (l2,43,52,8)
print (l3,51,52,8)
print (l4,59,52,8)
print (l5,67,52,8)
print (l6,75,52,8)
print (l7,83,52,8)
end
1 comment


Cart #tenkizoti-4 | 2020-04-10 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
119

Hi Aviator!

This is a tiny flight simulator based on a Cessna-172R with a G1000 glass cockpit. (This is the plane I fly in real life, so I thought it would be a challenge to see if it can be done with Pico-8.)

The flight model is not based on theory but on my observations as a pilot. I have to say that it's quite good ;-) Within the limits of Pico-8 it quite feels like the real thing.

Disclaimer: while I created the instruments and the flight model, the majority of the programming work was done by @freds72, including 3D outside view, code structure, eye candy, music, etc. Many thanks Fred, this would not have been possible without your ninja programming skills!!

[ Continue Reading.. ]

119
34 comments


I noticed that if I have a 64x64 map (the bottom 32 rows use the shared sprite/map area), Pico-8 seems to slow down when I draw the map with the shared area visible. I even tried to draw a constant 16x16 tile area (instead of drawing the full map and let clipping handle the rest as usual).

So my question is that is it really a feature that accessing the shared data is slower and if so, why doesn't that affect whatever number stat(1) returns?

6 comments


Pico lacks native stack and queue support. I'm unhappy about it, so i cried a bit and my friend GreyKnight came up with a small implementation of a deque (queue/stack combo). From preliminary tests it works fine.

-- 3 tokens
push=add

-- 19 tokens
function pop(stack)
    local v = stack[#stack]
    stack[#stack]=nil
    return v
end

-- 11 tokens
function pop_discard(stack)
    stack[#stack]=nil
end

-- 3 tokens
enqueue=add

-- 16 tokens
function dequeue(queue)
    local v = queue[1]
    del(queue, v)
    return v
end

----- Usage -----
stack = {}
push(stack, "goat")
push(stack, "billy")
assert("billy" == pop(stack))
assert("goat" == pop(stack))

queue = {}
enqueue(queue, "nanny")
enqueue(queue, "kid")
assert("nanny" == dequeue(queue))
assert("kid" == dequeue(queue))

[ Continue Reading.. ]

4
2 comments


[sorry if you have seen this already. I have no idea which posts show up where in this bbs and I keep on putting it in the wrong places]
I'm kind of working on a couple of shameful hacks for Pico.
The first one is a network stack. Since Hey @ lexaloffe is not answering my emails, I'm just keeping myself busy this way :p. I have a few ways I can try, including saving and reading from a cartridge that, in fact, is a named pipe. More on that later.
The second hack is an on-screen keypad. Android users can't use pico as the keyboard does not pop up. So I made a thingie. This is what it looks like on my desktop while I play PICO-2048:

So save this bookmarklet and use it in a cartridge page: [PICOPAD](javascript:(function()%7Bfunction%20insertAfter(referenceNode%2C%20newNode)%20%7BreferenceNode.parentNode.insertBefore(newNode%2C%20referenceNode.nextSibling)%3B%7Dfunction%20lp_key_event(letter%2C%20code%2C%20type)%7Bvar%20e%20%3D%20new%20Event(type)%3Be.key%3Dletter%3Be.keyCode%3Dcode%3Be.which%3De.keyCode%3Be.altKey%3Dfalse%3Be.ctrlKey%3Dtrue%3Be.shiftKey%3Dfalse%3Be.metaKey%3Dfalse%3Be.bubbles%3Dtrue%3Breturn%20e%3B%7Dwindow.pressZ%20%3D%20function()%7B%20%20%20%20%20%20document.dispatchEvent(lp_key_event(%22Z%22%2C%22Z%22.charCodeAt(0)%2C%22keydown%22))%3B%20%7D%3Bwindow.pressX%3D%20function()%7B%20%20%20%20%20%20document.dispatchEvent(lp_key_event(%22X%22%2C%22X%22.charCodeAt(0)%2C%22keydown%22))%3B%20%7D%3Bwindow.pressLeft%3D%20function()%7B%20%20%20document.dispatchEvent(lp_key_event(%22%22%2C37%2C%22keydown%22))%3B%20%7D%3Bwindow.pressUp%3D%20function()%7B%20%20%20%20%20document.dispatchEvent(lp_key_event(%22%22%2C38%2C%22keydown%22))%3B%20%7D%3Bwindow.pressRight%3D%20function()%7B%20%20document.dispatchEvent(lp_key_event(%22%22%2C39%2C%22keydown%22))%3B%20%7D%3Bwindow.pressDown%3D%20function()%7B%20%20%20document.dispatchEvent(lp_key_event(%22%22%2C40%2C%22keydown%22))%3B%20%7D%3Bwindow.releaseZ%3D%20function()%7B%20%20%20%20%20%20document.dispatchEvent(lp_key_event(%22Z%22%2C%22Z%22.charCodeAt(0)%2C%22keyup%22))%3B%20%7D%3Bwindow.releaseX%3D%20function()%7B%20%20%20%20%20%20document.dispatchEvent(lp_key_event(%22X%22%2C%22X%22.charCodeAt(0)%2C%22keyup%22))%3B%20%7D%3Bwindow.releaseLeft%3D%20function()%7B%20%20%20document.dispatchEvent(lp_key_event(%22%22%2C37%2C%22keyup%22))%3B%20%7D%3Bwindow.releaseUp%3D%20function()%7B%20%20%20%20%20document.dispatchEvent(lp_key_event(%22%22%2C38%2C%22keyup%22))%3B%20%7D%3Bwindow.releaseRight%3D%20function()%7B%20%20document.dispatchEvent(lp_key_event(%22%22%2C39%2C%22keyup%22))%3B%20%7D%3Bwindow.releaseDown%3D%20function()%7B%20%20%20document.dispatchEvent(lp_key_event(%22%22%2C40%2C%22keyup%22))%3B%20%7D%3Bvar%20el%20%3D%20document.createElement(%22div%22)%3Bel.innerHTML%20%3D%20%22%3Cdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22display%3Ainline-block%3B%5C%22%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20background%3Ared%3B%5C%22%20onMouseDown%3D%5C%22window.pressLeft()%5C%22%20onMouseUp%3D%5C%22window.releaseLeft()%5C%22%20ontouchstart%3D%5C%22window.pressLeft()%5C%22%20ontouchend%3D%5C%22window.releaseLeft()%5C%22%3E%20%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22display%3Ainline-block%3B%5C%22%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20background%3Agreen%3B%5C%22%20onMouseDown%3D%5C%22window.pressUp()%5C%22%20onMouseUp%3D%5C%22window.releaseUp()%5C%22%20ontouchstart%3D%5C%22window.pressUp()%5C%22%20ontouchend%3D%5C%22window.releaseUp()%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20background%3Ablue%3B%5C%22%20onMouseDown%3D%5C%22window.pressDown()%5C%22%20onMouseUp%3D%5C%22window.releaseDown()%5C%22%20ontouchstart%3D%5C%22window.pressDown()%5C%22%20ontouchend%3D%5C%22window.releaseDown()%5C%22%3E%20%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22display%3Ainline-block%3B%5C%22%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20background%3Ared%3B%5C%22%20onMouseDown%3D%5C%22window.pressRight()%5C%22%20onMouseUp%3D%5C%22window.releaseRight()%5C%22%20ontouchstart%3D%5C%22window.pressRight()%5C%22%20ontouchend%3D%5C%22window.releaseRight()%5C%22%3E%20%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22display%3Ainline-block%3B%5C%22%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22display%3Ainline-block%3B%5C%22%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20background%3Ared%3B%5C%22%20onMouseDown%3D%5C%22window.pressZ()%5C%22%20onMouseUp%3D%5C%22window.releaseZ()%5C%22%20ontouchstart%3D%5C%22window.pressZ()%5C%22%20ontouchend%3D%5C%22window.releaseZ()%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22display%3Ainline-block%3B%5C%22%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20background%3Ablue%3B%5C%22%20onMouseDown%3D%5C%22window.pressX()%5C%22%20onMouseUp%3D%5C%22window.releaseX()%5C%22%20ontouchstart%3D%5C%22window.pressX()%5C%22%20ontouchend%3D%5C%22window.releaseX()%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3Cdiv%20style%3D%5C%22width%3A100px%3B%20height%3A100px%3B%20%5C%22%3E%26nbsp%3B%3C%2Fdiv%3E%22%2B%22%3C%2Fdiv%3E%22%3BinsertAfter(document.getElementById(%22canvas%22)%20%7C%7C%20document.getElementById(%22playarea_0%22)%2C%20el)%7D)())

[ Continue Reading.. ]

6
12 comments


Hi!

I have just started to learn game development. My only programming experience comes from making few simple things in BASIC more than 15 years ago, but when I found PICO-8 (thanks to the C.H.I.P Kickstarter) I felt a nostalgic pull and decided to jump in into this whole gamedev thing.

I have started a blog: Level0GameDeveloper where I document this journey and explain everything what I am doing, so maybe someone like me (who doesn't have an idea where to start with this whole game making thing) will find it helpful and will also give it a try (maybe even with PICO-8?!).

Anyway, I was hoping that you guys could give me some pointers, as many of you are, what I would consider, amazing programmers (I have seen your code!). The great thing about Pico-8 is that I can lookup any source code to the carts posted here and learn from that, but I find myself really struggling understand a lot of it, as I don't know Lua (or programming practices past the basics really). Right now I am working on expanding the pong clone from Pico-8 Zine#1 and it is going alright, but I am afraid that the lack of knowledge of Lua/Pico-8 functions will make me reach a standstill, or I will get frustrated and give up :(

Any advice you would give to a new programmer? Any books or articles you could recommend (especially about Lua, or basics of programming in general)? I have already gone through the zine and manual (however the manual doesn't explain things very well, but it is a good reference) multiple times and I use this BBS daily, so I am looking for any other resources.

So far I am having a blast and I think I can actually do this, but I would love some advice, so I won't give up. Any help would be greatly appreciated.

9
17 comments


I spent some time analyzing the palette and came up with some things that I find make it easier to use.
I decided to share it here in case others find it useful as well, so here goes.

First ting I did was map the colourspace. This makes it very easy to find nearby colours when shading or tinting.
The colourspace wraps horizontally thru the spectrum as illustrated by the double width block.

Next I reduced the colourspace to use single pixels instead of clusters. Less accurate but more compact.

Based on this I came up with an comfortable order of the 16 colours (as I found the default colour order not very user friendly). Apart from making it easier to find the right colour quickly, I wanted to make sure it looks pleasing :)
You can use this order regardless of your gfx software fo choice. I made sure the palette works whether it's presented in a single row, 2x8 or 4x4.

An added bonus is that the this order also wraps around nicely, as illustrated by the 'ring' versions on the right.

[ Continue Reading.. ]

73
13 comments


Hi Everyone,

My name is petri and I'm very enthusiastic about PICO-8 and PocketChip concept.

I decided to learn some coding and try to make my first little game. One of my favorite games from when I was a kid was Boulder Dash so demake for PICO-8 feels just right to do. It's just a mockup for now, but I will try to make it work.

@zep I would like to thank you for creating PICO-8. It's a lot of fun:)

1
1 comment


GREG BRING CONTROLLERS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!OK!

0 comments


I have noticed that whenever PICO-8 is in fullscreen, SDL2 applies a bilinear filter to it, making it blurry. It is more noticeable on Raspberry than it is in Windows (and I think in OSX is where it is the least noticeable). It is there in all platforms nevertheless.

You can see screenshots here. The picture has been reduced, but the effect has been preserved. As you can see, the bottom screenshot (fullscreen) is noticeably blurrier. You can "open image in a new tab" to see the original and the effect more clearly.

Shouldn't it be upscaling using "nearest neighbor" to preserve crisp pixels?

(These two have some additional blur because I have magnified them, but you can appreciate the difference)

[ Continue Reading.. ]

7 comments


Cart #20786 | 2016-05-18 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3

May 18 2016

I'm working on my first cart. I hope you'll excuse the crappy graphics!
Move your cross hairs with the arrow keys (0,1,2,3) and fire with Z (4).

The further down you catch a bomb, the more points you will get. And intercepting more than one bomb with the same shot will multiply the score you get.

You can't lose at the moment though :P

3
0 comments


Cart #20767 | 2016-05-18 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
5

There is a massive noise in your precious recording of 4'33" by John Cage in Carnegie Hall. Instead of four and a half minutes of silence -- electronic disaster in your headhones! Get rid of it by applying various filters to reach silence. Each slider controls one filter, which removes one element of noise when set to correct position.

  • Not all filters are needed every time.
  • Sometimes only one noise element is active.
  • Getting rid of one element makes others louder.

LEFT, RIGHT: Choose the filter
UP, DOWN: Move the filter slider

You need sound output to play this minigame.
Warning: Squeaky noises ensue! :-)

5
0 comments




Top    Load More Posts ->