ROM:0000 ; ROM:0000 ; +-------------------------------------------------------------------------+ ROM:0000 ; | This file was generated by The Interactive Disassembler (IDA) | ROM:0000 ; | Copyright (c) 2019 Hex-Rays, <support@hex-rays.com> | ROM:0000 ; | License info: 48-3555-7134-39 | ROM:0000 ; | Stefan Berndt, personal license | ROM:0000 ; +-------------------------------------------------------------------------+ ROM:0000 ; ROM:0000 ; Input SHA256 : 7D0AC5A3352C56821959D3C3F9DB17006B9A830454FB8AC26B4A10F5AB57580A ROM:0000 ; Input MD5 : B047EF0A0B0E304C248F6CCB94E56091 ROM:0000 ; Input CRC32 : E86CD2F9 ROM:0000 ROM:0000 ; File Name : /home/stefan/melodiegenerator.bin ROM:0000 ; Format : Binary file ROM:0000 ; Base Address: 0000h Range: 0000h - 0100h Loaded length: 0100h ROM:0000 ROM:0000 ; Processor : z80 [] ROM:0000 ; Target assembler: Zilog Macro Assembler ROM:0000 ROM:0000 ; =========================================================================== ROM:0000 ROM:0000 ; Segment type: Pure code ROM:0000 segment ROM ROM:0000 ROM:0000 ; =============== S U B R O U T I N E ======================================= ROM:0000 ROM:0000 ROM:0000 sub_0: ; CODE XREF: sub_0+F↓p ROM:0000 ; sub_0+36↓j ROM:0000 di ROM:0001 im 1 ROM:0003 ld b, 1 ROM:0005 jr loc_16 ROM:0007 ; --------------------------------------------------------------------------- ROM:0007 ROM:0007 loc_7: ; CODE XREF: sub_0+D↓j ROM:0007 ; sub_0+28↓j ROM:0007 ei ROM:0008 ROM:0008 loc_8: ; CODE XREF: sub_0+B↓j ROM:0008 inc hl ROM:0009 ld a, h ROM:000A or l ROM:000B jr nz, loc_8 ROM:000D jr loc_7 ROM:000F ; --------------------------------------------------------------------------- ROM:000F rst 0 ROM:0010 ROM:0010 loc_10: ; CODE XREF: sub_0+14↓j ROM:0010 ; sub_0+A5↓p ROM:0010 in a, (23h) ROM:0012 cp 1 ROM:0014 jr nz, loc_10 ROM:0016 ROM:0016 loc_16: ; CODE XREF: sub_0+5↑j ROM:0016 ld a, 33h ; '3' ROM:0018 out (20h), a ROM:001A add a, 40h ; '@' ROM:001C out (21h), a ROM:001E out (22h), a ROM:0020 out (23h), a ROM:0022 xor a ROM:0023 cp b ROM:0024 jr z, loc_43 ROM:0026 inc a ROM:0027 cp b ROM:0028 jr z, loc_7 ROM:002A inc a ROM:002B cp b ROM:002C jr z, loc_81 ROM:002E inc a ROM:002F cp b ROM:0030 jr z, loc_43 ROM:0032 inc a ROM:0033 cp b ROM:0034 jr z, loc_78 ROM:0036 jr sub_0 ROM:0038 ; --------------------------------------------------------------------------- ROM:0038 ROM:0038 IRQ_Entry: ; CODE XREF: sub_0+3D↓j ROM:0038 inc hl ROM:0039 ld a, (hl) ROM:003A inc a ROM:003B cp 0F1h ROM:003D jr nz, IRQ_Entry ROM:003F inc hl ROM:0040 ROM:0040 loc_40: ; CODE XREF: sub_0+69↓j ROM:0040 ld c, (hl) ROM:0041 jr loc_44 ROM:0043 ; --------------------------------------------------------------------------- ROM:0043 ROM:0043 loc_43: ; CODE XREF: sub_0+24↑j ROM:0043 ; sub_0+30↑j ROM:0043 exx ROM:0044 ROM:0044 loc_44: ; CODE XREF: sub_0+41↑j ROM:0044 inc hl ROM:0045 ld a, (hl) ROM:0046 cp 0EFh ROM:0048 jr nc, loc_A6 ROM:004A ex af, af' ROM:004B ld a, (hl) ROM:004C exx ROM:004D ld e, 2 ROM:004F and 7 ROM:0051 cp 6 ROM:0053 jr c, loc_58 ROM:0055 inc e ROM:0056 sub 4 ROM:0058 ROM:0058 loc_58: ; CODE XREF: sub_0+53↑j ROM:0058 ld hl, unk_B5 ROM:005B add a, l ROM:005C ld l, a ROM:005D ld c, (hl) ROM:005E ex af, af' ROM:005F and 0F8h ROM:0061 pop bc ROM:0062 xor (hl) ROM:0063 nop ROM:0064 jr loc_6B ROM:0066 ; --------------------------------------------------------------------------- ROM:0066 ROM:0066 NMI_Entry: ROM:0066 ld hl, unk_EB ROM:0069 jr loc_40 ROM:006B ; --------------------------------------------------------------------------- ROM:006B ROM:006B loc_6B: ; CODE XREF: sub_0+64↑j ROM:006B ld l, unk_B9 ROM:006D rrca ROM:006E rrca ROM:006F add a, l ROM:0070 ld l, a ROM:0071 ld d, (hl) ROM:0072 inc hl ROM:0073 ld l, (hl) ROM:0074 exx ROM:0075 ld a, c ROM:0076 exx ROM:0077 ld h, a ROM:0078 ROM:0078 loc_78: ; CODE XREF: sub_0+34↑j ROM:0078 ld b, 2 ROM:007A ld a, 77h ; 'w' ROM:007C out (23h), a ROM:007E ld a, b ROM:007F jr loc_9C ROM:0081 ; --------------------------------------------------------------------------- ROM:0081 ROM:0081 loc_81: ; CODE XREF: sub_0+2C↑j ROM:0081 ld a, e ROM:0082 ld b, 3 ROM:0084 cp b ROM:0085 jr nz, loc_89 ROM:0087 inc b ROM:0088 dec e ROM:0089 ROM:0089 loc_89: ; CODE XREF: sub_0+85↑j ROM:0089 ld a, 77h ; 'w' ROM:008B out (21h), a ROM:008D ld a, d ROM:008E out (21h), a ROM:0090 ld a, 77h ; 'w' ROM:0092 out (22h), a ROM:0094 ld a, l ROM:0095 out (22h), a ROM:0097 ROM:0097 loc_97: ; CODE XREF: sub_0+AC↓j ROM:0097 ld a, 77h ; 'w' ROM:0099 out (23h), a ROM:009B ld a, c ROM:009C ROM:009C loc_9C: ; CODE XREF: sub_0+7F↑j ROM:009C out (23h), a ROM:009E ld a, 37h ; '7' ROM:00A0 out (20h), a ROM:00A2 ld a, h ROM:00A3 out (20h), a ROM:00A5 rst 10h ROM:00A6 ROM:00A6 loc_A6: ; CODE XREF: sub_0+48↑j ROM:00A6 ld b, 0 ROM:00A8 ld h, b ROM:00A9 inc b ROM:00AA ld c, 0FFh ROM:00AC jr loc_97 ROM:00AC ; End of function sub_0 ROM:00AC ROM:00AC ; --------------------------------------------------------------------------- ROM:00AE db 47h ; G ROM:00AF db 0D9h ROM:00B0 db 79h ; y ROM:00B1 db 0D9h ROM:00B2 db 67h ; g ROM:00B3 db 18h ROM:00B4 db 0E2h ROM:00B5 unk_B5: db 5 ; DATA XREF: sub_0:loc_58↑o ROM:00B6 db 0Dh ROM:00B7 db 55h ; U ROM:00B8 db 8 ROM:00B9 unk_B9: db 6Bh ; k ; DATA XREF: sub_0:loc_6B↑o ROM:00BA db 6 ROM:00BB db 65h ; e ROM:00BC db 6 ROM:00BD db 8Fh ROM:00BE db 4 ROM:00BF db 6Bh ; k ROM:00C0 db 8 ROM:00C1 db 65h ; e ROM:00C2 db 8 ROM:00C3 db 6Dh ; m ROM:00C4 db 7 ROM:00C5 db 67h ; g ROM:00C6 db 7 ROM:00C7 db 55h ; U ROM:00C8 db 8 ROM:00C9 db 6Bh ; k ROM:00CA db 6 ROM:00CB db 65h ; e ROM:00CC db 6 ROM:00CD db 8Fh ROM:00CE db 4 ROM:00CF db 87h ROM:00D0 db 4 ROM:00D1 db 66h ; f ROM:00D2 db 5 ROM:00D3 db 25h ; % ROM:00D4 db 0Dh ROM:00D5 db 0E3h ROM:00D6 db 2 ROM:00D7 db 6Bh ; k ROM:00D8 db 4 ROM:00D9 db 65h ; e ROM:00DA db 4 ROM:00DB db 0BFh ROM:00DC db 2 ROM:00DD db 2Dh ; - ROM:00DE db 8 ROM:00DF db 55h ; U ROM:00E0 db 4 ROM:00E1 db 6Bh ; k ROM:00E2 db 3 ROM:00E3 db 65h ; e ROM:00E4 db 3 ROM:00E5 db 8Fh ROM:00E6 db 2 ROM:00E7 db 1Eh ROM:00E8 db 9 ROM:00E9 db 33h ; 3 ROM:00EA db 5 ROM:00EB unk_EB: db 0 ; DATA XREF: sub_0:NMI_Entry↑o ROM:00EC db 0 ROM:00ED db 0 ROM:00EE db 0 ROM:00EF db 0 ROM:00F0 db 0 ROM:00F1 db 0 ROM:00F2 db 0 ROM:00F3 db 0 ROM:00F4 db 0 ROM:00F5 db 0 ROM:00F6 db 0 ROM:00F7 db 0 ROM:00F8 db 0 ROM:00F9 db 0 ROM:00FA db 0 ROM:00FB db 0 ROM:00FC db 0 ROM:00FD db 0 ROM:00FE db 0 ROM:00FF db 0 ROM:00FF ; end of 'ROM' ROM:00FF ROM:00FF ROM:00FF end