ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
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.
 
 
 
 
 
 

160 lines
4.6 KiB

  1. REM ------------------------------------------------------------
  2. REM PURPOSE: TEST THE PARAMETER RANGE CHECKS
  3. REM AUTHOR: HOWARD WULF, AF5NE
  4. REM GENERATED: 02/21/2015 14:08:23
  5. REM FILENAME: F_HEX_X_S.BAS
  6. REM SYNTAX: S$ = HEX$( X )
  7. REM UNIQUEID: F_HEX_X_S
  8. REM FUNCTION: HEX$
  9. REM
  10. REM VARIABLE DESCRIPTION
  11. REM I CURRENT TESTCASE NUMBER
  12. REM E EXPECTED ERROR FLAG
  13. REM F ACTUAL ERROR FLAG
  14. REM R$ EXPECTED FUNCTION RESULT
  15. REM S$ ACTUAL FUNCTION RESULT
  16. REM X ACTUAL FUNCTION PARAMETER
  17. REM
  18. RESTORE 2000
  19. REM GET TESTCASE #
  20. READ I
  21. WHILE I > 0
  22. REM GET TESTCASE DATA
  23. READ E, R$, X
  24. REM DISPLAY TESTCASE DATA
  25. PRINT "TESTCASE #";I,"E=";E,"R$=[";R$;"]", "X=";X
  26. REM EXECUTE TESTCASE
  27. N = 0
  28. S$ = ""
  29. ON ERROR GOTO 9000
  30. F = 0
  31. 999 S$ = HEX$( X )
  32. ERROR 0
  33. REM DISPLAY TESTCASE RESULTS
  34. PRINT ,"F=";F,"S$=[";S$;"]"
  35. REM VERIFY EXPECTED ERROR
  36. IF E <> F THEN
  37. PRINT "*** TEST FAILED, EXCEPTION MISMATCH ***"
  38. STOP
  39. END IF
  40. REM VERIFY EXPECTED RESULT
  41. IF R$ <> S$ THEN
  42. PRINT "*** TEST FAILED, RESULT MISMATCH ***"
  43. STOP
  44. END IF
  45. PRINT "*** TEST PASSED ***"
  46. REM GET NEXT TESTCASE #
  47. READ I
  48. WEND
  49. PRINT "*** ALL TESTS PASSED ***"
  50. GOTO 9999
  51. 1999 REM TESTCASE, EXPECTED ERROR, EXPECTED RESULT, PARAMETERS...
  52. DATA 1 , 0 , "0", 0
  53. DATA 2 , 0 , "1", 1
  54. DATA 3 , 0 , "FFFFFFFF", -1
  55. DATA 4 , 0 , "0", .4
  56. DATA 5 , 0 , "0", -.4
  57. DATA 6 , 0 , "1", .6
  58. DATA 7 , 0 , "FFFFFFFF", -.6
  59. DATA 8 , 0 , "FE", 254
  60. DATA 9 , 0 , "FF", 255
  61. DATA 10 , 0 , "100", 256
  62. DATA 11 , 0 , "7D00", 32000
  63. DATA 12 , 0 , "0", -.227229
  64. DATA 13 , 0 , "0", -.239157
  65. DATA 14 , 0 , "0", -.213586
  66. DATA 15 , 0 , "0", .274675
  67. DATA 16 , 0 , "0", .169766
  68. DATA 17 , 0 , "0", .318766
  69. DATA 18 , 0 , "0", 2.06658E-2
  70. DATA 19 , 0 , "0", .188257
  71. DATA 20 , 0 , "0", -.277537
  72. DATA 21 , 0 , "0", -.481303
  73. DATA 22 , 0 , "0", .43556
  74. DATA 23 , 0 , "0", -.210971
  75. DATA 24 , 0 , "0", -.455216
  76. DATA 25 , 0 , "FFFFFF91", -110.907
  77. DATA 26 , 0 , "6A", 105.632
  78. DATA 27 , 0 , "FFFFFF8E", -114.341
  79. DATA 28 , 0 , "6E", 109.706
  80. DATA 29 , 0 , "6D", 109.198
  81. DATA 30 , 0 , "56", 85.8773
  82. DATA 31 , 0 , "FFFFFFC6", -58.3548
  83. DATA 32 , 0 , "1E", 29.6397
  84. DATA 33 , 0 , "FFFFFF94", -108.36
  85. DATA 34 , 0 , "FFFFFFD1", -46.5199
  86. DATA 35 , 0 , "71", 112.521
  87. DATA 36 , 0 , "2D", 45.4151
  88. DATA 37 , 0 , "65", 101.129
  89. DATA 38 , 0 , "41", 65.0473
  90. DATA 39 , 0 , "30", 48.4012
  91. DATA 40 , 0 , "7A", 122.294
  92. DATA 41 , 0 , "FFFFFFC8", -56.1094
  93. DATA 42 , 0 , "FFFFFF87", -121.087
  94. DATA 43 , 0 , "FFFFFF84", -123.517
  95. DATA 44 , 0 , "FFFFFF9E", -97.6301
  96. DATA 45 , 0 , "FFFFFFC0", -64.0001
  97. DATA 46 , 0 , "FFFFFFE6", -25.6888
  98. DATA 47 , 0 , "F", 14.8006
  99. DATA 48 , 0 , "FFFFFFC3", -61.0877
  100. DATA 49 , 0 , "FFFFFFBD", -66.6381
  101. DATA 50 , 0 , "FFFFEA9C", -5476.5
  102. DATA 51 , 0 , "FFFFAD26", -21210.3
  103. DATA 52 , 0 , "FFFF8FAB", -28757.2
  104. DATA 53 , 0 , "FFFF8FC4", -28732.2
  105. DATA 54 , 0 , "31BA", 12730.3
  106. DATA 55 , 0 , "FFFFF8D9", -1830.69
  107. DATA 56 , 0 , "156E", 5486.39
  108. DATA 57 , 0 , "5786", 22405.9
  109. DATA 58 , 0 , "785A", 30809.8
  110. DATA 59 , 0 , "FFFF8EFD", -28930.6
  111. DATA 60 , 0 , "FFFFE881", -6014.53
  112. DATA 61 , 0 , "4407", 17414.6
  113. DATA 62 , 0 , "FFFFD6D6", -10538.3
  114. DATA 63 , 0 , "FFFFBB80", -17536.3
  115. DATA 64 , 0 , "FFFFDD67", -8856.62
  116. DATA 65 , 0 , "FFFFEBEC", -5140.12
  117. DATA 66 , 0 , "FFFFDE6D", -8595.31
  118. DATA 67 , 0 , "FFFFF2C9", -3382.87
  119. DATA 68 , 0 , "FFFFEC76", -5002.07
  120. DATA 69 , 0 , "FFFFE957", -5800.72
  121. DATA 70 , 0 , "73F6", 29686.4
  122. DATA 71 , 0 , "A0B", 2571.
  123. DATA 72 , 0 , "7973", 31091.
  124. DATA 73 , 0 , "39E3", 14819.
  125. DATA 74 , 0 , "ECF", 3790.9
  126. DATA 75 , 1 , "", -4.2981E+9
  127. DATA 76 , 1 , "", -7.05453E+8
  128. DATA 77 , 1 , "", -3.10179E+9
  129. DATA 78 , 1 , "", -4.86159E+9
  130. DATA 79 , 1 , "", -8.62908E+8
  131. DATA 80 , 1 , "", -3.4101E+9
  132. DATA 81 , 1 , "", 3.3889E+9
  133. DATA 82 , 1 , "", 2.49826E+9
  134. DATA 83 , 1 , "", 2.3491E+9
  135. DATA 84 , 1 , "", 1.94745E+8
  136. DATA 85 , 1 , "", 2.02475E+9
  137. DATA 86 , 1 , "", -2.26748E+9
  138. DATA 87 , 1 , "", -2.10587E+9
  139. DATA 88 , 1 , "", 4.23585E+9
  140. DATA 89 , 1 , "", -2.66524E+9
  141. DATA 90 , 1 , "", 4.01052E+9
  142. DATA 91 , 1 , "", -4.87912E+9
  143. DATA 92 , 1 , "", 1.77556E+9
  144. DATA 93 , 1 , "", 2.87705E+8
  145. DATA 94 , 1 , "", 1.99977E+8
  146. DATA 95 , 1 , "", -3.39941E+9
  147. DATA 96 , 1 , "", -3.49119E+9
  148. DATA 97 , 1 , "", -2.86324E+9
  149. DATA 98 , 1 , "", 4.20418E+9
  150. DATA 99 , 1 , "", -3.1518E+9
  151. DATA 100 , 1 , "", 4.60615E+9
  152. DATA 0
  153. 9000 REM ERROR HANDLER
  154. IF ERL = 999 THEN
  155. F = ABS(SGN(ERR))
  156. RESUME NEXT
  157. END IF
  158. PRINT "*** UNEXPECTED ERROR ON LINE ";ERL;" ***"
  159. 9999 END