Testing Toolkit Phil Koopman, Jr

Total Page:16

File Type:pdf, Size:1020Kb

Testing Toolkit Phil Koopman, Jr Forth-83 TESTING TOOLKIT PHIL KOOPMAN, JR. - WEXFORD,- PENNSYLVANIA One ofForth's strong points is its sup­ port of interactive development and test­ \ Forth testing support ing. Sometimes, however, interactive test­ \ By Philip Koopman Jr., for Harris Semiconductor \ Derived from test ing is not enough. code used for the RTX chip family During the development · \ Developed on F-TZ (an F-PC and F-83 derivative) version 3.Xll of low-level software for the RTX family, we wanted a method to create a permanent VARIABLE #STACK -1 #STACK! \ Saves number of stack elements for testing record of test cases for Forth words. This CRE.ATE R-SAVE 8 ALLOT \Note: F-TZ u·ses 32-bit return addresses! record serves as documentation for users and maintainers. In addition, a full suite of GET-DEPTH ( .. stack.stuff •• - .. stack.stuff .. ) DEPTH #STACK test cases for a program provides a way to @ -- #STACK ! ; be sure that a changein one part of the OS (. ( -- $BAD1 $BAD2 ) program does not disturb other parts of the \ !nit RS to -1 so that '-' will know it is a OS input program. \ Uses hex OBADi and hex OBAD2 as sentinel values for OS -1 #STACK ! $BAD1 $BAD2 ; How to Use It Each test case consists of code that RS ( ( -- $BAD3 $BAD4 ) \ Uses hex OBAD3 and hex OBAD4 as sent·inel va1ues for RS places elements on the data and return DEPTH #STACK ! $BAb3 $BAD4 ; stacks, creates and executes a test defini­ tion, then verifies that ihe correct results ( nl n2 n3 n.n - nl n2 n3 •• n.n sentinel ) were piaced on both stacks. For example, a #STACK @ O< NOT IF ( if RS( ) GET-DEPTH THEN test case for the word DUP would be: ?DATA ( nl n2 -- = NOT ABORT" DATA STACK ERROR" ?RETURN ( nl n2 -- ) The test case can be =. NOT ABORT" RETURN STACK ERROR" any sequence ofForth ( --) words. DEPTH #STACK PERCOIATE ( rl n.n .. nl -- n.n .. nl rl #STACK @ ROLL -1 #STACK +! DS ( 1111 -­ RS ( -- ) RS ( r. n • • r3 r2 r. 1 nl n2 n3 n. n -- TEST: DUP ;DONE GET-DEPTH #STACK @ ) RS IF BEGIN PERCOIATE ?RETURN #STACK @ O= UNTIL THEN $BAD4 ?RETURN $BAD3 -- 1111 1111 )DS ?RETURN -1 #STACK )OS ( r.n .. r3 r2 r.1 nl n2 n3 n.n -- ) . The first line of the test case specifies that GET-DEPTH #STACK @ the data stack input to the test is the number IF BEGIN PERCOIATE ?DATA #STACK @ O= UNTIL THEN 1111. The second line specifies that no $BAD2 ?DATA $BAD1 ?DATA -1 #STACK elements are to be placed onto· the return stack. The third line creates and executes a REVERSE ( n.1 n.2 .• n.n n -- n.n n.2 n.1 DUP O> IF 0 DO I ROLL LOOP ELSE temporary Forth word with a body of DUP, DROP THEN ; carefully handling the data and return stack !NIT-TEST ( •• OS.stuff.. • .RS.stuff.. -- •. OS.stuff •• contents before and after the test. The ( RS: -- .. RS. stuff •• ) fourth line specifies that no values- should Volume XII, Number 3 31 Forth Dimensions be left on the return stack, and generates an error message if this is not the case. The . CR ." TEST-" fSTACK @ O< ABORT" You Imlst specify both OS( and RS(." fifth line specifies that two values of the R> R-SAVE ! R> R-SAVE 2+ \ Save return address number 1111 should be returned from the fSTACK @ REVERSE test, again generating an error message if BEGIN fSTACK @ O> WHILE >R -1 #STACK + ! REPEAT this is not the case. It is very important that R-SAVE 2+ @ >R R-SAVE @ >R \ Restore return address the test cases be written in exactly this : FINISH-TEST ( .. OS.stuff .. -- .. OS.stuff ...• reversed.RS.stuff •. order, with no missing items, for proper ( RS: .. RS.stuff .. -- ) operation. R> R-SAVE ! R> R-SAVE 2+ ! \ Save return address The body of the test case between \ Transfer return stack contents onto data stack for later compare 0 >R TE T : and ; DONE can be any sequence of s BEGIN R> R> SWAP 1+ >R DUP $BAD3 = UNTIL Forth words, including primitives that ma­ R> REVERSE nipulate the return stack. The words R-SAVE 2+@ >R R-SAVE@ >R \.Restore return address INIT-TEST and FINISH-TEST are ." -DONE" -1 fSTACK ! automatically compiled with the test case to handle the data and return stacks for proper \ TEST and DONE use F-TZ specific words to compile a short execution. \ definition containing the word to be tested, execute that \ definition, then FORGET it from the dictionary. In order to be sure that a word is working \ This borrows a compilation idea from Rick van Norman's RTX test code properly, it is not enough to simply place CREATE MARKER 4 ALLOT the required number of parameters on the · · TESTER ; stack and then see if the correct results are TEST: ( --) XHERE 2DUP MARKER 2 ! PARAGRAPH + OUP XDPSEG 0 XDP returned. The problem is that a word may XSEG @ -- [ '] TESTER >BODY cause unexpected side effects (such as cor­ COMPILE !NIT-TEST ] ; ruption of elements on the data and return stacks) that are not detected immediately. ;DONE In order to handle this case, the test words COMPILE FINISH-TEST COMPILE EXIT place two "sentinel values" onto both the STATE OFF TESTER MARKER 2@ XDP XDPSEG data stack and the return stack, then check ;IMMEDIATE to ensure that no corruption has occurred. \ Test ROT for proper operation While side effects are usually not a problem OS( 1111 2222 3333 in high-level code, they can easily create RS( -- problems when dealing with assembly lan­ TEST: ROT ; DONE guage or microcode word implementa­ )RS tions. -- 2222 3333 1111 )OS Ideas for Further Refinements \ Test >R for proper operation The test capability presented here is OS( 5555 -- rather simple, in order to keep the code RS( -- (somewhat) understandable. Features that TEST: >R ;DONE 5555 )RS could be added to improve its usability -- )OS include: allowing RS ( ) RS to be optional, so tests that deal only with data stack opera­ tions could automatically generate and test \ Any combination may go between TEST: and ;DONE OS( 1111 2222 3333 -- return stack sentinel values; more sophisti­ RS( 7777 2222 9999 -- cated error messages that show exactly TEST: SWAP R> ROT >R ; DONE what is wrong with a stack when an error 7777 2222 3333 )RS does occur; methods to ensure that only -- 1111 2222 9999 )OS desired memory locations are modified for words that perform fetches and stores; and \ Null test to be sure it works methods to ensure that only desired on-chip OS( -- registers are modified for assembly lan­ RS( -- guage. definitions. TEST: ;DONE The code is written for F-1Z, a version )RS ofF-PC, developed by Tom Zimmer. F-PC -- )OS is a descendent of F-83, but allows using a dictionary space of greater than 64K bytes. The code presented should be relatively (Continued on page 41.) Forth Dimensions 32 Volume Xl/, Number 3 ...- International Forth BBS' s (Continuedfrompage 32.) (Continued from page 38.) • Melbourne FIG Chapter (03) 809-178Tin Australia portable to other 83-Standard Forths, as the current one. Malloc(), callocO, tal­ 6 l -3c809-1787 international long as the return-address-save sequences loc(), free() andfriendsall come down SysOp: Lance Collins in INIT-TEST and FINISH-TEST are to brk() and sbrk() in the end; So there • Forth BBS JEDI changed to save and restore only a single are "most primitive possible" func­ Paris, France return stack element for most other Forths. tions. So primitive in fact that nobody 33 364315 15 Also, TEST: and ; DONE should be rede­ in their right mind wants to use them if 7 data bits, 1 stop, even parity fined for use with other dictionary struc­ malloc() or something like it is avail­ • Max BBS (ForthNet link*) tures. able. United Kingdom Interactive testing is important and use­ 0905 754157 ful (and, in fact, there is no reason why Note that, while thisis true in Unix, it is SysOp: Jon Brooks these tools cannot be used as an interactive not necessarily true in other operating sys­ • Sky Port (ForthNet link*) testing format). However, once initial test­ tems. Consequently, while sbrk() is cer­ United Kmgdom ing is done, it is often useful to have a tainly the .primitive memory allocation 44-1-294-1006 permanent test suite in a consistent and operation for Unix, it does not necessarily SysOp: Andy Brimson readable format. Portions of many -pro­ even exist on all C implementations. In • _SweFIG grams are so crucial to system operation particular, I would expect that it would be Per Alm Sweden that they merit a full validation suite to difficult to properly implement sbrkO on 46-8~ 71-35751 prove correct operation. AtHarris, valida­ • NEXUS Servicios de Informacion, the Amiga (probably the Amiga C library S.L. tion suites are being used on the instruction simulates it with some restrictions). sbrkO Travesera de Dalt, 104-106, Entlo. sets of some of the RTX processors. The assumes that each process ~as its own ad­ 4_:_5 too ls presented here provide a starting point dress space, which is not generally tnie. Use 08024 Barcelona, Spain for creating a validation suite for a variety of sbrk() is not necessarily portable. _ +34 3 2103355 (voice) of applications. By the way, since brk() can be imple­ + 343 2147262 (modem) mented in terms of sbrk(), sbrk() is the true S ysOps: Jesus Consuegra, J uanma primitive on Unix systems. In mariy Unix Barranquero PhilipKoopmanJr. is a senior scien­ implementations, sbrk() is the true system [email protected] (preferred) tist at Harris Semiconductor and an call, and brk() is implemented as a library - [email protected] adjunct professor at Carnegie Mel­ routine,athin veneer around sbrk().
Recommended publications
  • The Canon Cat After of Release Before Macintosh
    LORI EMERSON & FINN BRUNTON THE CANON CAT PROCESSING ADVANCED WORK In the fall of 2014, Finn Brunton, an assistant professor at NYU, contacted Lori Emerson, Director of the Media Archaeology Lab (MAL) at the University of Colorado, Boulder, about a rare fi nd he came across on ebay: a Canon Cat, which billed itself in 1986 as an “advanced work processor.” The MAL wasn’t immediately able to purchase the machine; however, Brunton purchased the Canon Cat with the agreement that he’d experiment with the Canon Cat for six months or so, sell it to the MAL, and then he and Emerson would co-write a piece – now, this piece – on the obscure machine from an ever-more distant past. Here, we hope to give you a glimpse into what computing could have been and still could be. 353 [SHIFT]+[DOCUMENT] [SHIFT]+[DOCUMENT] Who will the user be? The shape that early personal Jef Raskin began to work on designing the Canon Cat after computing takes rests in part on this question, with he left Apple in 1982, two years before release of Macintosh. its implicit temporal paradox. The scenario, or persona, The Cat was then introduced to the public by Canon in 1987 or model, or instance of the user threads through the for $1495 – roughly $3100 in 2015. Although the Cat was production of the machine, from input devices and discontinued after only six months, around 20,000 units performance criteria to software, industrial design, and were sold during this time. The Canon Cat fascinates me marketing.
    [Show full text]
  • Related Links History of the Radio Shack Computers
    Home Page Links Search About Buy/Sell! Timeline: Show Images Radio Shack TRS-80 Model II 1970 Datapoint 2200 Catalog: 26-4002 1971 Kenbak-1 Announced: May 1979 1972 HP-9830A Released: October 1979 Micral Price: $3450 (32K RAM) 1973 Scelbi-8H $3899 (64K RAM) 1974 Mark-8 CPU: Zilog Z-80A, 4 MHz MITS Altair 8800 RAM: 32K, 64K SwTPC 6800 Ports: Two serial ports 1975 Sphere One parallel port IMSAI 8080 IBM 5100 Display: Built-in 12" monochrome monitor MOS KIM-1 40 X 24 or 80 X 24 text. Sol-20 Storage: One 500K 8-inch built-in floppy drive. Hewlett-Packard 9825 External Expansion w/ 3 floppy bays. PolyMorphic OS: TRS-DOS, BASIC. 1976 Cromemco Z-1 Apple I The Digital Group Rockwell AIM 65 Compucolor 8001 ELF, SuperELF Wameco QM-1A Vector Graphic Vector-1 RCA COSMAC VIP Apple II 1977 Commodore PET Radio Shack TRS-80 Atari VCS (2600) NorthStar Horizon Heathkit H8 Intel MCS-85 Heathkit H11 Bally Home Library Computer Netronics ELF II IBM 5110 VideoBrain Family Computer The TRS-80 Model II microcomputer system, designed and manufactured by Radio Shack in Fort Worth, TX, was not intended to replace or obsolete Compucolor II the Model I, it was designed to take up where the Model I left off - a machine with increased capacity and speed in every respect, targeted directly at the Exidy Sorcerer small-business application market. Ohio Scientific 1978 Superboard II Synertek SYM-1 The Model II contains a single-sided full-height Shugart 8-inch floppy drive, which holds 500K bytes of data, compared to only 87K bytes on the 5-1/4 Interact Model One inch drives of the Model I.
    [Show full text]
  • Kansasfest 2021 Schedule
    ================ FRIDAY JULY 23 ================ All times: CDT, GMT–5 modes, they also suffer from colour interference effects that can be difficult to understand. In order 0945–1000 to make sense of this, we’ll do a deep dive into DHGR Welcome to Virtual KFest colour, coming up with some simple rules for under- Introduction of committee members; standing the colour interactions, and answering the tips and tricks for having two fantastic days. question: How many colours does Double Hi-Res support, anyway? With this deeper understanding, 1000–1030 we can turn the complexities of the colour model Nox Archaist: A look back and the road ahead to our advantage, and use them to produce higher Mark Lemmert & Chris Torrence quality images than had previously been possible. Mark Lemmert and Chris Torrence talk about some of the challenges and excitement during the devel- 1200–1230 opment of Nox Archaist, and share their thoughts on The first IIGS game: The Creation of Tass Times in future projects from 6502 Workshop. Tonetown Rebecca Heineman, aka Burger Becky 1030–1045 How did a game for the Apple ][ get ported to a brand Remote Key Control of Your Hardware Apple IIe new platform, using a new CPU and new graphics and IIGS and sound, and get done in 4 weeks? I’ll tell you. You Jay Craft may go mad. Jay Craft will describe the hardware and software required for remote keyboard control of your Apple 1230–1245 //GS or //e from a modern-day computer. He will Maximizing Apple Color Bit by Bit demonstrate use cases in testing, development, Lucia Grossberger Morales controlling multiple Apple // systems simultaneously, In 1979, Lucia Grossberger Morales was devastat- and sharing the hardware Apple //’s keyboard with ed when she became allergic to her artistic medium someone in a remote location.
    [Show full text]
  • A Spiritual Heir to the Macintosh
    PRODUCT PREVIEW Ezra Shapiro A Spiritual Heir to the Macintosh The Canon Cat may be Jef Raskin's long-sought "information appliance" Editor's note: The following is a BYTE workers at Information Appliance and is the keyboard at a comfortable viewing product preview, It is not a review. We now being manufactured and sold by angle; the screen is slightly to the left of provide an advance look at this new prod­ Canon U.S.A. under a series of technol­ center. A 3'h-inch floppy disk drive is uct because we feel it is significant. ogy licenses. mounted vertically next to the screen in the right-hand section of the integrated he Canon Cat is being ad­ At First Glance housing. vertised as a piece of of­ The 17 -pound Cat takes about as much Outputs include a Centronics parallel fice equipment-the next space as an Apple He with a monitor, port, a 25-pin RS-232C serial port, and step beyond the memory standing 10"/'6 inches tall with a foot­ two Telco RI-Il jacks to connect the typewriter-but there's print 13 Ys inches wide and I Hi inches Cat's internal 30011200-bit -per-second some real computer muscle under this fe­ deep. The CRT display is tilted back from cOllli/wcd line's skin. It's lef Raskin's first machine since he left Apple, where he headed the original Macintosh development team. And, as you might expect from this pedi­ gree, the Cat takes an innovative ap­ proach to computing in the business envi­ ronment.
    [Show full text]
  • The Canon Cat Computer: Jef Raskin's “Work Processor”
    The Canon Cat Computer: Jef Raskin’s “Work Processor” Copyright (c) 1994 David T. Craig 21 Nobember 1994 941 Calle Mejia, Apt. 509, Santa Fe, NM 87501 (USA) CompuServe 71533,606 ************** DRAFT ************** This paper was originally written for Historically Brewed, the newsletter of the Historical Computer Society of El Paso, Texas. Refer to issue # 6, July/August 1994, for an earlier version of this paper. Contact Mr. David Greelish at Internet address [email protected] if you’re interested in old computers and want to read fascinating stories about these computers and the people behind them. For additional information about HCS see the article “Machine Dreams” as published in Texas Monthly magazine, July 1994, pp. 46+. If many faultes in this paper you fynde, Yet think not the correctors blynde; If Argos heere hymselfe had beene, He should perchance not all have seene. Paraphrase from Richard Shacklock (1565) ————————————————————————————————— Special thanks are due to the following people: Jef Raskin, Doug McKenna, Paul Baker, Owen Linzmayer, Hugh Hazelrigg ————————————————————————————————— Note: The Shacklock paraphrase was “borrowed” from the Apple INTEGER BASIC manual that Jef Raskin wrote around 1978. Jef Raskin credits Brian Howard, a skilled and long-time writer at Apple Computer, with discovering this quote. do - mention where I found “work processor”, in leap paper, p. p170 - add more info on leap usage from leap paper (search, move) - design awards for Cat - ask raskin for list, same for patents (get actual patents)
    [Show full text]
  • Apple Confidential 2.0 the Definitive History of the World's Most Colorful
    vi Reviewers love Apple Confidential “The Apple story itself is here in all its drama.” New York Times Book Review “An excellent textbook for Apple historians.” San Francisco Chronicle “Written with humor, respect, and care, it absolutely is a must-read for every Apple fan.” InfoWorld “Pretty much irresistible is the only way to describe this quirky, highly detailed and illustrated look at the computer maker’s history.” The Business Reader Review “The book is full of basic facts anyone will appreciate. But it’s also full of interesting extras that Apple fanatics should love.” Arizona Republic “I must warn you. This 268-page book is hard to put down for a MacHead like me, and probably you too.” MacNEWS “You’ll love this book. It’s a wealth of information.” AppleInsider “Rife with gems that will appeal to Apple fanatics and followers of the computer industry.” Amazon.com “Mr. Linzmayer has managed to deliver, within the confines of a single book, just about every juicy little tidbit that was ever leaked from the company.” MacTimes “The most entertaining book about Apple yet to be published.” Booklist i …and readers love it too! “Congratulations! You should be very proud. I picked up Apple Confidential and had a hard time putting it down. Obviously, you invested a ton of time in this. I hope it zooms off the shelves.” David Lubar, Nazareth, PA “I just read Apple Confidentialfrom cover to cover…you have written a great book!” Jason Whong, Rochester, NY “There are few books out there that reveal so much about Apple and in such a fun and entertaining manner.
    [Show full text]
  • 1988 Real-Time Programming Convention
    1988 REAL.TIME PROGRAMMING c0iluE1{Tt0N Sponsored by the Forth Interest Group NOUEMBER 18-19, 1988 GRAND H0TEL - ANAHHTY1 CALIF0RN|A $1000 BEwTBD for the World's Fastest Programmer. 1 988 REAL-TIME PROGRAMMING CONVENTION Sponsored by the Forth Interest Group The 1988 Real-Time Programmint Convention will be held trida, November 18 and Saturda, November 19, 1988 at the Crand Hotel in Anaheim, California. Program sessions run f rom 12:45pm to 6:00pm on Friday and 1 1:00am to 5:00pm on Saturday- All sessions will be held in the Crystal Eallroom unless otherwise specified. Cost to attend all pro8ram sessiont exhibit and contest is $5 for tlC members, $'10 othels. REGISTRATION HOURS HARRIS REAL-TIME D(PRESS SEMINAR (Slryroom) triday, November'l8th 8:0oam -4:0opm Friday, November 18th, seating is limited to 50 per session Saturday, November 19th 8:OOam -4:00pm Session l 9:00am -Noon Session 2 1:00pm - 4:O0pm tXHlBlT HOURS (Premier Room) friday, November 18th Noon - 6;0opm "\dORLD'S fASTEST PROGRAMMER" CONTEST (Skyroom) Saturday, November 19th g:Ooam - 5:00pm Saturday, November 19th l(}ooam - Noon (approx.) COMPANION ARTS & CRAFTS TOUR BANqUET IEATURING JEt RASKIN (Regency Rooms) Saturday, November 19th 9:3oam - 3:3opm (135 per person) Saturday, November 19th 7:30pm (S35 per person) PR.OGRAA4 SESSIONS Frldan Nonember 18, 1988 Saturday, November 19, 1988 12:.45 Wclcome 1Oj.2O Rhcalstoncs: A Rc.l-Timc Benchmark Specitication Robert R. Reiling Kent Porter, Rabindra Kar and lriends President of the torth Interest Croup 1l:0O LantuatcPcrformrncc 1:00 tqrth and Rcal-Time Protrammint Ron Eraithwaite Ray Duncan David Fox High-Lwel Languagcs and High-End Proccssorc t1:0O Bach Organ Rccit.l (Slryroom) for Rcal-Time Progremmin6 Dr.
    [Show full text]
  • From Apple to Archy: the Visionary Journey of Jef Raskin
    BOOK REVIEW From Apple to Archy: The Visionary Journey of Jef Raskin The Humane Interface By Jef Raskin Addison Wesley, 2000 Reviewed by Charlie Kreitzberg Jef Raskin, who headed the Macintosh project from 1979 to 1982, died on February 26, 2005, at age 61. Like many of the pio- neers in personal computing, Raskin was a Renaissance man—a musician, composer, and conductor. His sculptures have been exhibited at New York’s Museum of Modern Art; one is included in the permanent collection. easy-to-use computer for consumers. When he became convinced that it would The fog that surrounds corporate history According to Wired News, Raskin recalled, work and that it would be an exciting new has created several versions of the origins of “There was this thing that I’d been dreaming product, he started to take over.” the Macintosh and Raskin’s role in it. of for some time, which I called Macintosh. To honor Jef Raskin’s contributions to the According to Arik Hesseldahl’s 2005 Forbes The biggest thing about it was that it would field of interface design, User Experience is article, Raskin wrote his 1967 master’s thesis be designed from a human-factors perspec- publishing this review of his book, The on GUIs and then encountered the Xerox Star tive, which at that time was totally Humane Interface: New Directions for at the Palo Alto Research Center in the incomprehensible.” Designing Interactive Systems. 1970s. After visiting the garage in which It was not an easy sell. “[Steve] Jobs hated Jef Raskin spent a large part of his life pas- Jobs and Wozniak were building their upstart the idea,” Raskin said.
    [Show full text]
  • Jef Raskin Papers, 1975-1997
    http://oac.cdlib.org/findaid/ark:/13030/tf0199n441 No online items Preliminary Inventory of the Jef Raskin Papers, 1975-1997 Processed by James Kent; machine-readable finding aid created by Steven Mandeville-Gamble Department of Special Collections Green Library Stanford University Libraries Stanford, CA 94305-6004 Phone: (650) 725-1022 Email: [email protected] URL: http://library.stanford.edu/spc/ © 2001 The Board of Trustees of Stanford University. All rights reserved. Preliminary Inventory of the Jef Special Collections M1147 1 Raskin Papers, 1975-1997 Preliminary Inventory of the Jef Raskin Papers, 1975-1997 Collection number: M1147 Department of Special Collections and University Archives Stanford University Libraries Stanford, California Contact Information Department of Special Collections Green Library Stanford University Libraries Stanford, CA 94305-6004 Phone: (650) 725-1022 Email: [email protected] URL: http://library.stanford.edu/spc/ Processed by: James Kent Date Completed: 2000 Nov. Encoded by: Steven Mandeville-Gamble © 2001 The Board of Trustees of Stanford University. All rights reserved. Descriptive Summary Title: Jef Raskin Papers, Date: 1975-1997 Collection number: Special Collections M1147 Creator: Raskin, Jef Extent: 8 linear ft. Repository: Stanford University. Libraries. Dept. of Special Collections and University Archives. Language: English. Access Restrictions None. Publication Rights Property rights reside with the repository. Literary rights reside with the creators of the documents or their heirs. To obtain permission to publish or reproduce, please contact the Public Services Librarian of the Dept. of Special Collections. Provenance Gift of Jef Raskin, 1999. Preferred Citation: [Identification of item], Jef Raskin Papers, M1147, Dept. of Special Collections, Stanford University Libraries, Stanford, Calif.
    [Show full text]
  • The New Media Handbook
    1111 2 3 4 5 1116 The New Media 7 8 9 Handbook 11110 11 12 13 14 15 16 17 11118 The New Media Handbook deals with the essential diversity of new media by combining 19 critical commentary and descriptive and historical accounts with a series of edited inter- 20 views with new media practitioners, including young web developers, programmers, 21 artists, writers and producers. 22 The New Media Handbook provides an understanding of the historical and theoretical 23 development of new media, emphasising the complex continuities in the technological 24 developments associated with particular cultural uses of media, rather than understanding 25 new media as replacing or breaking what has gone before. 26 The New Media Handbook focuses upon the key concerns of practitioners and how 27 they create their work and develop their projects – from artists to industry professionals, 28 web designers to computer programmers. It includes a discussion of key concepts 29 such as digital code, information, convergence, interactivity and interface and, finally, 30 identifies key debates and locates the place of new media practice within contemporary 31 culture. 32 The New Media Handbook includes: 33 34 • interviews with new media practitioners 35 • case studies, examples and illustrations 36 • a glossary of technical acronyms and key terms 37 38 • a bibliography and list of web resources. 39 40 Andrew Dewdney is Professor of Media Education and Head of the Department of 41 Arts, Media and English at London South Bank University. He is the Chair of the Digital 42 Arts Development Agency (DA2) and the Director of the New Media Gallery at London 43 South Bank University.
    [Show full text]
  • FD-V12N3.Pdf
    SILICON COMPOSERS Introduces the SC/FOXm Single Board Computer32 Using the SC32'" Forth Chip 0000000000000000000000000)SC~F~X~ooo~ooooooooooooooooooooo50 O~~~~~OOOOOOOOOOOOOOOOOOOO~,,SBC~~,~OOOOOOOOOOOOOOOOO~~OOOOO~~~O EPROM SRAM SRAM 000000 SC/FOX SBC32 (Single Board Computer32) SC/Forth32 Interactive Language -16, 20, or 24 MHz lnput clock operation. *Forth 83 standard with 32-bit extensions -64K to 512K bytes 0-wait-state SRAM *Vectored I/O and recursion. -64K bytes of shadow EPROM. *Supports ASCII text file or block source code. *SC/Forth32 in EPROM included. -Double number (64-bit) support. -56-Kbaud RS2.32 serial port. .Extended control structures. *Two 50-pin applicat~onheaders. *Byte, word, and long word access -4 Layer, Eurocard size lOOmm by 160mm. *Microcode support for custom SC32 instructions *Optional prototyping plug-on board *Easy turnkey system generation .Retall from $995 wyi SC/Forth32 *Compatible with SC/Forth for RTX 2000 SC32 Forth Chip SC/FOX Development System -32-bit CMOS nucroprocessor in 85-pin PGA. *MS DOS screen editor with pull-down menus .I-cycle instruction execution. *Load and run from editor capabil~ty .Nan-multiplexed 32-b~tadr bus & data bus .Program spawning wth exit back to editor 16 Gbyte contiguous data space. .Multiple file loading. -2 Gbyte non-segmented code space -Advanced block copy and move feature Ideal for embedded-systems control, high precision numercial processing, data acquisition, and process control applications. For additional information, please contact call us at: SILICON COMPOSERS INC, 208 California Avenue, Palo Alto, CA 94306 (415) 322-8763 Forth Dimensions 2 Volume XII, Number 3 FORTH D IMENSI ONS rn DYNAMIC VIRTUAL MEMORY MANAGEMENT - ANTERO TANALSAARI 7 With these virtual memory management extensions to Forth, persistent storage space for data items can be allocated and deallocated dynamically.
    [Show full text]
  • March 9Th 1987
    Something close to them than 1,600 listed stocks. After launched as the "Canon Cat" in less than a second 's delay, a March 9th 1987. Its innovative interface recorded voice would speak the attracted some interest, but the latest bid-ask and last sale data. machine wasn't a commercial The service could handle as success. Jef (Jeff) Raskin many as 400,000 telephone Born: March 9, 1943; inquiries per day – an increase of 60% over the old service. New York City Died: Feb. 26, 2005 Each spoken message was automatically composed from Raskin helped persuade the pre-recorded words. The voice Apple team to transform the Lisa belonged to Robert Rew, a 31- [Jan 19] from a text-based year-old senior associate computer to one incorporating engineer at IBM. graphics features similar to those he'd seen at Xerox PARC Rew and his wife, Lois, a [July 1]. phoneticist, had worked on the system together. The Rews had Raskin also founded the tried assigning the speaking role Macintosh project, although his to IBM secretaries but the vision for the Mac was very results had been disappointing. different from what Steve Jobs’ Finally, Mrs. Rew convinced her team finally produced [Jan 24]. husband to audition, and later Raskin wanted a simple Jef Raskin holding a model of the remarked: “Phonetically “information appliance," selling Canon Cat. Photo by Aza Raskin. speaking, his easy-to- for about $1,000. The machine CC BY 2.5. understand Midwest accent got was to be similar in power to the him the job.” Apple II [June 5] but include a 9- Raskin was a former conductor inch black-and-white character of the San Francisco Chamber display built into the case along Opera Society, and could play with a floppy disk drive.
    [Show full text]