An emulator, assembler, and disassembler for the Sega Game Gear
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

48 lines
1.3 KiB

  1. ;; Copyright (C) 2014-2015 Ben Kurtovic <ben.kurtovic@gmail.com>
  2. ;; Released under the terms of the MIT License. See LICENSE for details.
  3. ; ----- CRATER UNIT TESTING SUITE ---------------------------------------------
  4. ; This file contains test cases for basic arithmetic operations on registers,
  5. ; without involving memory or control flow.
  6. .include "_header.asm"
  7. test:
  8. ld a, 0
  9. ld b, 0
  10. ld c, 0
  11. ld d, 0
  12. ld e, 0
  13. ld h, 0
  14. ld l, 0
  15. emu rassert(a=$00, b=$00, c=$00, d=$00, e=$00, h=$00, l=$00)
  16. inc a
  17. emu rassert(a=$01, b=$00, c=$00, d=$00, e=$00, h=$00, l=$00)
  18. emu fassert(s=0, z=0, f5=0, h=0, f3=0, pv=0, n=0)
  19. inc b
  20. emu rassert(a=$01, b=$01, c=$00, d=$00, e=$00, h=$00, l=$00)
  21. emu fassert(s=0, z=0, f5=0, h=0, f3=0, pv=0, n=0)
  22. inc c
  23. emu rassert(a=$01, b=$01, c=$01, d=$00, e=$00, h=$00, l=$00)
  24. emu fassert(s=0, z=0, f5=0, h=0, f3=0, pv=0, n=0)
  25. inc d
  26. emu rassert(a=$01, b=$01, c=$01, d=$01, e=$00, h=$00, l=$00)
  27. emu fassert(s=0, z=0, f5=0, h=0, f3=0, pv=0, n=0)
  28. inc e
  29. emu rassert(a=$01, b=$01, c=$01, d=$01, e=$01, h=$00, l=$00)
  30. emu fassert(s=0, z=0, f5=0, h=0, f3=0, pv=0, n=0)
  31. inc h
  32. emu rassert(a=$01, b=$01, c=$01, d=$01, e=$01, h=$01, l=$00)
  33. emu fassert(s=0, z=0, f5=0, h=0, f3=0, pv=0, n=0)
  34. inc l
  35. emu rassert(a=$01, b=$01, c=$01, d=$01, e=$01, h=$01, l=$01)
  36. emu fassert(s=0, z=0, f5=0, h=0, f3=0, pv=0, n=0)