This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| ; Fully disassembled and analyzed source to AE | |
| ; DCLOCK.SYSTEM by M.G. - 04/18/2017 | |
| ; Assembles to a binary match for AE code unless | |
| ; FIX_BUGS is set. | |
| ; speaking of FIX_BUGS, there are critical bugs in the | |
| ; original AE code: | |
| ; * When driver loader is initially probing it corrupts the | |
| ; Apple //c Memory Expansion Card: | |
| ; - it saves, but fails to restore, data at address $080000 |
| #!/boot/bzImage | |
| # Linux kernel userspace initialization code, translated to bash | |
| # (Minus floppy disk handling, because seriously, it's 2017.) | |
| # Not 100% accurate, but gives you a good idea of how kernel init works | |
| # GPLv2, Copyright 2017 Hector Martin <marcan@marcan.st> | |
| # Based on Linux 4.10-rc2. | |
| # Note: pretend chroot is a builtin and affects the current process | |
| # Note: kernel actually uses major/minor device numbers instead of device name |