Tôi muốn triển khai các từ Forth VALUE
và TO
trên RPC/8 (máy tính được mô phỏng trong Minecraftmod). Nỗ lực tốt nhất của tôi khiến tôi trở thành một tập hợp các từ hoạt động tốt, miễn là tôi không sử dụng chúng trong khi biên dịch. Nhiều công cụ khác nhau là VALUE
, nhưng TO
thì không.Cách xác định VALUE và TO
: VALUE CREATE , DOES> @ ;
: TO ' 3 + ! ;
Tôi đã thử tất cả mọi thứ tôi có thể nghĩ ra để làm cho nó làm việc và nỗ lực hết sức mình được tôi này:
['] NameOfAValue + 3 !
Lưu ý rằng bộ vi xử lý không phải là một tinh khiết 6502 nhưng một 65EL02, một biến thể tùy chỉnh của số 65816.
EDIT # 1: Bằng cách nào đó tôi đã quên cuộc gọi để TẠO trong giá trị. Nó nên có được tất cả cùng. EDIT # 2: Tôi cũng nhận được 3
và +
chuyển sang TO ... oops. Nó phải là cách khác tất cả cùng.
Ồ. Một câu hỏi về FORTH chạy trên một kiến trúc máy tính mô phỏng trên đầu trang của một biến thể mô phỏng của một biến thể của một 6502 bên trong một trò chơi. Tôi không thể trả lời nó, nhưng chỉ +1 cho meta-meta-ness của nó! –
@Jonners Minecraft (dành cho PC) được viết bằng Java nên tất cả đều đang chạy trên máy ảo. – sheepez
@Milo; Mã được liệt kê ở đây cho TO vẫn sai Milo. ! là (a n -) không (n a -). TO đang cố gắng lưu trữ một ngăn xếp ngăn xếp đến địa chỉ 3. Nó cần phải là ': TO (n) '3 +!' –