2. About me
• Developer at www.userlike.com
• Hobby projects at www.optixx.org
• Gaming consoles
• Micro controller
• Retro computing
3. Motivation
• Learned programming on the Amiga 500
• Use modern development tools
• Interesting platform
• Total control
• Batteries included
4. Whats is a Cracktro?
• Spread with pirated games released by
cracker groups
• via mail letters , later via modem
• Mostly logo, text and music
• Demonstrate technical skills
• Competition & fame
5. Cracktros come in
many form
• Small, packed, absolute or relocatable
• Standalone, injected or in bootloader
• Compilations / Trainers
18. Paula
• Audio and peripheral
• IO
• Floppy controller
• Serial port
• Mouse / Joystick inputs
19. Chunky vs. Planar
• Planar
• Represents pixels with layered bitplanes
• Info spread on different planes / RAM
locations
• Chunky
• Packed pixel
• Pixel are grouped together in RAM
20. Emulate vs Hardware
• Emulator
• WinUAE, FS-UAE
• Lots of emulated hardware
• Hardware
• Real hardware with Gotek floppy emu
• MIST FPGA
21. Coding 1988
• Seka assembler (later ASMone)
• IDE, compiler and debugger in one
• Project management
• Floppy disks
• Paper & pen
• Pocket calculator
• Documentation
• Books & Printouts
• Word of mouth (phone calls)
30. Code Flow
• Save system state
• Turn system off
• SetupVBI
• Mainloop
• Jump to effects routine
• Jump to music play routine inVBI
• Restore system state
31. Effect Explained
• Logo Wobbel
• Create a copperlist that manipulates the image
• Static vs. dynamics
• Update copperliste
• Use sine LUT
• Use hardware scroll register for < 16px
• Bitplane scroll register for >16px
33. Getting Started
• Photon’s ASMSKOOL videos & resources
• http://coppershade.org/
• Amiga Cross Dev
• https://github.com/kusma/amiga-dev
34. My Cracktro
• Logo with wobble effect
• Horizontal rasterbars
• 2-pixel sinescroller
• Sinescroller mirror with water effect
• Background starfield