Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.
Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
bartgo:
chyba najbardziej popularnego (występującego w kilku wersjach) i bardzo dobrze udokumentowanego chociaż szeroko krytykowanego.bartgo:
Jak rozumiem, Gra-Forth wspomniany w czołówce jednej z gier RP to oryginalnie ten sam siermiężny Fig-Forth, rozbudowany przez samego Autora do frameworka do tworzenia gier (artykuły w TA i wywiady sugerują gigantyczne modyfikacje, co nie jest przesadzone widząc co język ma w standardzie).bartgo:
jechałem w latach 90-tych z warszawskiego Ursynowa do L. K. Avalon (a może to była redakcja Tajemnic Atari?) na Pradze żeby kupić AD. 2044 na kasecie, może okolicznością łagodzącą będzie pęd do wiedzy.bartgo:
Autor bardzo sprytnie zadbał o zamazanie nazw słów (...)bartgo:
Ale tu, pisanie kodu to bardziej "malowanie" go i rozplanowywanie po ekranach, uczucia mam mieszane. W Volks, źródła wyglądają dość współcześnie,
HEX DECOMP M*
1FCE OVER
1FD0 OVER
1FD2 XOR
1FD4 >R
1FD6 ABS
1FD8 SWAP
1FDA ABS
1FDC U*
1FDE R>
1FE0 D+-
1FE2 ;S
( M* | NFA 1FC7 CFA 1FCC )
( APX fig-FORTH dictionary, same NFA/CFA and link in game )
AT 1FC7
( Saved dictionary header: flags, name bytes, link )
BYTES 8200AAAF1F
DOCOL
t.OVER t.OVER t.XOR t.>R t.ABS t.SWAP t.ABS t.U* t.R> t.D+-
t.;S
AT 1FE4
Newton:
(...) celem było, aby źródła i inne zasoby (takie jak np. mapy) były jak najłatwiej dostępne z poziomu githuba i współczesnego komputera. Dlatego źródła są w ASCII, grafiki w formacie .png, a wszystkie inne zasoby (jak np. układ poziomów czy hitmapy mówiące gdzie trzeba kliknąć) w formacie tekstowym.
AT 8031
BYTES 830000D0C77F
DOVAR
BYTES 1100010F50414C454E49453D535A4B4F445A4920
AT 804D
BYTES 830000B53180
DOCOL
t.CURRENT-ROOM t.@ t.0=_12DE t.0BRANCH CELL 001D
t.POP-VIEW t.DROP t.ACTION-ARG1@ t.ADD-CURRENT-OBJECT
t.ACTION-ARG2@ t.CURRENT-ROOM t.@ t.OPEN-ROOM-EXIT
t.USE-SCENE-RESOURCES
LIT8 0F t.SOUND-COMMAND!
t.BRANCH CELL 0007
LIT8 13 t.SOUND-COMMAND!
t.REDRAW-CURRENT-VIEW LIT16 FFE2 t.ENERGY t.+!
t.ENERGY t.@ t.1 t.< t.0BRANCH CELL 0008
t.1 t.ENERGY t.!
t.CLEAR-TEXT-AREA t.MSG-SMOKING-HARMFUL t.2+ t.SHOW-MESSAGE t.PRESERVE-MESSAGE-TEXT t.1 t.;S
--- vs ---
#ZP <=TXT PALENIE=SZKODZI"
: &15
#KOM @ 0= IF
P> DROP 1W OB!
2W #KOM @ KIE!
RZ>
% 15 SOUND
ELSE
% 19 SOUND
ENDIF
=OB -30 ENERGIA +!
ENERGIA @ 1 < IF
1 ENERGIA !
ENDIF
CE #ZP 2+ RTXT 0K! 1 ;
( RUN-VBI1 | NFA 544D CFA 5457 )
( SETVBV deferred-VBI vector $540F, matching the $VBI1 )
( handler )
AT 544D
( Saved dictionary header: flags, name bytes, link )
BYTES 87000000000000B14054
CELL 5459 ( native entry point )
STX.ZP D1 ( 5459 )
LDX.# 54 ( 545B )
LDY.# 0F ( 545D )
LDA.# 07 ( 545F )
JSR.ABS E45C ( 5461 )
LDX.ZP D1 ( 5464 )
JMP.ABS 0F47 ( 5466 )
AT 5469
--- vs ---
CODE RUN-VBI1 XSAVE STX,
$VBI1 1+ LSB-MSB # LDX,
# LDY,
7 # LDA, E45C JSR,
XSAVE LDX, NEXT JMP, C;
Od 1 do 11 z 11

