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