SetUpData.z80 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. SetUpData:
  2. bcall(_RunIndicOff)
  3. call setup_readarc
  4. ;initialize the float rand routine
  5. ld hl,randinit
  6. ld (next_page_call_address),hl
  7. call next_page_call
  8. ld hl,floatstack_bottom
  9. ld (floatstack_ptr),hl
  10. ld hl,seed2+1
  11. set 6,(hl)
  12. dec l
  13. dec l
  14. ld a,r \ xor (hl) \ ld (hl),a
  15. ld hl,plotSScreen
  16. ld (BufPtr),hl
  17. ld (GrayBufPtr),hl
  18. ld hl,PBuf
  19. ld (PBufPtr),hl
  20. ld hl,766
  21. ld (PBuf),hl
  22. ld a,3
  23. ld (OutputLogic),a
  24. ld (TextPauseTime),a
  25. ld hl,FontSet
  26. ld (FontPointer),hl
  27. xor a
  28. ld (font_ptr_page),a
  29. ld (module_count),a
  30. ld h,a
  31. ld l,a
  32. ld (flags+33),a
  33. ld (flags+34),hl
  34. ld (IntLoc),hl
  35. ld (PBufType),hl
  36. ld (textmode),a
  37. ld hl,$0155
  38. ld (GrayMask),hl
  39. ld hl,saveSScreen+256
  40. ld (stack_base),hl
  41. ld (stack_ptr),hl
  42. inc h
  43. inc h
  44. ld (stack_top),hl
  45. ld hl,textShadow
  46. ld (input_base),hl
  47. ld hl,128
  48. ld (input_size),hl
  49. #ifndef INCLUDE_GRAMPKG
  50. ;Verify the grammer package
  51. ld hl,verify_package
  52. ld (next_page_call_address),hl
  53. ld hl,s_grampkg
  54. rst rMov9ToOP1
  55. bcall(_ChkFindSym)
  56. ld a,b
  57. ld b,0
  58. call nc,next_page_call
  59. jr nc,+_
  60. set nogrampkg,(iy+InternalFlags)
  61. _:
  62. #endif
  63. pop hl
  64. ld (SPSave),sp
  65. jp (hl)
  66. setupRAMdata:
  67. ;not speed critical
  68. ld de,8100h
  69. ld hl,RAMCodeStart
  70. ld bc,RAMCodeEnd-RAMCodeStart
  71. ldir
  72. ret