Chcę zaimplementować następujące słowa: VALUE
i TO
na RPC/8 (emulowany komputer w Minecraftmod). Moje najlepsze próby dają mi zestaw słów, które działają dobrze, o ile nie używam ich podczas kompilacji. Bardziej specyficznie VALUE
działa, ale TO
nie.Jak zdefiniować wartości VALUE i TO
: VALUE CREATE , DOES> @ ;
: TO ' 3 + ! ;
Próbowałem wszystkiego można myślę, aby to pracę i moja najlepsza próba mnie dostaje to:
['] NameOfAValue + 3 !
Zauważ, że procesor nie jest czystym 6502 ale 65EL02 wariant zwyczaj z 65816.
EDIT # 1: Jakoś zapomniał wezwanie do tworzenia wartości. Powinien tam być cały czas. EDYCJA # 2: Dostałem również 3
i +
zmieniono w TO ... oops. Powinno to być zupełnie odwrotnie.
Cholibka. Pytanie o FORTH działające na emulowanej architekturze komputera na emulowanym wariancie wariantu 6502 wewnątrz gry. Nie mogę na nie odpowiedzieć, ale +1 tylko dla meta-meta-jej wartości! –
@Jonners Minecraft (na PC) jest napisany w Javie, więc wszystko to działa również na maszynie wirtualnej. – sheepez
@Milo; Kod wymieniony tutaj dla TO jest nadal błędny Milo. ! jest (n -) nie (n a -). TO próbuje zapisać niedomiar na stosie pod adresem 3. Musi to być ': TO (n) '3 +!' –