Sending OUPS sound .include "" BRK_TELEMON XOUPS Sending Explode sound .include "" BRK_ORIX XEXPLO Sending ping sound .include "" BRK_ORIX XPING Sending shoot sound .include "" BRK_ORIX XSHOOT Sending ZAP sound .include "" BRK_ORIX XZAP Sending 14 registers to PSG .include "" ldx #<ping_data ldy #>ping_data BRK_ORIX XSONPS rts ping_data: .byte $18,$00,$00,$00,$00,$00,$00,$3e,$10,$00,$00,$00,$0f,$00

Keyboard management

Please note that joystick will work too if you use theses primitives because telemon traps joystick too. Waiting to  key .include "".import toto; set the header@loop: BRK_TELEMON XRD0 bcc key_pressed jmp loop@key_pressed:; At this step A contains ASCII Key pressed .byte 12.word addr.ifdef TOTO.endif.define Trying to find key pressed

Coding : malloc & free

Malloc & free are available for kernel commands only (for instance). You must include orix macro header and call MALLOC macro : MALLOC(size) #include "src/include/macro.h" ; Declare ZP (there is 4 16 bits ZP adress, in the future, this 4 adress in ZP will be save when multitasking will be available) #define MALLOC_PTR1 ZP_APP_PTR1 #define Read more about Coding : malloc & free[…]