Advertisement
papertriangle

RPFINDWORD

Nov 13th, 2019
1,410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Find method from the original:
  2. FIND
  3.  
  4.  ( xt: 5831, 5822 - 5902, Size: 80 )
  5.  
  6. 0001:    VOCAB
  7. 0003:    @
  8. 0005:    DUP
  9. 0007:    (?branch) 5892 ( 0061: )
  10. 0011:    2DUP
  11. 0013:    >NAME
  12. 0015:    STRCMP
  13. 0017:    0=
  14. 0019:    OVER
  15. 0021:    (lit) 3
  16. 0025:    -
  17. 0027:    C@
  18. 0029:    (lit) 2
  19. 0033:    AND
  20. 0035:    0=
  21. 0037:    AND
  22. 0039:    (?branch) 5880 ( 0049: )
  23. 0043:    TRUE
  24. 0045:    (branch) 5888 ( 0057: )
  25. 0049:    CELL
  26. 0051:    -
  27. 0053:    @
  28. 0055:    FALSE
  29. 0057:    (branch) 5894 ( 0063: )
  30. 0061:    TRUE
  31. 0063:    (?branch) 5836 ( 0005: )
  32. 0067:    NIP
  33. 0069:    EXIT
  34.  
  35. New modified machine code version from the forum thread, unsure if works properly:
  36.  
  37. FIND
  38.  
  39.  ( xt: 5806, 5797 - 5902, Size: 105 )
  40.  
  41. 0000:   e2  (226)
  42. 0001:   20  (32)
  43. 0002:   ae  (174)
  44. 0003:   c5  (197)
  45. 0004:   10  (16)
  46. 0005:   da  (218)
  47. 0006:   fa  (250)
  48. 0007:   da  (218)
  49. 0008:   ca  (202)
  50. 0009:   ca  (202)
  51. 0010:   ca  (202)
  52. 0011:   b5  (181)
  53. 0012:   00  (0)
  54. 0013:   c9  (201)
  55. 0014:   02  (2)
  56. 0015:   d0  (208)
  57. 0016:   06  (6)
  58. 0017:   7a  (122)
  59. 0018:   b4  (180)
  60. 0019:   01  (1)
  61. 0020:   5a  (90)
  62. 0021:   80  (128)
  63. 0022:   ef  (239)
  64. 0023:   ca  (202)
  65. 0024:   ca  (202)
  66. 0025:   b5  (181)
  67. 0026:   00  (0)
  68. 0027:   d0  (208)
  69. 0028:   fb  (251)
  70. 0029:   e8  (232)
  71. 0030:   c2  (194)
  72. 0031:   20  (32)
  73. 0032:   a3  (163)
  74. 0033:   02  (2)
  75. 0034:   a8  (168)
  76. 0035:   e2  (226)
  77. 0036:   20  (32)
  78. 0037:   b5  (181)
  79. 0038:   00  (0)
  80. 0039:   19  (25)
  81. 0040:   00  (0)
  82. 0041:   00  (0)
  83. 0042:   f0  (240)
  84. 0043:   1d  (29)
  85. 0044:   b5  (181)
  86. 0045:   00  (0)
  87. 0046:   d9  (217)
  88. 0047:   00  (0)
  89. 0048:   00  (0)
  90. 0049:   d0  (208)
  91. 0050:   04  (4)
  92. 0051:   e8  (232)
  93. 0052:   c8  (200)
  94. 0053:   80  (128)
  95. 0054:   ee  (238)
  96. 0055:   fa  (250)
  97. 0056:   ca  (202)
  98. 0057:   ca  (202)
  99. 0058:   b4  (180)
  100. 0059:   00  (0)
  101. 0060:   f0  (240)
  102. 0061:   03  (3)
  103. 0062:   5a  (90)
  104. 0063:   80  (128)
  105. 0064:   c5  (197)
  106. 0065:   fa  (250)
  107. 0066:   a2  (162)
  108. 0067:   00  (0)
  109. 0068:   00  (0)
  110. 0069:   da  (218)
  111. 0070:   c2  (194)
  112. 0071:   20  (32)
  113. 0072:   02  (2)
  114. 0073:   fa  (250)
  115. 0074:   7a  (122)
  116. 0075:   da  (218)
  117. 0076:   c2  (194)
  118. 0077:   20  (32)
  119. 0078:   02  (2)
  120. 0079:   00  (0)
  121. 0080:   fe  (254)
  122. 0081:   0a  (10)
  123. 0082:   6b  (107)
  124. 0083:   05  (5)
  125. 0084:   06  (6)
  126. 0085:   17  (23)
  127. 0086:   ef  (239)
  128. 0087:   0a  (10)
  129. 0088:   7d  (125)
  130. 0089:   05  (5)
  131. 0090:   cc  (204)
  132. 0091:   16  (22)
  133. 0092:   0b  (11)
  134. 0093:   07  (7)
  135. 0094:   5c  (92)
  136. 0095:   05  (5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement