Advertisement
Guest User

tictactoe.asm

a guest
Jun 17th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;Tic Tac Toe by Ben Van Oss
  2.  
  3. .org $9000
  4.  
  5. start:
  6.     ld hl, msg
  7.     rst 28h
  8.    
  9. game:
  10.     ld hl, rowG
  11.     rst 28h
  12.     rst 10h
  13.     ld bc, $3133
  14.     call cmp
  15.     ld hl, colG
  16.     rst 28h
  17.     rst 10h
  18. loop:
  19.     ld ix, board
  20.     ld a, 'X'
  21.     ld (ix+d), a
  22.     ld hl, board
  23.     rst 28h
  24.     jp game
  25.    
  26. cmp:
  27.     cp c + 1
  28.     jp nc,err
  29.     cp b - 1
  30.     jp nc,err
  31.     bit 5,a
  32.     jp nz,de ;d for $4*, e for $3*
  33.     res 4, a
  34.     res 5, a
  35.     res 6, a
  36.     res 7,a
  37.     ld e,a
  38.     ret
  39. de:
  40.     res 4,a
  41.     res 5,a
  42.     res 6,a
  43.     res 7,a
  44.     ld d,a
  45.     ret
  46.    
  47. err:
  48.     ld hl, noCmd
  49.     jp game
  50.    
  51.  
  52. msg:
  53.     .db "Tic Tac Toe v0.1 by Ben Van Oss",0
  54.  
  55. rowG:
  56.     .db "Row: ",0
  57. colG:
  58.     .db "Columb: ",0
  59. noCmd:
  60.     .db "Not a valid entry.",0
  61.    
  62. board:
  63.     .db "  |  |  ",$0D
  64.     .db "--------",$0D
  65.     .db "  |  |  ",$0D
  66.     .db "--------",$0D
  67.     .db "  |  |  ",0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement