web-archive-net.com » NET » M » MAZAMA.NET

Total: 124

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Götterdämmerung
    fit On my development system however I find working within Squeak very frustrating with its idiosyncratic and uneven keyboard support dependency on pointing devices and complete lack of integration with the native desktop Gradually I am locating tools such as Win32NativeFonts map to stave off blindness and SVI map aka Emin for Emacs style keyboard bindings And gradually my frustration level is diminishing Note that SVI Emin contains a conflict

    Original URL path: http://www.mazama.net/goetter/blog/squeak (2016-04-30)
    Open archived version from archive


  • Götterdämmerung
    Krötenwanderung is a perfectly marvelous word It brings to my mind what Chaucer might have written Whan that Aprille with hise shoures soote The droghte of March hath perced to the roote Thanne longen todes to goon on pilgrimages at the opening of his A Tode s Book of the Tales of Caunterbury But no Instead he slandered the lowly yet noble toad in the hectoring voice of his Parson s myrie tale in prose Afterward speke we of scornynge which is a wikked synne and namely whan he scorneth a man for his goode werkes For certes swiche scorneres faren lyk the foule tode that may nat endure to smelle the soote savour of the vyne whanne it florissheth Boo Chaucer In the wintertime a ski trail passes through a corner of my property just behind my shop Clearly any skiers traversing my back yard must be warned against the perils of midwinter toad pilgrimages lest warts foul their wax However the best sign I ve found for sale lacks the charm of the model featured in the WSJ article There is just something so charming about those orderly Teutonic toads proceeding in single file im Gänsemarsch sozusagen od

    Original URL path: http://www.mazama.net/goetter/blog/2007/07/26 (2016-04-30)
    Open archived version from archive

  • Götterdämmerung
    weblog Sun 15 Jul 2007 Hygienic Cat Macros From the never to be created icanhasche ez meburger com posted at 23 20 path pscheme permanent link to this entry Based on a true story Syndicate this if you dare Copyright

    Original URL path: http://www.mazama.net/goetter/blog/2007/07/15 (2016-04-30)
    Open archived version from archive

  • Götterdämmerung
    of Pocket Scheme working on various WM powered smartphones to decide to claim Smartphone support I do this with some trepidation since I have no Smartphone test coverage other than these anecdotal reports If a class of Smartphone only bugs emerges it s going to be just as much fun as debugging Japanese only memory manager flaws was in 1999 posted at 13 55 path pscheme permanent link to this

    Original URL path: http://www.mazama.net/goetter/blog/2007/07/10 (2016-04-30)
    Open archived version from archive

  • Götterdämmerung
    In for certain Fix notification and SIP management bugs In 1 3 I added a semi nifty feature whereby if Pocket Scheme finishes a lengthy computation while in the background it notifies the user with a foreground popup Immediately afterwards in 1 3 1 I apparently broke this feature while trying to tame the unruly SIP with some entirely too clever read stupid logic There are plenty of other ways to confuse my overly clever code too I think I can back off on the SIP management and recover my notification feature without having to rewrite too much window management logic Add simple dialog input interface supplanting the stub dialog creation procedures in w32 dll Currently I have both child pane and fullscreen modal dialog support planned Modeless dialogs e g the floating Find command window as seen in many text editors are not supported Add simple graphical output interface supplanting the stub window creation procedures in w32 dll Nothing fancy no child windows no user input just enough to draw a couple of graphs on the screen Unlike kludgy windows created with the current FFI which operate in the Scheme execution thread these dialog and canvas operations work within

    Original URL path: http://www.mazama.net/goetter/blog/2007/07/09 (2016-04-30)
    Open archived version from archive

  • Götterdämmerung
    C call this version the proof of concept of a proof of concept The other version runs on my target processor the ARM where my compiler doesn t support any sort of inline assembly there the entire interpreter core is in assembly calling back into the C language pscheme kernel for consing and so forth This offers a strong motivation to keep the VM small In the VM I described

    Original URL path: http://www.mazama.net/goetter/blog/2006/11/25 (2016-04-30)
    Open archived version from archive

  • Götterdämmerung
    subsequent FRAME operations but eventually it will move into the ENV chain via PUSHENV CALL or TAILCALL A frame ends its life via RETURN or POPENV both of which immediately recycle the frame for subsequent FRAME calls or a CALL or TAILCALL that makes it unreachable A frame is recycled by returning it to a pool from which subsequent FRAME instructions will reallocate it Operations that break the stack access pattern of a frame will mark it as nonrecyclable in which case the frame does not return to the pool but instead is left for eventual GC The CLOSURE instruction will mark every frame in the current ENV as nonrecyclable Likewise the procedure call with current continuation will mark every frame in both ENV and CONT as nonrecyclable so that those frames last for the life of the reified continuation For this reason the compiler attempts to elide CLOSURE operations wherever possible e g tail calls to procedures defined via let and letrec FRAMESET index Sets an element of the topmost frame in FRAME to the current contents of VAL Used for apply and let but not letrec CALL Applies the closure in VAL to the arguments in the topmost frame The current ENV the remainder of the partial FRAME chain and IP 1 are all saved in a new record linked to the top of CONT from where they will be restored by the next RETURN operation ENV is set to the environment saved in the closure then extended by the topmost frame FRAME is cleared IP is set to the first instruction in the closure s code RETURN Sets IP FRAME and ENV to the last values saved by CALL popping the topmost element of CONT The topmost frame of the previous ENV is immediately recycled if possible Issue if VAR ARITY has extended the environment RETURN should recycle two frames TAILCALL Applies the closure in VAL to the arguments in the topmost frame using tail position semantics ENV is set to the environment saved in the closure then extended by the frame in FRAME which should be the only frame in the chain IP is set to the first instruction in the closure s code FRAME is cleared No new record is added to CONT PUSHENV Transfers the topmost frame from FRAMES to ENV extending the lexical environment with the values stored therein If every element in the frame has been set this is a Scheme let otherwise it is a Scheme letrec POPENV Removes the topmost frame from ENV immediately recycling it if possible JUMP offset Adjusts the IP by the specified offset I always write JUMP with a symbolic offset just as I do JUMPFALSE and CLOSURE A LABEL pseudo instruction gives a name to the target JUMPFALSE offset If the contents of VAL are false adjust the IP by the specified offset Otherwise execution will continue at IP 1 CLOSURE offset Creates a new closure object saving the current ENV the current CS and

    Original URL path: http://www.mazama.net/goetter/blog/2006/11/14 (2016-04-30)
    Open archived version from archive

  • Götterdämmerung
    slept undetected since 1 2 s release last year Thank you George 1 3 x still doesn t support first generation Pocket PC devices which I suspect will now join Handheld PCs as an abandoned platform This means that I no longer have test coverage for grayscale displays and non ARM processors Actually the Scheme engine itself works fine on old devices but it never displays any output Fixing this

    Original URL path: http://www.mazama.net/goetter/blog/2006/09/24 (2016-04-30)
    Open archived version from archive