ROM:00000000 ;
ROM:00000000 ; ã=========================================================================¬
ROM:00000000 ; ¦     This file is generated by The Interactive Disassembler (IDA)        ¦
ROM:00000000 ; ¦     Copyright (c) 2006 by DataRescue sa/nv, <ida@datarescue.com>        ¦
ROM:00000000 ; ¦ Licensed to: Paul Ashton - Blue Lane Technologies (1-user Advanced 03/2006) ¦
ROM:00000000 ; L=========================================================================-
ROM:00000000 ;
ROM:00000000 ; Input MD5   : D3293EBAAA7F4EB2A6766B68A0FB4609
ROM:00000000
ROM:00000000 ; File Name   : D:\Storage\EmuStuff\emu\sega\bios\Genesis_OS_ROM.bin
ROM:00000000 ; Format      : Binary file
ROM:00000000 ; Base Address: 0000h Range: 0000h - 0800h Loaded length: 0800h
ROM:00000000
ROM:00000000 ; Processor:        68000
ROM:00000000 ; Target Assembler: 680x0 Assembler in MRI compatible mode
ROM:00000000 ; This file should be compiled with "as -M"
ROM:00000000
ROM:00000000 ; ===========================================================================
ROM:00000000
ROM:00000000 ; Segment type: Pure code
ROM:00000000 ; segment "ROM"
ROM:00000000                 dc.l $FFFF00,start
ROM:00000000                 dcb.l $3E,deadloop
ROM:00000100 aSegaGenesis:   dc.b 'SEGA GENESIS    ' ; DATA XREF: ROM:000002EEr
ROM:00000100                                         ; ROM:000002F4r ...
ROM:00000110 aCSega1990_may: dc.b '(C)SEGA 1990.MAY'
ROM:00000120 aGenesisOs:     dc.b 'GENESIS OS      '
ROM:00000130                 dc.b '                '
ROM:00000140                 dc.b '                '
ROM:00000150 aGenesisOs_0:   dc.b 'GENESIS OS      '
ROM:00000160                 dc.b '                '
ROM:00000170                 dc.b '                '
ROM:00000180 aOs0000000000T: dc.b 'OS 00000000-00[t'
ROM:00000190                 dc.b '                '
ROM:000001A0                 dc.b   0,  0,  0,  0,  0,  0,  7,$FF
ROM:000001A0                 dc.b   0,$FF,  0,  0,  0,$FF,$FF,$FF
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $55,$20,$20,$20,$20,$20,$20,$20
ROM:000001A0                 dc.b $20,$20,$20,$20,$20,$20,$20,$20
ROM:00000200 ; ---------------------------------------------------------------------------
ROM:00000200
ROM:00000200 deadloop:                               ; CODE XREF: ROM:deadloopj
ROM:00000200                                         ; DATA XREF: ROM:00000000o
ROM:00000200                 bra.s   deadloop
ROM:00000202 ; ---------------------------------------------------------------------------
ROM:00000202
ROM:00000202 start:                                  ; DATA XREF: ROM:00000000o
ROM:00000202                 lea     _registers,a5
ROM:00000206                 movem.l (a5)+,d5-a4
ROM:0000020A                 move.b  $FFFFEF01(a1),d0
ROM:0000020E                 andi.b  #$F,d0
ROM:00000212                 beq.s   loc_21C
ROM:00000214                 move.l  #$53454741,$2F00(a1) ; SEGA pattern
ROM:0000021C
ROM:0000021C loc_21C:                                ; CODE XREF: ROM:00000212j
ROM:0000021C                 move.w  (a4),d0
ROM:0000021E                 moveq   #0,d0
ROM:00000220                 movea.l d0,a6
ROM:00000222                 move    a6,usp
ROM:00000224                 moveq   #$17,d1
ROM:00000226
ROM:00000226 loc_226:                                ; CODE XREF: ROM:0000022Cj
ROM:00000226                 move.b  (a5)+,d5
ROM:00000228                 move.w  d5,(a4)
ROM:0000022A                 add.w   d7,d5
ROM:0000022C                 dbf     d1,loc_226
ROM:00000230                 move.l  #$40000080,(a4)
ROM:00000236                 move.w  d0,(a3)
ROM:00000238
ROM:00000238 loc_238:                                ; CODE XREF: ROM:0000023Ej
ROM:00000238                 move.w  (a4),d4
ROM:0000023A                 btst    #1,d4
ROM:0000023E                 bne.s   loc_238
ROM:00000240                 move.l  #$81048F02,(a4)
ROM:00000246                 move.l  #$C0000000,(a4)
ROM:0000024C                 moveq   #$1F,d3
ROM:0000024E
ROM:0000024E loc_24E:                                ; CODE XREF: ROM:00000250j
ROM:0000024E                 move.l  d0,(a3)
ROM:00000250                 dbf     d3,loc_24E
ROM:00000254                 move.l  #$40000010,(a4)
ROM:0000025A                 moveq   #$13,d4
ROM:0000025C
ROM:0000025C loc_25C:                                ; CODE XREF: ROM:0000025Ej
ROM:0000025C                 move.l  d0,(a3)
ROM:0000025E                 dbf     d4,loc_25C
ROM:00000262                 moveq   #3,d5
ROM:00000264
ROM:00000264 loc_264:                                ; CODE XREF: ROM:00000268j
ROM:00000264                 move.b  (a5)+,$11(a3)
ROM:00000268                 dbf     d5,loc_264
ROM:0000026C                 bra.s   loc_2AA
ROM:0000026C ; ---------------------------------------------------------------------------
ROM:0000026E _registers:     dc.l     $8000,    $3FFF,     $100,  $A00000,  $A11100
ROM:0000026E                                         ; DATA XREF: ROM:starto
ROM:0000026E                 dc.l   $A11200,  $C00000,  $C00004, $414303C, $76C0000
ROM:0000026E                 dc.l     $FF00,$81370001, $10000FF,$FF000080,$9FBFDFFF
ROM:000002AA ; ---------------------------------------------------------------------------
ROM:000002AA
ROM:000002AA loc_2AA:                                ; CODE XREF: ROM:0000026Cj
ROM:000002AA                 lea     ($FFFFC000).w,a0
ROM:000002AE                 lea     _code,a1
ROM:000002B2                 movem.l (a1)+,d4-d7/a2-a6
ROM:000002B6                 move.w  #$3F,d0 ; '?'
ROM:000002BA
ROM:000002BA loc_2BA:                                ; CODE XREF: ROM:000002BCj
ROM:000002BA                 move.w  (a1)+,(a0)+
ROM:000002BC                 dbf     d0,loc_2BA
ROM:000002C0                 jsr     $FFFFC000
ROM:000002C4
ROM:000002C4 loc_2C4:                                ; CODE XREF: ROM:loc_2C4j
ROM:000002C4                 bra.s   loc_2C4
ROM:000002C4 ; ---------------------------------------------------------------------------
ROM:000002C6 _code:          dc.b $20,$53,$45,$47,$45,$94,  0,  3 ; DATA XREF: ROM:000002AEo
ROM:000002C6                 dc.b   0,  0,  0,$F7,$53,$45,$47,$41
ROM:000002C6                 dc.b   0,$A1,$40,  0,  0,$A1,$41,  1
ROM:000002C6                 dc.b   0,$C0,  0,  4,  0,$C0,  0,  0
ROM:000002C6                 dc.b   0,$A1,  0,  1,  8,$D3,  0,  0
ROM:000002EE ; ---------------------------------------------------------------------------
ROM:000002EE                 cmp.l   (aSegaGenesis).w,d7 ; "SEGA GENESIS    "
ROM:000002F2                 beq.s   loc_316
ROM:000002F4                 cmp.l   (aSegaGenesis).w,d4 ; "SEGA GENESIS    "
ROM:000002F8                 bne.s   loc_302
ROM:000002FA                 cmpi.b  #$41,(aSegaGenesis+4).w ; 'A'
ROM:00000300                 beq.s   loc_316
ROM:00000302
ROM:00000302 loc_302:                                ; CODE XREF: ROM:000002F8j
ROM:00000302                 bclr    #0,(a3)
ROM:00000306                 move.b  (a6),d0
ROM:00000308                 andi.b  #$F,d0
ROM:0000030C                 beq.s   locret_314
ROM:0000030E                 move.l  #0,(a2)
ROM:00000314
ROM:00000314 locret_314:                             ; CODE XREF: ROM:0000030Cj
ROM:00000314                 rts
ROM:00000316 ; ---------------------------------------------------------------------------
ROM:00000316
ROM:00000316 loc_316:                                ; CODE XREF: ROM:000002F2j
ROM:00000316                                         ; ROM:00000300j
ROM:00000316                 bclr    #0,(a3)
ROM:0000031A                 jsr     (sub_78C).l
ROM:00000320                 move.l  #$4C200000,(a4)
ROM:00000326
ROM:00000326 loc_326:                                ; CODE XREF: ROM:00000328j
ROM:00000326                 move.l  (a1)+,(a5)
ROM:00000328                 dbf     d6,loc_326
ROM:0000032C                 jsr     (sub_79C).l
ROM:00000332                 move.w  #$8144,(a4)
ROM:00000336                 move.w  #$3C,d0 ; '<'
ROM:0000033A                 bsr.s   sub_35C
ROM:0000033C                 move.w  #$8104,(a4)
ROM:00000340                 move.b  (a6),d0
ROM:00000342                 andi.b  #$F,d0
ROM:00000346                 beq.s   loc_34E
ROM:00000348                 move.l  #0,(a2)
ROM:0000034E
ROM:0000034E loc_34E:                                ; CODE XREF: ROM:00000346j
ROM:0000034E                 bset    #0,(a3)
ROM:00000352                 moveq   #0,d0
ROM:00000354                 movea.l d0,a0
ROM:00000356                 movea.l (a0)+,sp
ROM:00000358                 movea.l (a0)+,a0
ROM:0000035A                 jmp     (a0)
ROM:0000035C
ROM:0000035C ; --------------- S U B R O U T I N E ---------------------------------------
ROM:0000035C
ROM:0000035C
ROM:0000035C sub_35C:                                ; CODE XREF: ROM:0000033Ap
ROM:0000035C                                         ; sub_35C+8j
ROM:0000035C                 move.w  #$95CE,d1
ROM:00000360
ROM:00000360 loc_360:                                ; CODE XREF: sub_35C:loc_360j
ROM:00000360                 dbf     d1,loc_360
ROM:00000364                 dbf     d0,sub_35C
ROM:00000368                 rts
ROM:00000368 ; End of function sub_35C
ROM:00000368
ROM:00000368 ; ---------------------------------------------------------------------------
ROM:0000036A                 dc.b   0,  1, $E,$EE, $E,$E8,  1,$11,$11,  0,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,  0,  1,$10,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  0,  0,$11,$11,$11,  0,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,$11,$11,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,$11
ROM:0000036A                 dc.b $11,  0,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,  0,  0,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,$11,$11,  0,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,$11
ROM:0000036A                 dc.b $11,  0,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  0,  0,$11,  0
ROM:0000036A                 dc.b   0,  0,$11,$11,$11,  0,$11,  0,  0,  0,$11,  0,  0,  0,$11,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  0,  0,$11,  0
ROM:0000036A                 dc.b   0,  0,$11,$11,$11,  0,$11,  0,  0,  0,$11,  0,  0,  0,$11,  0
ROM:0000036A                 dc.b   0,  0,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   0,  0,$11,  0,$11,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  0,  0,  0,$11,$10,  0,  0,$11,$10,  0,  0,$11
ROM:0000036A                 dc.b $10,  0,  0,$11,$10,  0,  0,$11,$10,  0,  0,$11,$10,  0,  0,$11
ROM:0000036A                 dc.b $10,  0,  0,  0,  0,  0,  0,  0,  1,$10,  0,  0,  1,$10,  0,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  1,$10,  0,  0,  1,$10,  1,$10,  1,$10,  1,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,  0,  1,$10,$11,  0,$11,  0,$11,$11
ROM:0000036A                 dc.b $10,  0,$11,$11,$10,  0,$11,  0,$11,  0,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  0,  0,  1,$10,  0,  0,  1,$10,  0,  0,  1,$10
ROM:0000036A                 dc.b   0,  0,  1,$10,  0,  0,  1,$10,  0,  0,  1,$10,  0,  0,  1,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,  0,  1,$10,$11,$10,$11,$10,$11,$11
ROM:0000036A                 dc.b $11,$10,$11,  1,  1,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  0,  0,$11,  0,  1,$10,$11,$10,  1,$10,$11,$11
ROM:0000036A                 dc.b   1,$10,$11,  1,$11,$10,$11,  0,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,$11,$11,$10,$11,  0,  0,  0,$11,  0,  0,  0,$11,  0
ROM:0000036A                 dc.b   0,  0,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,  0,  1,$10,$11,  0,$11,$10,$11,  0,$11,$10,$11,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,$11,$11,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  0,  0,$11,$11,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   0,  0,$11,$11,$11,$10,  0,  0,  1,$10,$11,  0,  1,$10,$11,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,$11,$11,$10,  0,$11,$10,  0,  0,$11
ROM:0000036A                 dc.b $10,  0,  0,$11,$10,  0,  0,$11,$10,  0,  0,$11,$10,  0,  0,$11
ROM:0000036A                 dc.b $10,  0,  0,  0,  0,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0,  1,$10,$11,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,  0,  1,$10,  1,$10,$11,  0,  0,$11,$10,  0,  0,  1
ROM:0000036A                 dc.b   0,  0,  0,  0,  0,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,$11,  1,  1,$10,$11,$11,$11,$10,$11,$10,$11,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  0,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,$10
ROM:0000036A                 dc.b $11,$10,  1,$11,$11,  0,$11,$10,$11,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  0,  0,  0,  0,$11,  0,  1,$10,$11,  0,  1,$10,$11,  0
ROM:0000036A                 dc.b   1,$10,  1,$10,$11,  0,  0,$11,$10,  0,  0,$11,$10,  0,  0,$11
ROM:0000036A                 dc.b $10,  0,  0,  0,  0,  0,$11,$11,$11,$10,  0,  0,$11,$10,  0,  1
ROM:0000036A                 dc.b $11,  0,  0,$11,$10,  0,  1,$11,  0,  0,$11,$10,  0,  0,$11,$11
ROM:0000036A                 dc.b $11,$10,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
ROM:0000036A                 dc.b   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,$10,  0,  0,  1,$10
ROM:0000036A                 dc.b   0,  0,  0,  0,  0,  0,  2,$22,$22,  0,$22,  0,  2,$20,$22,  0
ROM:0000036A                 dc.b   0,  0,  2,$22,$22,  0,  0,  0,  2,$20,$22,  0,  2,$20,  2,$22
ROM:0000036A                 dc.b $22,  0,  0,  0,  0,  0,  2,$22,$22,$20,$22,  0,  0,  0,$22,  0
ROM:0000036A                 dc.b   0,  0,$22,$22,$22,  0,$22,  0,  0,  0,$22,  0,  0,  0,  2,$22
ROM:0000036A                 dc.b $22,$20,  0,  0,  0,  0,  2,$22,$22,  0,$22,  0,  2,$20,$22,  0
ROM:0000036A                 dc.b   0,  0,$22,  0,$22,$20,$22,  0,  2,$20,$22,  0,  2,$20,  2,$22
ROM:0000036A                 dc.b $22,$20,  0,  0,  0,  0,  0,  2,$20,  0,  0,$22,$22,  0,  0,$22
ROM:0000036A                 dc.b $22,  0,  2,$20,  2,$20,  2,$20,  2,$20,$22,  0,  0,$22,$22,  2
ROM:0000036A                 dc.b $22,$22,  0,  0,  0,  0
ROM:00000750 aProducedByOr:  dc.b '   produced by or'
ROM:00000761                 dc.b $FF
ROM:00000762 aUnderLicenseFr:dc.b ' under license from'
ROM:00000775                 dc.b $FF
ROM:00000776 aSegaEnterprise:dc.b 'sega,enterprises ltd{',0
ROM:0000078C
ROM:0000078C ; --------------- S U B R O U T I N E ---------------------------------------
ROM:0000078C
ROM:0000078C
ROM:0000078C sub_78C:                                ; CODE XREF: ROM:0000031Ap
ROM:0000078C                 move.w  (a1)+,d0
ROM:0000078E                 move.l  #$C0020000,(a4)
ROM:00000794
ROM:00000794 loc_794:                                ; CODE XREF: sub_78C+Aj
ROM:00000794                 move.w  (a1)+,(a5)
ROM:00000796                 dbf     d0,loc_794
ROM:0000079A                 rts
ROM:0000079A ; End of function sub_78C
ROM:0000079A
ROM:0000079C
ROM:0000079C ; --------------- S U B R O U T I N E ---------------------------------------
ROM:0000079C
ROM:0000079C
ROM:0000079C sub_79C:                                ; CODE XREF: ROM:0000032Cp
ROM:0000079C                                         ; sub_79C+16j
ROM:0000079C                 move.l  d5,(a4)
ROM:0000079E
ROM:0000079E loc_79E:                                ; CODE XREF: sub_79C+Ej
ROM:0000079E                 moveq   #0,d1
ROM:000007A0                 move.b  (a1)+,d1
ROM:000007A2                 bmi.s   loc_7AC
ROM:000007A4                 bne.s   loc_7A8
ROM:000007A6                 rts
ROM:000007A8 ; ---------------------------------------------------------------------------
ROM:000007A8
ROM:000007A8 loc_7A8:                                ; CODE XREF: sub_79C+8j
ROM:000007A8                 move.w  d1,(a5)
ROM:000007AA                 bra.s   loc_79E
ROM:000007AC ; ---------------------------------------------------------------------------
ROM:000007AC
ROM:000007AC loc_7AC:                                ; CODE XREF: sub_79C+6j
ROM:000007AC                 addi.l  #$1000000,d5
ROM:000007B2                 bra.s   sub_79C
ROM:000007B2 ; End of function sub_79C
ROM:000007B2
ROM:000007B2 ; ---------------------------------------------------------------------------
ROM:000007B4                 dcb.b $4C,$FF
ROM:000007B4 ; end of 'ROM'
ROM:000007B4
ROM:000007B4
ROM:000007B4                 END
