Advertisement
Guest User

Untitled

a guest
Dec 27th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         .module crt0
  2.         .globl  _main
  3.         .globl  l__INITIALIZER
  4.         .globl  s__INITIALIZED
  5.         .globl  s__INITIALIZER
  6.  
  7.         .area   _HEADER (ABS)
  8.         .org    23867
  9.  
  10. Basic:  .dw 0x100, EndBasic-Begin
  11. Begin:  .dw 0x30FD,0x000E,0xB300,0x005F,0xF93A,0x30C0,0x000E,0x5300,0x005D,0xEA3A
  12.        
  13.         ;; entry point
  14.         jp init
  15.         .area   _INITIALIZER(ABS)
  16.         .area   _GSINIT(ABS)
  17. gsinit::
  18.         ld  bc, #l__INITIALIZER
  19.         ld  a, b
  20.         or  a, c
  21.         jr  Z, gsinit_next
  22.         ld  de, #s__INITIALIZED
  23.         ld  hl, #s__INITIALIZER
  24.         ldir
  25.  
  26. gsinit_next:
  27.         .area   _GSFINAL(ABS)
  28.         ret
  29.  
  30. init:
  31.         call    gsinit
  32.         ld      sp, #. - 4
  33.         call    _main
  34.         di
  35. 1$:
  36.         halt
  37.         jr  1$
  38.  
  39.         ;; Ordering of segments for the linker.
  40.         .area   _HOME
  41.         .area   _CODE
  42. EndBasic:
  43.     nop
  44.  
  45.     .area   _DATA
  46.     .area   _INITIALIZED
  47.     .area   _BSEG
  48.     .area   _BSS
  49.     .area   _HEAP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement