Apple II Technical Notes
|
|
|
- Richard Stafford
- 10 years ago
- Views:
Transcription
1 #1: Interrupt Environment with the Revised by: Matt Deatherage November 1988 Revised by: Rilla Reynolds November 1985 This Technical Note describes the interrupt environment one should take into account when programming mouse-based applications on the Apple II family of computers. Software developers who are writing mouse-based programs in assembly language need to be concerned about the computer s interrupt environment, even if they are using the mouse in passive mode. Listed below are several conditions which assembly language programmers should take into account if their programs are to run on the Apple II family of computers. Do not disable interrupts unless absolutely necessary. If you disable them, be sure to re-enable them. Disable interrupts when calling any mouse routine. Always use PHP and SEI to disable interrupts, then use PLP to re-enable them. This method preserves the state of interrupts (enabled or disabled). Do not re-enable interrupts (PLP) after a call to Read until X and Y data have been removed from the screen holes. Disable interrupts (PHP and SEI) before placing position information in the screen holes (Pos or Clamp). Enter all mouse routines (except Serve) with the X register set to $Cn and Y register set to $n0, where n = the slot number. Some programs need to disable interrupts for purposes other than reading the mouse. If interrupts are disabled then re-enabled, the first call to Read could return incorrect values; subsequent calls to Read will return correct values until interrupts are disabled and re-enabled again. Disabling interrupts for mouse calls does not create this problem. If you watch numbers from the mouse while moving it in a direction which would increase values, you would see something similar to: 6, 7, 8, 9, 8, 9, 10. In practice, this momentary glitch in the stream of data has little importance. If you feel you must avoid this glitch altogether, do not disable interrupts for more than 40 microseconds or make sure that at least one mouse interrupt takes place after re-enabling interrupts. #1: Interrupt Environment with the 1 of 1
2 #2: Varying VBL Interrupt Rate Revised by: Matt Deatherage November 1988 Revised by: Rilla Reynolds November 1985 This Technical Note describes a method to make the Apple peripheral card interrupt at a rate other than the default 60 Hz. This method does not work on the Apple IIc or IIGS. This Technical Note describes a previously undocumented call to the Apple II firmware which allows the user to set the interrupt rate to 50 or 60 Hz. (The default is 60 Hz, which keeps the card-generated VBL interrupts synchronized with the actual VBL rate on standard North American Apples; European Apples use 50 Hz as a standard.) Call: TimeData Offset Location: $Cn1C Input: Accumulator bit 0: 0 for 60 Hz 1 for 50 Hz Note: All other accumulator bits are reserved, and must be set to 0. Output: carry bit clear screen holes unchanged You must make this call just prior to calling Init to be effective. If you want to change the interrupt rate in the middle of an application, you must call TimeData with the appropriate value in the accumulator, then call Init (which generates an interrupt). Init resets the mouse position, mode, clamps, etc. to their default values. If you fail to call TimeData, Init will use a default interrupt rate of 60 Hz. Note: This call exists only on the Apple card for the IIe or ][+ and should only be used when you know you are working with a IIe or ][+. A user may configure a IIGS to 50 Hz by holding down the Option key while rebooting. The standard North American Apple IIc will not generate 50 Hz VBL interrupts. #2: Varying VBL Interrupt Rate 1 of 1
3 #3: Mode Byte of the Set Routine Revised by: Matt Deatherage November 1988 Revised by: Rilla Reynolds November 1985 This Technical Note explains the results of turning the mouse on and off through the mode byte of the Set routine. What Turning the Off Does In the description of Set and the mouse mode, the low-order bit of the mouse mode is said to control mouse off and mouse on. This terminology is somewhat misleading. When this bit is set to 0, the mouse is off only in the following respects: 1. The mouse position is not tracked; any mouse motion is ignored. 2. Read calls do not update the status byte or the screen holes, except on the IIGS, where Read always functions the same, regardless of mouse on or mouse off. 3. Button and movement interrupts are not generated, regardless of the other mouse mode bits. Pure VBL interrupts can still be generated, however, if bit 3 is set. What Turning the Off Does Not Do Other mouse functions will continue to work as usual when the mouse is off. Pos and Clear will change the mouse position, Clamp will set new clamp values, etc. In particular: 1. Turning the mouse off and on with the mode byte does not reset any mouse values, including position. The mouse position retains the last values it had before the mouse was turned off until it is turned on again. 2. A mode byte of $08 (mouse off but VBL interrupt on) will generate VBL interrupts. Further Reference Apple IIGS Firmware Reference Apple IIe Technical Reference Manual #3: Mode Byte of the Set Routine 1 of 1
4 Apple IIc Technical Reference Manual, Second Edition 2 of 1
5 #4: Firmware Bug Affecting Serve Revised by: Matt Deatherage November 1988 Revised by: Rilla Reynolds January 1985 This Technical Note documents a bug in the mouse firmware on the Apple card which affects the way Serve works. There is a bug in the Apple II 6805 firmware which may affect the way Serve works in an application. If the application takes more than one video cycle (normally about 16 ms) to respond to a mouse-generated interrupt, then Serve will not claim the interrupt. The 6805 returns an interrupt status byte of $00 (i.e., no mouse interrupt pending), and the 6502 firmware sets the carry bit (although the interrupt is also cleared by the Serve call). This situation can be confusing, and under ProDOS or Pascal it can be lethal. We have identified the following solutions, any of which should work: If you are not working under an established operating system (i.e., ProDOS or Pascal): 1. Do not allow unclaimed interrupts to be fatal to your application. Ignore them. 2. Always service mouse interrupts within 1/60 of a second. If you are forced to disable interrupts for a longer period, first use Set to set the mouse mode to 0, then call Serve to clear any existing mouse interrupt. After interrupts are re-enabled, restore the mouse mode. If you are working under an established operating system (i.e., ProDOS or Pascal) for which unclaimed interrupts are fatal and the mouse is not the only interrupting device: 1. Write the mouse interrupt handler to claim all unclaimed interrupts and make sure the mouse interrupt handler is installed last, otherwise the interrupt will never get through to any interrupt handlers which follow that of the mouse. Note: This solution may cause cursor flicker by delaying the application s response to VBL interrupts. 2. Write a spurious interrupt handler (also known as a daemon ), not associated with any device, which claims all unclaimed interrupts (i.e., clears the carry bit then exits). For the reason just mentioned, this interrupt handler must be installed last. #4: Firmware Bug Affecting Serve 1 of 1
6 Note: Under ProDOS, this limits the number if interrupting devices to three. This bug exists in the Apple card, therefore you must deal with it when you are writing eight-bit programs for the Apple ][+, IIe, IIc and IIGS which use the mouse. The Apple IIGS does not have this bug in its internal mouse firmware, so sixteen-bit native mode programs are not affected by it. 2 of 1
7 #5: Check on Firmware Card Revised by: Matt Deatherage November 1990 Revised by: Rilla Reynolds November 1985 This Technical Note formerly described a protocol which allowed applications to check a device which matched the mouse firmware identification for support of interrupts. Changes since November 1988: Added the mouse ID bytes since they are no longer included in other documentation. The convention formerly described by this Note has been removed since it conflicted with the Pascal 1.1 Firmware Protocol. The conflict could cause Pascal to believe that optional firmware routines were present, when the card being checked was simply stating that it supported interrupts. Apple recommends that any mouse-type device which matches the mouse ID bytes should support interrupts exactly as the Apple mouse firmware does. Applications which believe they have found an Apple mouse have a reasonable right to expect that the device they actually have found behave as an Apple mouse. In addition to the standard Pascal 1.1 Firmware Protocol ID bytes, the Apple II card is identified by a value of $20 at $Cn0C ( X-Y Pointing device, type zero ) and a value of $D6 at $CnFB, where n is the slot number. The $CnFB value is not part of the Pascal 1.1 Firmware Protocol. #5: Check on Firmware Card 1 of 1
8 #6: Text Characters Revised by: Matt Deatherage January 1989 Revised by: Rilla Reynolds November 1985 This Technical Note describes the Text character set which is available on all currently produced Apple II computers. Changed since November 1988: Corrected typographical errors in the BASIC and assembly language program examples. In unenhanced Apple IIe computers, the alternate character set contained two sets of inverse uppercase characters. In the enhanced Apple IIe, and in all Apple IIc and IIGS computers, one set of inverse uppercase characters is replaced by a Text character set. Text is a set of graphical characters designed to allow Apple II computers to display a desktop metaphor on the text screen. The Apple II Desktop Toolkit uses these characters, as do applications like AppleLink Personal Edition. If your program used the set of inverse uppercase characters which were replaced by Text (the set mapped to ASCII values $40-$5F), your program will display Text characters instead of inverse uppercase characters on all currently-produced Apple II computers. If your program used the other set of inverse uppercase characters (ASCII values $00-$1F), it will display inverse capital characters as expected. The following will help you identify if the changes affect you or not. 1. If your program is written entirely in BASIC or Pascal or your assembly language program calls the COUT routine to put characters on the screen, you are not affected. The only exception would be if you print (POKE) inverse characters directly to the text screen in BASIC. 2. If your program uses the standard character set (checkerboard cursor) you are not affected. 3. If your program is using the alternate character set (solid cursor) and is directly storing values (via POKE) to the text display area, you will encounter problems if your character values are in the range from 64 ($40) to 95 ($5F). To recreate the original display, use values in the range from 0 ($0) to 31 ($1F) instead. Note that these lower values display as inverse uppercase characters on older machines as well. #6: Text Characters 1 of 3
9 Following are the methods recommended for accessing Text characters from various languages: AppleSoft BASIC 1. Turn on the video firmware with PR#3 (if under DOS 3.3 or ProDOS, use PRINT CHR$(4);"PR#3") 2. Enable Text characters by printing an ASCII 27 ($1B) to the screen. 3. Set inverse printing mode by printing an ASCII 15 ($0F) to the screen. To stop displaying Text characters: 1. Disable Text characters by printing an ASCII 24 ($18) to the screen. 2. Set normal print mode (if desired) by printing an ASCII 14 ($0E) to the screen. This short BASIC program displays all Text characters under DOS 3.3 and ProDOS: 10 D$=CHR$(4) 20 PRINT D$;"PR#3": REM Turn on the video firmware 30 PRINT:REM This is so the screen won't be in inverse 40 PRINT CHR$(15):REM Set inverse mode 50 PRINT 60 PRINT CHR$(14):END Assembly Language Assembly language programs are expected to follow the same procedure as AppleSoft BASIC. Use calls to COUT to print Text characters to the screen. The following is a sample assembly language program which displays two Text characters (which create a folder icon), along with their inverse uppercase equivalents: START LDA #$A0 ;USE A BLANK SPACE TO JSR $C300 ;TURN ON THE VIDEO FIRMWARE LDY #0 ;INITIALIZE COUNTER LOOP LDA STR,Y ;GET VALUE JSR $FDED ;SEND IT THROUGH THE COUT ROUTINE INY CPY STRLEN BNE LOOP ;=>NOT DONE YET RTS STR DFB $1B,$58,$59,$18,$58,$59 ;MOUSETEXT ON, SHOW, MOUSETEXT OFF, SHOW STRLEN EQU *-STR ;LENTGH OF STR Note: Using Text on the text screen by directly poking or storing Text character values into the text buffer is not supported by Apple at this time. Should the Text character set require remapping in the future, those programs which use the methods outlined in this Note should still work with any new mapping. Those which directly store Text values run the strong risk of display failure under a new mapping. 2 of 3
10 January 1989 Apple II Pascal 1. Output a CHR(27), an escape character, to enable Text. 2. Output a CHR(15) to turn on inverse video. 3. Output the appropriate capital letter for the desired Text character. A Pascal sample program: PROGRAM OUTPUT_MOUSETEXT VAR CMD:PACKED ARRAY[0..1] OF BEGIN CMD[0]:=27; CMD[1]:=15; UNITWRITE(1,CMD,2); {turn on Text mode} {code to display Text... } CMD[0]:=24; UNITWRITE(1,CMD,1); {turn off Text mode} END Pictorial descriptions of the Text character set may be found in the Apple IIe Technical Reference Manual, the Apple IIc Technical Reference Manual, Second Edition, and the Apple IIGS Hardware Reference. Note: The pictures of Text characters in these manuals differ from early implementations. In early Text character sets, the icons mapped to the letters F and G combined to form a running man. In current production, these letters are different pictures (an inverse carriage return symbol and a window title bar pattern) which form no picture when placed next to each other. Programs should not attempt to use the running man Text characters. Further Reference Apple IIGS Hardware Reference Apple IIe Technical Reference Manual Apple IIc Technical Reference Manual, Second Edition #6: Text Characters 3 of 3
11 #7: Clamping Revised by: Matt Deatherage November 1988 Written by: Rilla Reynolds October 1986 This Technical Note describes the different methods available for obtaining mouse clamping values on different Apple II family machines. Apple Card The Apple card delivers clamping values on request. There is no specific mouse routine to obtain the clamping values, but an internal routine may be used by the mouse card to return them. The values are returned as minimum and maximum values of X and Y clamps, both low and high bytes. Note: The following code is the only supported use of the $Cn1A offset into the mouse card firmware, and this entry point is not available in any other mouse firmware implementation. GetClamp LDA #$4E STA $478 ;Needed by Card firmware LDA #$00 STA $4F8 ;Needed by Card firmware STA Tmp ;Zero-page word for indirect addressing LDA #CN ;$C<slot>, obtained prior to this rtn STA Tmp+1 ;$C<slot>00, Card firmware main entry STA ToCard+2 LDY #$1A LDA (Tmp),Y STA ToCard+1 ; Card firmware GetClamp entry LDA #7 STA BytePtr LDY #N0 ;$<slot>0, for Card firmware GetByte LDX #CN ;$C<slot>, for Card firmware LDA #0 ;Needed by Card firmware JSR ToCard LDA $578 ;Clamp byte returned by Card firmware LDX BytePtr STA Byte,X DEC $478 DEX STX BytePtr BPL GetByte RTS ToCard JMP $0000 ;Operand modified by rtn #7: Clamping 1 of 2
12 Byte DS 8,0 ;MinXH,MinYH,MinXL,MinYL,MaxXH,MaxYH,MaxXL,MaxYL BytePtr DS 1,0 Apple IIc For the Apple IIc, you can get clamping values by reading the following auxiliary memory screen holes: $47D MinXL $67D MaxXL $4FD MinYL $6FD MaxYL $57D MinXH $67D MaxXH $5FD MinYH $6FD MaxYH Apple IIGS On the Apple IIGS, the Miscellaneous Tool Set call GetClamp returns the mouse clamp values as four words on the stack. This call is documented in the Apple IIGS Toolbox Reference, Volume 1. Further Reference Apple IIGS Toolbox Reference, Volume 1 2 of 2
================================================================
==== ==== ================================================================ DR 6502 AER 201S Engineering Design 6502 Execution Simulator ================================================================
Apple II Technical Notes
Apple II Technical Notes Developer Technical Support #1: The GETLN Buffer and a ProDOS Clock Card Revised by: Matt Deatherage November 1988 Revised by: Pete McDonald November 1985 This Technical Note describes
ASSEMBLY LANGUAGE PROGRAMMING (6800) (R. Horvath, Introduction to Microprocessors, Chapter 6)
ASSEMBLY LANGUAGE PROGRAMMING (6800) (R. Horvath, Introduction to Microprocessors, Chapter 6) 1 COMPUTER LANGUAGES In order for a computer to be able to execute a program, the program must first be present
Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse:
PS-2 Mouse: The Protocol: For out mini project we designed a serial port transmitter receiver, which uses the Baud rate protocol. The PS-2 port is similar to the serial port (performs the function of transmitting
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
Getting Started with IntelleView POS Administrator Software
Getting Started with IntelleView POS Administrator Software Administrator s Guide for Software Version 1.2 About this Guide This administrator s guide explains how to start using your IntelleView POS (IntelleView)
13-1. This chapter explains how to use different objects.
13-1 13.Objects This chapter explains how to use different objects. 13.1. Bit Lamp... 13-3 13.2. Word Lamp... 13-5 13.3. Set Bit... 13-9 13.4. Set Word... 13-11 13.5. Function Key... 13-18 13.6. Toggle
Compuprint 4247 Serial Matrix Printers
Compuprint 4247 Serial Matrix Printers Remote Printer Management Utility for Serial Matrix Printers MAN10300-00.00 First edition (October 2011) This edition applies to the Compuprint 4247 printers and
; RAT Hardware Equates
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Apple /// RAT Driver ; ; ; ; For Apple ][-//e Mouse Card ; ; rls - 11/85 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Rat Driver Specific Error Codes XNoRat.EQU 30 ;No Mouse Card
Exceptions in MIPS. know the exception mechanism in MIPS be able to write a simple exception handler for a MIPS machine
7 Objectives After completing this lab you will: know the exception mechanism in MIPS be able to write a simple exception handler for a MIPS machine Introduction Branches and jumps provide ways to change
An Introduction to MPLAB Integrated Development Environment
An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to
Modbus RTU Communications RX/WX and MRX/MWX
15 Modbus RTU Communications RX/WX and MRX/MWX In This Chapter.... Network Slave Operation Network Master Operation: RX / WX Network Master Operation: DL06 MRX / MWX 5 2 D0 Modbus Network Slave Operation
4511 MODBUS RTU. Configuration Manual. HART transparent driver. No. 9107MCM100(1328)
4511 MODBUS RTU Configuration Manual HART transparent driver No. 9107MCM100(1328) 9107 CONTENTS Introduction... 3 Modbus basics... 3 Modbus RTU... 3 Supported Function Codes... 3 Modbus Parameters and
PART B QUESTIONS AND ANSWERS UNIT I
PART B QUESTIONS AND ANSWERS UNIT I 1. Explain the architecture of 8085 microprocessor? Logic pin out of 8085 microprocessor Address bus: unidirectional bus, used as high order bus Data bus: bi-directional
Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset)
Gigabyte Management Console User s Guide (For ASPEED AST 2400 Chipset) Version: 1.4 Table of Contents Using Your Gigabyte Management Console... 3 Gigabyte Management Console Key Features and Functions...
COMMMONITOR SOFTWARE MANUAL
COMMMONITOR SOFTWARE MANUAL 311 Meacham Ave Elmont NY 11003 tel. (516) 327-0000 fax (516) 327-4645 e-mail: [email protected] website: www.mil-1553.com Table of Contents 1 Introduction..................................................
8085 INSTRUCTION SET
DATA TRANSFER INSTRUCTIONS Opcode Operand Description 8085 INSTRUCTION SET INSTRUCTION DETAILS Copy from source to destination OV Rd, Rs This instruction copies the contents of the source, Rs register
I/O Device and Drivers
COS 318: Operating Systems I/O Device and Drivers Prof. Margaret Martonosi Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Announcements Project
Copley Camming User Guide
Copley Camming User Guide P/N 95-00501-000 Revision 2 June 2008 Copley Camming User Guide. TABLE OF CONTENTS About This Manual... 5 1: Operational Overview... 7 1.1: Host System Requirements... 8 1.2:
ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction
Software ISO 7816 I/O Line Implementation Features ISO 7816-3 compliant (direct convention) Byte reception and transmission with parity check Retransmission on error detection Automatic reception at the
AN017. CAN Bus Monitor for Kvaser. Introduction. CAN Monitor
AN017 CAN Bus Monitor for Kvaser Introduction CAN card manufactures provide a wide range of tools for performing CAN analysis. The CAN Monitor is the simplest form of software tool, usually packaged free
MACHINE ARCHITECTURE & LANGUAGE
in the name of God the compassionate, the merciful notes on MACHINE ARCHITECTURE & LANGUAGE compiled by Jumong Chap. 9 Microprocessor Fundamentals A system designer should consider a microprocessor-based
CHAPTER 13 - TROUBLESHOOTING. Start- Up Errors
CHAPTER 13 - TROUBLESHOOTING Occasionally errors may be encountered when you use your Campground Manager Astra Software. Error messages as encountered will be documented in this section of the manual.
Central Processing Unit Simulation Version v2.5 (July 2005) Charles André University Nice-Sophia Antipolis
Central Processing Unit Simulation Version v2.5 (July 2005) Charles André University Nice-Sophia Antipolis 1 1 Table of Contents 1 Table of Contents... 3 2 Overview... 5 3 Installation... 7 4 The CPU
Sharp Remote Device Manager (SRDM) Server Software Setup Guide
Sharp Remote Device Manager (SRDM) Server Software Setup Guide This Guide explains how to install the software which is required in order to use Sharp Remote Device Manager (SRDM). SRDM is a web-based
Raptor K30 Gaming Software
Raptor K30 Gaming Software User Guide Revision 1.0 Copyright 2013, Corsair Components, Inc. All Rights Reserved. Corsair, the Sails logo, and Vengeance are registered trademarks of Corsair in the United
COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware
COS 318: Operating Systems I/O and Drivers Input and Output A computer s job is to process data Computation (, cache, and memory) Move data into and out of a system (between I/O devices and memory) Challenges
Configuration. Windows 98 and Me Configuration
Configuration Windows 98 and Me Configuration Installing the TCP/IP Protocol Windows 2000 Configuration Windows XP Configuration Wireless Configuration 128-Bit Encryption Wireless Security in Windows XP
Lenovo IdeaCentre Q180 Series
Machine type: 10087/3110 Lenovo IdeaCentre Q180 Series User Guide Version 1.0 2011.09 31500665 Important Safety Information Before using this manual, it is important that you read and understand all of
DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB
DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB Contents at a Glance 1. Introduction of MPLAB... 4 2. Development Tools... 5 3. Getting Started... 6 3.1. Create a Project... 8 3.2. Start MPLAB...
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
How to Install and use Windows XP Mode and Windows Virtual PC in Windows 7 for older 32 bit only Applications
How to Install and use Windows XP Mode and Windows Virtual PC in Windows 7 for older 32 bit only Applications Important Applies to Windows 7 Professional, Ultimate, Enterprise As of April 8, 2014, technical
miniflash User Manual
miniflash User Manual 1 miniflash 2015 Cloud-9 All Rights Reserved All portions of this hardware are copyrighted and are the proprietary and trade secret information of Cloud-9. Use, reproduction or publication
13 Managing Devices. Your computer is an assembly of many components from different manufacturers. LESSON OBJECTIVES
LESSON 13 Managing Devices OBJECTIVES After completing this lesson, you will be able to: 1. Open System Properties. 2. Use Device Manager. 3. Understand hardware profiles. 4. Set performance options. Estimated
LH110 Series DVR: Frequently Asked Questions
www.lorextechnology.com LH110 Series DVR: Frequently Asked Questions Q: Can I remotely access the DVR using Apple Safari on Mac? A: Remote viewing using Apple Safari on Mac is only available on 4-channel
Push2TV Wireless Display Adapter
Push2TV Wireless Display Adapter User Manual Model: PTV3000 April 2013 202-11063-01 350 East Plumeria Drive San Jose, CA 95134 USA Support Thank you for choosing NETGEAR. After installing your device,
SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual
SUDT AccessPort TM Advanced Terminal / Monitor / Debugger Version 1.37 User Manual Version 1.0 - January 20, 2015 CHANGE HISTORY Version Date Description of Changes 1.0 January 20, 2015 Initial Publication
Installation and Operation Manual Portable Device Manager, Windows version
Installation and Operation Manual version version About this document This document is intended as a guide for installation, maintenance and troubleshooting of Portable Device Manager (PDM) and is relevant
Implementing and testing tftp
CSE123 Spring 2013 Term Project Implementing and testing tftp Project Description Checkpoint: May 10, 2013 Due: May 29, 2013 For this project you will program a client/server network application in C on
User Manual. DG LINK Application Program 071-0056-50. www.tektronix.com. This document applies to firmware version 2.00 and above.
User Manual DG LINK Application Program 071-0056-50 This document applies to firmware version 2.00 and above. www.tektronix.com Copyright Tektronix Japan, Ltd. All rights reserved. Copyright Tektronix,
Model 288B Charge Plate Graphing Software Operators Guide
Monroe Electronics, Inc. Model 288B Charge Plate Graphing Software Operators Guide P/N 0340175 288BGraph (80207) Software V2.01 100 Housel Ave PO Box 535 Lyndonville NY 14098 1-800-821-6001 585-765-2254
Aqua Accelerated Protocol (AAP) For Mac User Manual
Aqua Accelerated Protocol (AAP) For Mac User Manual Table of Contents About Aqua Accelerated Protocol...3 System Requirements... 4 Hardware (Client)... 4 Hardware (Server Connecting to)... 4 Software (AAP
Mouse and Pointer Settings. Technical Brief
Mouse and Pointer Settings Technical Brief Avocent, the Avocent logo, DSView, AutoView, SwitchView, DSR, OSCAR and AVWorks are trademarks or registered trademarks of Avocent Corporation or its affiliates.
InfoPrint 4247 Serial Matrix Printers. Remote Printer Management Utility For InfoPrint Serial Matrix Printers
InfoPrint 4247 Serial Matrix Printers Remote Printer Management Utility For InfoPrint Serial Matrix Printers Note: Before using this information and the product it supports, read the information in Notices
Configuring Your Network s Security
Configuring Your Network s Security Security is an important issue when using a wireless home network. Because radio waves are used to transfer information between your networked computers, it's possible
FrontDesk Installation And Configuration
Chapter 2 FrontDesk Installation And Configuration FrontDesk v4.1.25 FrontDesk Software Install Online Software Activation Installing State Related Databases Setting up a Workstation Internet Transfer
DAS202Tools v1.0.0 for DAS202 Operating Manual
DAS202Tools v1.0.0 for DAS202 Operating Manual DAT102Tools 1.0.0 Manual Table of context 2 Table of Contents 1 General Information... 3 2 PC... Configuration Requirements 3 3 Software Installation... 3
RDM+ Remote Desktop for Android. Getting Started Guide
RDM+ Remote Desktop for Android Getting Started Guide RDM+ (Remote Desktop for Mobiles) is a remote control tool that offers you the ability to connect to your desktop or laptop computer from Android device
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER Pierre A. von Kaenel Mathematics and Computer Science Department Skidmore College Saratoga Springs, NY 12866 (518) 580-5292 [email protected] ABSTRACT This paper
Z80 Instruction Set. Z80 Assembly Language
75 Z80 Assembly Language The assembly language allows the user to write a program without concern for memory addresses or machine instruction formats. It uses symbolic addresses to identify memory locations
... 2 HARDWARE AND FIRMWARE
General hints BEETLE systems are delivered with a pre installed operating system and therefore do not need any download of driver for proper function of the hardware. For customers with special project
A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc
Other architectures Example. Accumulator-based machines A single register, called the accumulator, stores the operand before the operation, and stores the result after the operation. Load x # into acc
Preliminary Draft May 19th 1992. Video Subsystem
Video Subsystem 2 Preliminary Draft May 19th 1992 Video Subsystem Section 1. Introduction....................... 1-1 Video Subsystem.......................... 1-2 Section 2. VGA Function......................
CSC 2405: Computer Systems II
CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building [email protected]
Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester
Leonardo Journal of Sciences ISSN 1583-0233 Issue 20, January-June 2012 p. 31-36 Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester Ganesh Sunil NHIVEKAR *, and Ravidra Ramchandra MUDHOLKAR
S7 for Windows S7-300/400
S7 for Windows S7-300/400 A Programming System for the Siemens S7 300 / 400 PLC s IBHsoftec has an efficient and straight-forward programming system for the Simatic S7-300 and ern controller concept can
Mutual Exclusion using Monitors
Mutual Exclusion using Monitors Some programming languages, such as Concurrent Pascal, Modula-2 and Java provide mutual exclusion facilities called monitors. They are similar to modules in languages that
FLoader User's Manual
FLoader User's Manual Version 1.0.07 Build February 12, 2002 Copyright Topcon Positioning Systems, Inc. 2002 All rights reserved Last Revised February 14, 2002 INTRODUCTION / TERMS AND CONDITIONS Thank
Small Hardware Development and Prototyping Board for the SX28
Project Report: Small Hardware Development and Prototyping Board for the SX28 Project Number: PR57 1. Project Description 2. Schematic Diagram 3. Physical Diagram 4. Component Layout Diagram 5. Bill of
Legal Notes. Regarding Trademarks. 2012 KYOCERA Document Solutions Inc.
Legal Notes Unauthorized reproduction of all or part of this guide is prohibited. The information in this guide is subject to change without notice. We cannot be held liable for any problems arising from
Animated Lighting Software Overview
Animated Lighting Software Revision 1.0 August 29, 2003 Table of Contents SOFTWARE OVERVIEW 1) Dasher Pro and Animation Director overviews 2) Installing the software 3) Help 4) Configuring the software
PPUM icare SINGLE SIGN ON
Double click the Single Sign On shortcut located in the desktop. Enter user PPUM icare ID in the User ID text box. Leave the Password text box as blank. Click Login button. You will be prompt about the
Hyperoo 2 User Guide. Hyperoo 2 User Guide
1 Hyperoo 2 User Guide 1 2 Contents How Hyperoo Works... 3 Installing Hyperoo... 3 Hyperoo 2 Management Console... 4 The Hyperoo 2 Server... 5 Creating a Backup Array... 5 Array Security... 7 Previous
EPM2000 LabVIEW Building Applications Instructions
EPM2000 LabVIEW Building Applications Instructions Copyright (C) 2000 Molectron Detector, Incorporated Introduction The EPM2000 LabVIEW VI library is a collection of 57 configuration VIs that allow the
MF Digital 5000 USB SD Platform Series Operating Manual
MF Digital 5000 USB SD Platform Series Operating Manual MF Digital A Division of Formats Unlimited, Inc 155 Sherwood Avenue Farmingdale, NY 11735 T: +1 631 249 9393 F: +1 631 249 9273 Authors: Robert Warnock
Access to remote DVR from IE USER S MANUAL CONTENT
Access to remote DVR from IE CONTENT... 2 Preface... 2 1. Introduction... 2 2. System requirement and executing environment... 2 2.1. Supported operating System:... 2 2.2. Hardware requirement (recommend):...
TDP43ME NetPS. Network Printer Server. Control Center. for Ethernet Module
Panduit Corp. 2010 TDP43ME NetPS PA26306A01 Rev. 01 11-2010 Network Printer Server Control Center for Ethernet Module NOTE: In the interest of higher quality and value, Panduit products are continually
Introduction to UNIX and SFTP
Introduction to UNIX and SFTP Introduction to UNIX 1. What is it? 2. Philosophy and issues 3. Using UNIX 4. Files & folder structure 1. What is UNIX? UNIX is an Operating System (OS) All computers require
#65 4GHGTGPEG")WKFG #FXCPEGF"6GTOKPCN"5QHVYCTG 8GTUKQP"502 HQT"%QPVTQNNGT/#% Catalog # 100123 Rev.02
#65 #FXCPEGF"6GTOKPCN"5QHVYCTG 8GTUKQP"502 HQT"%QPVTQNNGT/#% 4GHGTGPEG")WKFG Catalog # 100123 Rev.02 &RS\ULJKWý ý ýìääçñýìääåýe\ý(vkhgý5rerwhfýõìäåëôý/lplwhgï 2FWREHUýìääåýõ3')ýYHUVLRQô &DWDORJýúìííìëêý5HYïíë
OPERATING SYSTEM SERVICES
OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered
Installation and Setup Guides
Installation and Setup Guides For Bar Code Label Printers with Freezerworks Unlimited 5.2 Freezerworks Basic version 7 PO Box 174 Mountlake Terrace, WA 98043 www.dwdev.com [email protected] 425-673-1974
AN2183. Using FLASH as EEPROM on the MC68HC908GP32. Introduction. Semiconductor Products Sector Application Note
Order this document by /D Semiconductor Products Sector Application Note Using FLASH as EEPROM on the MC68HC908GP32 By Derrick H.J. Klotz Field Applications Engineer Toronto, Canada Introduction This application
How To Fix A Faultless Timbuktu Pro On A Windows 7 Computer (For Free) On A Macintosh (For A Non-Free) On Pc Or Mac) On An Ubuktupro (For Ubuktu Pro
Timbuktu Pro for Windows, version 8 Release Notes, version 8.6.5 July 2007 This document contains important information about Timbuktu Pro for Windows, version 8. If you have additional questions, consult
800-02577-TC 3/10 Rev. A
800-02577-TC 3/10 Rev. A Total Connect Online Help Guide TRADEMARKS Honeywell is a registered trademark of Honeywell International Inc. Windows and Windows Vista are trademarks, or registered trademarks
Firmware version: 1.10 Issue: 7 AUTODIALER GD30.2. Instruction Manual
Firmware version: 1.10 Issue: 7 AUTODIALER GD30.2 Instruction Manual Firmware version: 2.0.1 Issue: 0.6 Version of the GPRS transmitters configurator: 1.3.6.3 Date of issue: 07.03.2012 TABLE OF CONTENTS
4 Other useful features on the course web page. 5 Accessing SAS
1 Using SAS outside of ITCs Statistical Methods and Computing, 22S:30/105 Instructor: Cowles Lab 1 Jan 31, 2014 You can access SAS from off campus by using the ITC Virtual Desktop Go to https://virtualdesktopuiowaedu
The stack and the stack pointer
The stack and the stack pointer If you google the word stack, one of the definitions you will get is: A reserved area of memory used to keep track of a program's internal operations, including functions,
ND48-RS ASCII A2.04 Communication Protocol
ND48-RS ASCII A2.04 Communication Protocol SEM 06.2003 Str. 1/6 ND48-RS ASCII A2.04 Communication Protocol ASCII A2.04 protocol provides serial communication with most of the measurement and control devices
TVWall User s Manual (for WindowsXP/2003/Win7/Vista)
TVWall User s Manual (for WindowsXP/2003/Win7/Vista) Document edition:v4.1 Document suit for all of the NVS and NVD made in our company. 1 Preface Thank you for using our products, TVWall also called TVwall
Pulse Secure Client. Customization Developer Guide. Product Release 5.1. Document Revision 1.0. Published: 2015-02-10
Pulse Secure Client Customization Developer Guide Product Release 5.1 Document Revision 1.0 Published: 2015-02-10 Pulse Secure, LLC 2700 Zanker Road, Suite 200 San Jose, CA 95134 http://www.pulsesecure.net
IceWarp to IceWarp Server Migration
IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone
Copyright 2012-2013 Software Technology, Inc. 1621 Cushman Drive Lincoln, NE 68512 (402) 423-1440 www.practicemaster.com
Copyright 2012-2013 Software Technology, Inc. 1621 Cushman Drive Lincoln, NE 68512 (402) 423-1440 www.practicemaster.com Tabs3, PracticeMaster, and the pinwheel symbol ( ) are registered trademarks of
USER MANUAL FOR. autocue.com
USER MANUAL FOR WINDOWS autocue.com Contents Install the QStart software Registering QStart Using your Starter Series Prompter Prompt output Dual screens Enable a prompt monitor Change the size Change
UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180B Lab 7: MISP Processor Design Spring 1995
UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering EEC180B Lab 7: MISP Processor Design Spring 1995 Objective: In this lab, you will complete the design of the MISP processor,
AEI RAIL NETWORK SERVER User Manual
AEI RAIL NETWORK SERVER User Manual Copyright 2000 Signal Computer Consultants All rights reserved Signal Computer Consultants P.O. Box 18445 Pittsburgh, PA 15236 Tel. 888 872-4612 (toll free US and Canada
SecureLinx Spider Duo Quick Start Guide
SecureLinx Spider Duo Quick Start Guide SecureLinx Spider Duo Quick Start Guide SecureLinx Spider Duo QUICK START GUIDE CONTENTS Overview... 2 What s In The Box... 3 Installation and Network Settings...
2011, The McGraw-Hill Companies, Inc. Chapter 9
Chapter 9 9.1 Master Control Reset Instruction Program control instructions are used to enable or disable a block of logic program or to move execution of a program from one place to another place. Program
Instruction Set Architecture
Instruction Set Architecture Consider x := y+z. (x, y, z are memory variables) 1-address instructions 2-address instructions LOAD y (r :=y) ADD y,z (y := y+z) ADD z (r:=r+z) MOVE x,y (x := y) STORE x (x:=r)
The following shows the symbols used in this Quick start guide with descriptions and examples. Symbol Description Example. Select [Project] [New].
How to read this guide The following shows the symbols used in this Quick start guide with descriptions and examples. Symbol Description Example P oint Caution This symbol explains information you need
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
ImagineWorldClient Client Management Software. User s Manual. (Revision-2)
ImagineWorldClient Client Management Software User s Manual (Revision-2) (888) 379-2666 US Toll Free (905) 336-9665 Phone (905) 336-9662 Fax www.videotransmitters.com 1 Contents 1. CMS SOFTWARE FEATURES...4
Universal Simple Control, USC-1
Universal Simple Control, USC-1 Data and Event Logging with the USB Flash Drive DATA-PAK The USC-1 universal simple voltage regulator control uses a flash drive to store data. Then a propriety Data and
This chapter describes the specifications of the embedded Ethernet function for Series 16i/18i/21i/160i/180i/210i/160is/180is/210is B.
B 63525EN/02 8 EMBEDDED ETHERNET FUNCTION 8. EMBEDDED ETHERNET FUNCTION This chapter describes the specifications of the embedded Ethernet function for Series 16i/18i/21i/160i/180i/210i/160is/180is/210is
How To Use Quickbooks
OSP / QuickBooks Web Connector Setup Overview The OrderStream Pro Business Manager can be integrated in real time with QuickBooks Financial Software. Key data flows automatically between applications as
The use of binary codes to represent characters
The use of binary codes to represent characters Teacher s Notes Lesson Plan x Length 60 mins Specification Link 2.1.4/hi Character Learning objective (a) Explain the use of binary codes to represent characters
Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2
Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of
