Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
A ::SHE+ILA:: Data element (within a Buf, or as an inline operand) can have four typical datatypes : Numeric BCD, Character (including WSCII strings), Virtual Addresses (held in address registers, referenced in the code by VA (base) and displacement (subscript), like IBM 360), and Opcodes (operation codes). A Numeric item starts with a 0 thru 9, while a character string starts with a C (C for Character) followed by its two digit WSCII code. MBCS or UTF8 (foreign) characters start with CC (for example "A" = CC65). Both Numerics and Character data items end with E (for End), (a negative number ending in C E), allowing the data item length to be calculated at runtime (somethin like the old IBM 360 mainframes running COBOL). Addresses start with A (A for address), Buf's start with B (B for Buf), and Opcodes start with F (F for Function code). Oh, and Delimiters consist of a D (D for Delimiter), which separates the individual elements within a Buf. So that's the whole hexadecimal gamut (0123456789, ABCDEF). This is called a tagged ISP (Instruction Set Processor). (Think COBOL or APL). Remembering that ::SHE+ILA:: is an *experimental* *special-purpose* computer architecture, based on concepts from LISP, SNOBOL, FORTH, APL, COBOL, and ALGOL68 (together with some FORTRAN), then since Retro Hardware seems quite fashionable at the moment, then why not Retro Software :) :) Oh, and it reads 5.25" floppies too (what's a floppy, mum?) Note: WSCII (pronounced "whisky") = Wandanet Standard Code for Information Interchange :) :)