?login_element?

Subversion Repositories NedoOS

Rev

Rev 1764 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download

  1.     module DialogBox
  2.  
  3. inputBox:
  4.     xor a : ld (inputBuffer), a
  5. .noclear
  6.     call drawBox
  7. .loop
  8.     ld de, #0B05 : call TextMode.gotoXY
  9.     ld hl, inputBuffer : call TextMode.printZ
  10.     ld a, MIME_INPUT : call TextMode.putC : ld a, ' ' : call TextMode.putC
  11. .checkkey
  12.     call Console.getCint
  13.     cp Console.BACKSPACE : jr z, .removeChar
  14.         cp CR : ret z
  15.     cp SPACE : jr c, .checkkey
  16. .putC
  17.     ld e, a
  18.     xor a : ld hl, inputBuffer, bc, #ff : cpir
  19.     ld (hl), a : dec hl : ld (hl), e
  20.     jr .loop
  21. .removeChar
  22.     xor a
  23.     ld hl, inputBuffer, bc, #ff : cpir
  24.     push hl
  25.         ld de, inputBuffer + 1
  26.         or a : sbc hl, de
  27.         ld a, h : or l
  28.     pop hl
  29.     jr z, .loop
  30.     xor a
  31.     dec hl : dec hl : ld (hl), a
  32.     jr .loop
  33.  
  34.         IFNDEF MSX
  35. delayinput:
  36.    ld b, 50
  37. .loop2
  38.     halt
  39.     djnz .loop2
  40.     ret
  41. namedownload
  42.     IFDEF NEDOOS
  43.                 db "..",92,"downloads",92
  44.     ENDIF
  45.     ENDIF
  46. inputBuffer ds 80
  47.  
  48. msgBox:
  49.     call msgNoWait
  50.     ld b, 150
  51. .loop
  52.     halt
  53.     djnz .loop
  54.     ret
  55.  
  56. msgNoWait:
  57.     push hl
  58.     call drawBox
  59.     pop hl
  60.     jp TextMode.printZ
  61.  
  62. drawBox:
  63.     ld h, #0a, a, BORDER_TOP
  64.     call TextMode.fillLine
  65.     ld h, #0b, a, ' '
  66.     call TextMode.fillLine
  67.     ld h, #0c, a, BORDER_BOTTOM
  68.     call TextMode.fillLine
  69.     ld a, #0a
  70.     call TextMode.highlightLine
  71.     ld a, #0c
  72.     call TextMode.highlightLine
  73.     ld de,#0B03
  74.     call TextMode.gotoXY
  75.     ret
  76.     endmodule
  77.