forth 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #------------------------------------------------------------------------------
  2. # $File: forth,v 1.1 2019/06/06 19:14:20 christos Exp $
  3. # forth: file(1) magic for various Forth environments
  4. # From: Lubomir Rintel <lkundrak@v3.sk>
  5. #
  6. # Has a FORTH stack diagram and something that looks very much like a FORTH
  7. # multi-line word definition. Probably a FORTH source.
  8. 0 regex \[[:space:]]\\(([[:space:]].*)?\ --\ (.*[[:space:]])?\\)
  9. >0 regex \^:\[[:space:]]
  10. >>0 regex \^;$ FORTH program
  11. !:mime text/x-forth
  12. # Inline word definition complete with a stack diagram
  13. 0 regex \^:[[:space:]].*[[:space:]]\\(([[:space:]].*)?\ --\ (.*[[:space:]])?\\)[[:space:]].*[[:space:]];$ FORTH program
  14. !:mime text/x-forth
  15. # Various dictionary images used by OpenFirware FORTH environent
  16. 0 lelong 0xe1a00000
  17. >8 lelong 0xe1a00000 ARM OpenFirmware FORTH Dictionary,
  18. >>24 lelong x Text length: %d bytes,
  19. >>28 lelong x Data length: %d bytes,
  20. >>32 lelong x Text Relocation Table length: %d bytes,
  21. >>36 lelong x Data Relocation Table length: %d bytes,
  22. >>40 lelong x Entry Point: 0x%08X,
  23. >>44 lelong x BSS length: %d bytes
  24. 0 string MP
  25. >28 lelong 1 x86 OpenFirmware FORTH Dictionary,
  26. >>4 leshort x %d blocks
  27. >>2 leshort x + %d bytes,
  28. >>6 leshort x %d relocations,
  29. >>8 leshort x Header length: %d paragraphs,
  30. >>10 leshort x Data Size: %d
  31. >>12 leshort x - %d 4K pages,
  32. >>14 lelong x Initial Stack Pointer: 0x%08X,
  33. >>20 lelong x Entry Point: 0x%08X,
  34. >>24 lelong x First Relocation Item: %d,
  35. >>26 lelong x Overlay Number: %d,
  36. >>18 leshort x Checksum: 0x%08X
  37. 0 belong 0x48000020 PowerPC OpenFirmware FORTH Dictionary,
  38. >4 belong x Text length: %d bytes,
  39. >8 belong x Data length: %d bytes,
  40. >12 belong x BSS length: %d bytes,
  41. >16 belong x Symbol Table length: %d bytes,
  42. >20 belong x Entry Point: 0x%08X,
  43. >24 belong x Text Relocation Table length: %d bytes,
  44. >28 belong x Data Relocation Table length: %d bytes
  45. 0 lelong 0x10000007 MIPS OpenFirmware FORTH Dictionary,
  46. >4 lelong x Text length: %d bytes,
  47. >8 lelong x Data length: %d bytes,
  48. >12 lelong x BSS length: %d bytes,
  49. >16 lelong x Symbol Table length: %d bytes,
  50. >20 lelong x Entry Point: 0x%08X,
  51. >24 lelong x Text Relocation Table length: %d bytes,
  52. >28 lelong x Data Relocation Table length: %d bytes
  53. # Dictionary images used by minimal C FORTH environments, any platform,
  54. # using native byte order.
  55. # Weak.
  56. #0 short 0x5820 cForth 16-bit Dictionary,
  57. #>2 short x Serial: 0x%08X,
  58. #>4 short x Dictionary Start: 0x%08X,
  59. #>6 short x Dictionary Size: %d bytes,
  60. #>8 short x User Area Start: 0x%08X,
  61. #>10 short x User Area Size: %d bytes,
  62. #>12 short x Entry Point: 0x%08X
  63. 0 long 0x581120 cForth 32-bit Dictionary,
  64. >4 long x Serial: 0x%08X,
  65. >8 long x Dictionary Start: 0x%08X,
  66. >12 long x Dictionary Size: %d bytes,
  67. >16 long x User Area Start: 0x%08X,
  68. >20 long x User Area Size: %d bytes,
  69. >24 long x Entry Point: 0x%08X