*Ts. One groap nattier Man mem. Willie S8Snnrbere ls only USLUME I 8 NOD 'RESIDENT' S PRINTOUT ly Ken Fish

Size: px
Start display at page:

Download "*Ts. One groap nattier Man mem. Willie S8Snnrbere ls only USLUME I 8 NOD 'RESIDENT' S PRINTOUT ly Ken Fish"

Transcription

1 Willie S8Snnrbere ls only One groap nattier Man mem *Ts USLUME I 8 NOD 'RESIDENT' S PRINTOUT ly Ken Fish Well folks, due to unforseen circumstances, I don't have much of an,rticle for you this month. As those of you who attend the meetings know, 'ye been unable to even attend lately due to some major problems at my mzestead. Everything from car problems to other family matters have dauged our family. The good news is it looks like the end is in sight even if it still seems a l000ng way off!!!). I did this program a long time ago when the Georgia Lottery was first tarting up. Now with Russ Keller's fine program in BasicOg I thought that aybe those of you who run RSDOS instead of 0S9 might be interested in it. here is also a challenge to go with it! You see,i NEVER claimed to be much d a programmer, so I know some of you industious types can make some lianges and refinements to this basic program and have my permission (and ppes) to do so. Send any revisions to the newsletter by way of the ACS BBS r mail and we'll get Russ to print them. Then all we have to do is wait or the Jackpot to get up high again and hope for the best. Good Luck! Til Later DITOR'S ECHO y Russ Keller This month there are articles by Ken Fish and Carl England. I.ownloaded Shell+ 2.2a from the board. I'll put it into my CMDS directory morrow and test it out. I'll try to review some games from the board next ionth also. Carl has the third installment of his series on Assembly language rograming. I'll make up some modules using BasicOg that can incorporated nto basic programs. I'll give illistrations incorporating the modules in rograms so you can do the same. Carl stated "Do not re-invent the wheel", rut you can improve the wheel or use fewer parts.

2 Till next month. LOTTERY By Ken Fish 10 A=RND(46) 20 B=RND(46) 30 IF B=A THEN 20 ELSE C=RND(46) 50 IF C=A OR C=B THEN 40 ELSE D=RND(46) 70 IF D=A OR D=B OR D=C THEN 60 ELSE E=RND(46) 90 IF E=D OR E=C OR E=B OR E=A THEN 80 ELSE F=RND(46) 110 IF F=E OR F=D OR F=C OR F=B OR F=A THEN!00 ELSE PRINT A 130 PRINT B 140 PRINT C 150 PRINT D 160 PRINT E 170 PRINT F 180 INPUT "DO YOU WANT MORE NUMBERS? (Y/N)"; AS 190 IF A$= "Y" THEN 10 ELSE IF AS= "N" THEN END ELSE 180 Two lines were corrected by yours truly. By Carl England Modular Programming - Part III User Interface This month's module will be a user interface. Because of its length, I will only include the module. Next month I will explain how to use this module--also I will include a short program to test this module. (To use this module, you must have the previous three modules: CLH, PRINT and DISKIO) ************************************************* * * MODULE: DIR * * DISPLAYS DIRECTORY, SELECT A FILE WITH ARROW * * KEYS * * MODULES CALLED: DISKIO, CLH, PRINT *

3 00190 * INPUT CONDITIONS: SDRIVE = SOURCE DRIVE * * EXIT CONDITIONS : REGISTER X POINTS TO FILE * * REGISTER A = ENTER OR SPACE * * REGISTERS B & U MODIFIED * * * ************************************************* DIRBUF EQU $E00 DIRECTORY BUFFER DIR LDD #$1103 TRACK 17, SECTOR LOU #DIRBUF DIRO JSR DSKIN GET A SECTOR LOX #$ DIRO1 LDA,X KILLED FILE? BEQ DIRO3 IF YES--SKIP IT INCA END OF DIRECTORY? BEQ DIR1 IF YES--EXIT LOB #16 GET 16 BYTES DIRO2 LDA,X+ GET A BYTE STA,U+ STORE IN BUFFER DECB FINISHED? BNE DIRO2 IF NO--LOOP BRA DIRO4 DON'T SKIP FILE DIRO3 LEAX 16,X SKIP FILE DIRO4 LEAX 16,X SKIP UNUSED DATA CMPX #$4FF END OF SECTOR? BLT DIRO1 IF NO--LOOP LDD 236 GET TRACK & SECTOR INCB NEXT SECTOR CMPB #19 LAST SECTOR? BNE DIRO IF NO--LOOP DIR1 STU DIR5 BUFFER END CLR DIR6 SET PAGE TO DIR11 LOU #DIRBUF BUFFER START CMPU DIR5 EMPTY BUFFER? BNE DIR2 IF NO--CONTINUE JSR CLH ELSE CLEAR THE SCREEN LDU #DIR8 GET TEXT CLRA DEVICE = SCREEN JSR PRINT PRINT MESSAGE DIR12 JSR ($A000) GET A KEY CMPA #3 BREAK? BEQ DIR IF YES--START OVER CMPA #48 LESS THAN ZERO? BLT DIR12 IF YES--LOOP CMPA #51 MORE THAN 3? BGT DIR12 IF YES--LOOP DIR13 SUBA #48 CONVERT ASCII DATA STA SDRIVE NEW SOURCE DRIVE BRA DIR START OVER DIR2 LDB DIR6 GET PAGE DIR21 DECB CORRECT PAGE? BMI 0IR22 IF YES--EXIT LEAU $200,U NEXT PAGE

4 00720 BRA DIR21 LOOP DIR22 STU DIR7 CURRENT PAGE JSR CLH CLEAR THE SCREEN DIR23 LDX $88 GET CURSOR POSITION LEAX 1,X PLUS STX $88 SAVE IT LDB #8 FILE NAME LENGTH BSR DIR33 PRINT FILE NAME LDA #$2E ),. t JSR ($A002) SEND TO SCREEN LDB #3 EXTENSION LENGTH BSR DIR33 PRINT EXTENSION LDD $88 GET CURSOR POSITION CMPD #$5F0 END OF SCREEN? BGE DI R25 IF YES--EXIT LDD #$ SPACES DI R24 JSR ($A002) SEND TO SCREEN DECB FINISHED? BNE DIR24 IF NO--LOOP LEAU 5,U SKIP REST OF DIRECTORY DATA CMPU DIR5 END OF BUFFER? BLT DIR23 IF NO--LOOP DIR25 LDU #$400 BEGINNING OF SCREEN LDX DIR7 CURRENT BUFFER POSITION DIR26 LDD #$3E3C "><" STA,U LEFT POINTER STB 13,U RIGHT POINTER DIR3 JSR ($A0001 READ KEYBOARD CMPA #$5E UP ARROW? BEQ DIR40 IF YES--PROCESS IT CMPA #$A DOWN ARROW? BEQ DIR41 IF YES-PROCESS IT CMPA #8 LEFT ARROW? BEQ DIR42 IF YES--PROCESS IT CMPA #9 RIGHT ARROW? BEQ DIR43 IF YES--PROCESS IT CMPA #$5F SHIFT UP ARROW? LBEQ DIR44 IF YES--PROCESS IT CMPA #$5B SHIFT DOWN ARROW LBEQ DIR45 IF YES--PROCESS IT CMPA #3 BREAK? LBEQ DIR IF YES--START OVER CMPA #13 ENTER? BNE DIR31 IF NO--CONTINUE RTS EXIT--PASS PARAMETERS DIR31 CMPA #32 SPACE? BNE DIR32 IF NO--CONTINUE RTS EXIT--PASS PARAMETERS DIR32 CMPA #48 LESS THAN ZERO? BLT DIR3 IF YES--LOOP CMPA #51 MORE THAN THREE? BGT DIR3 IF YES--LOOP LBRA DIR13 CHANGE DRIVE AND START OVER

5 01250 ************************************************* * * SUBROUTINE TO PRINT FILE NAME AND EXTENSION * * ************************************************* DIR33 LDA,U+ GET A BYTE JSR [$A002] SEND TO SCREEN DECB FINISHED? BNE DIR33 IF NO--LOOP RTS ELSE RETURN ************************************************* * * SUBROUTINE TO ERASE SCREEN POINTERS * ************************************************* DIR34 LDB #$60 BLANK SPACE STB,U ERASE LEFT POINTER STB 13,U ERASE RIGHT POINTER RTS RETURN ************************************************* * * UP ARROW * ************************************************* DIR40 BSR DIR34 ERASE POINTERS CMPU #$410 TOP OF SCREEN? BLE DIR26 IF YES--EXIT LEAU -32,U MOVE UP ONE LEAX -32,X BACK TWO FILES BRA DIR26 EXIT ************************************************* * * DOWN ARROW * ************************************************* DIR41 BSR DIR34 ERASE POINTERS CMPU #$5E0 BOTTOM OF SCREEN? BGE DI R26 IF YES--EXIT TFR X,D DATA TO ACCUMULATOR ADDD #32 FORWARD TWO FILES CMPD DIR5 END OF BUFFER? BGE DI R26 IF YES--EXIT LEAU 32,U MOVE DOWN TFR D,X SAVE NEW DATA BRA DIR26 EXIT ************************************************* * * LEFT ARROW * ************************************************* DIR42 BSR DIR34 ERASE POINTERS CMPU #$400 END OF SCREEN? LBEQ DIR26 IF YES--EXIT

6 01780 LEAU -16,U MOVE LEFT LEAX -16,X BACK ONE FILE LBRA DIR26 EXIT ************************************************* * * RIGHT ARROW * * ************************************************* DIR43 BSR DIR34 ERASE POINTERS CMPU #155F0 BEGINNING OF SCREEN? LBEQ DIR26 IF YES--EXIT TFR X,D DATA TO ACCUMULATOR ADDD #16 NEXT FILE CMPD DIR5 END OF BUFFER? LBGE DIR26 IF YES--EXIT LEAU 16,U MOVE RIGHT TFR D,X SAVE DATA LBRA DIR26 EXIT ************************************************* * * * SHIFT UP ARROW * ************************************************* DIR44 LDA DIR6 PAGE 0? LBEQ DIR3 IF YES--EXIT DECA PAGE STA DIR6 SAVE PAGE LBRA DIR11 LOOP ************************************************* * * SHIFT DOWN ARROW * ************************************************* CURRENT POSITION ADDD #S200 ADD A PAGE CMPD DIR5 BEYOND END OF BUFFER? LBGE DIR3 IF YES--EXIT INC DIR6 PAGE LBRA DIR11 LOOP DIR5 RIO 2 BUFFER END DIR6 RMB 1 PAGE NUMBER DIR7 RMB 2 BUFFER CURRENT POSITION DI R8 FCC /SOURCE DISK EMPTY!/ PCB 0 'till next month

7 Atlanta Computer Society P.O. Box Atlanta, Ga ALLEN HUFFMAN P. 0. BOX LUFKIN TX ADDRESS CORRECTION REQUESTED OFFICERS 1995 PRESIDENT Ken Fish VICE PRESIDENT Newton White EDITOR-TREASURER Russ Keller SECRETARY Alan Dages CLUB LIBRARIAN Telry Dodson ACS BBS Next Meeting November 22, 1994 Shoney's Jimmy Carter Blvd. Norcross December 20,1994 Shoney's So. Cobb Dr. Smyrna December 27,1994 Shoney's Jimmy Carter Blvd. Norcross

l ir society December 1994 VoLume 1 Issue 9 The aatollanta Computer Is NO PRESENTS EDITOR'S ECHO By Russ Keller

l ir society December 1994 VoLume 1 Issue 9 The aatollanta Computer Is NO PRESENTS EDITOR'S ECHO By Russ Keller Is NO The aatollanta Computer society PRESENTS / l ir al a Mae aa a /oll f /a la a Nana all I a a a aallall a ifil rde VoLume 1 Issue 9 December 1994 EDITOR'S ECHO By Russ Keller This is December 1004

More information

Programming the Motorola MC68HC11 Microcontroller

Programming the Motorola MC68HC11 Microcontroller Programming the Motorola MC68HC11 Microcontroller COMMON PROGRAM INSTRUCTIONS WITH EXAMPLES aba Add register B to register A Similar commands are abx aby aba add the value in register B to the value in

More information

Programming Book for 6809 Microprocessor Kit

Programming Book for 6809 Microprocessor Kit Programming Book for 6809 Microprocessor Kit Wichit Sirichote, wichit.sirichote@gmail.com Image By Konstantin Lanzet - CPU collection Konstantin Lanzet, CC BY-SA 3.0, Rev1.2 March 2018 1 Contents Lab 1

More information

The Atlanta Computer Society

The Atlanta Computer Society COKE ON AND GET INTO YOUR GET ROCEIN AND ROLLIN ge: The Atlanta Computer Society presents: VOLUME 1 No. 7 OCT. 1994 PRESIDENT'S PRINTOUT By Ken Fish Hi! How ya doin'? Hello. Good to see you!.... Sorry

More information

ECE331 Handout 3- ASM Instructions, Address Modes and Directives

ECE331 Handout 3- ASM Instructions, Address Modes and Directives ECE331 Handout 3- ASM Instructions, Address Modes and Directives ASM Instructions Functional Instruction Groups Data Transfer/Manipulation Arithmetic Logic & Bit Operations Data Test Branch Function Call

More information

ME 6405 Introduction to Mechatronics

ME 6405 Introduction to Mechatronics ME 6405 Introduction to Mechatronics Fall 2005 Instructor: Professor Charles Ume LECTURE 9 Homework 1 Solution 1. Write an assembly language program to clear the usable internal RAM in the M68HC11E9. Solution:

More information

Table 1: Mnemonics Operations Dictionary. Add Accumulators Add B to Y. Add with carry to B. Add Memory to B. Add 16-bit to D And B with Memory

Table 1: Mnemonics Operations Dictionary. Add Accumulators Add B to Y. Add with carry to B. Add Memory to B. Add 16-bit to D And B with Memory Table 1: Mnemonics s Dictionary ABA ABX ABY ADCA ADCB ADDA ADDB ADDD ANDA ANDB ASL ASLA ASLB ASLD ASR ASRA ASRB BCC BCLR BCS BEQ BGE BGT BHI BHS BITA BITB BLE BLO BLS BLT Add Accumulators Add B to X Add

More information

Decimal, Hexadecimal and Binary Numbers Writing an assembly language program

Decimal, Hexadecimal and Binary Numbers Writing an assembly language program Decimal, Hexadecimal and Binary Numbers Writing an assembly language program o Disassembly of MC9S12 op codes o Use flow charts to lay out structure of program o Use common flow structures if-then if-then-else

More information

Module 1-G. Marcos and Structured Programming

Module 1-G. Marcos and Structured Programming Module 1-G Marcos and Structured Programming 1 Learning Outcome #1 An ability to program a microcontroller to perform various tasks How? A. Architecture and Programming Model B. Instruction Set Overview

More information

BINARY LOAD AND PUNCH

BINARY LOAD AND PUNCH BINARY LOAD AND PUNCH To easily decrease the amount of time it takes to load a long tape (Cassette or paper) a BINARY formatting technique can be used instead of the conventional ASCII format used by the

More information

COE538 Lecture Notes Week 3 (Week of Sept 17, 2012)

COE538 Lecture Notes Week 3 (Week of Sept 17, 2012) COE538 Lecture Notes: Week 3 1 of 11 COE538 Lecture Notes Week 3 (Week of Sept 17, 2012) Announcements My lecture sections should now be on Blackboard. I've also created a discussion forum (and anonymous

More information

instruction 1 Fri Oct 13 13:05:

instruction 1 Fri Oct 13 13:05: instruction Fri Oct :0:0. Introduction SECTION INSTRUCTION SET This section describes the aressing modes and instruction types.. Aressing Modes The CPU uses eight aressing modes for flexibility in accessing

More information

MC68705P3 Bootstrap ROM

MC68705P3 Bootstrap ROM MC68705P3 Bootstrap ROM ;This is a listing of the Bootstrap ROM which resides in Motorola's MC68705P3 single chip ;micros. Its sole purpose is to program its own EPROM by copying the data from an external

More information

BRANCH IF REGISTER IS HIGHER/GREATHER/ THAN OPERAND e.g. CMPA #$D0

BRANCH IF REGISTER IS HIGHER/GREATHER/ THAN OPERAND e.g. CMPA #$D0 Midterm Review 1. Branch instructions BHI (unsigned), BGT (signed) Take a look at the preceding comparison instruction. Then, you can use this instead of using complex formula in the instruction reference.

More information

Motorola 6809 and Hitachi 6309 Programmer s Reference

Motorola 6809 and Hitachi 6309 Programmer s Reference Motorola 6809 and Hitachi 6309 Programmer s Reference 2009 by Darren Atkinson A note about cycle counts The MPU cycle counts listed throughout this document will sometimes show two different values separated

More information

The Motorola 68HC11 Instruc5on Set

The Motorola 68HC11 Instruc5on Set The Motorola 68HC11 Instruc5on Set Some Defini5ons A, B * accumulators A and B D * double accumulator (A + B) IX, IY * index registers X and Y SP * stack pointer M * some memory loca5on opr * an operand

More information

NAM M6800 DISK-BUG DS VER 3.5 OPT PAG

NAM M6800 DISK-BUG DS VER 3.5 OPT PAG NAM M6800 DISK-BUG DS VER 3.5 OPT PAG Floppy Disk Controller Debug Monitor Written 27 Aug 1980 Michael Holley Record of modifications 18 OCT 1981 Disk routines DC-1 23 JAN 1982 Command Table 8 MAY 1982

More information

CIS-331 Exam 2 Fall 2015 Total of 105 Points Version 1

CIS-331 Exam 2 Fall 2015 Total of 105 Points Version 1 Version 1 1. (20 Points) Given the class A network address 117.0.0.0 will be divided into multiple subnets. a. (5 Points) How many bits will be necessary to address 4,000 subnets? b. (5 Points) What is

More information

Disassembly of an HC12 Program It is sometimes useful to be able to convert HC12 op codes into mnemonics. For example, consider the hex code:

Disassembly of an HC12 Program It is sometimes useful to be able to convert HC12 op codes into mnemonics. For example, consider the hex code: Disassembly of an HC12 Program It is sometimes useful to be able to convert HC12 op codes into mnemonics. For example, consider the hex code: ADDR DATA ---- ------------------------------------------------------

More information

Lecture 6 Assembly Programming: Branch & Iteration

Lecture 6 Assembly Programming: Branch & Iteration CPE 390: Microprocessor Systems Spring 2018 Lecture 6 Assembly Programming: Branch & Iteration Bryan Ackland Department of Electrical and Computer Engineering Stevens Institute of Technology Hoboken, NJ

More information

Lecture 9 Subroutines

Lecture 9 Subroutines CPE 390: Microprocessor Systems Spring 2018 Lecture 9 Subroutines Bryan Ackland Department of Electrical and Computer Engineering Stevens Institute of Technology Hoboken, NJ 07030 Adapted from HCS12/9S12

More information

4. Specifications and Additional Information

4. Specifications and Additional Information 4. Specifications and Additional Information AGX52004-1.0 8B/10B Code This section provides information about the data and control codes for Arria GX devices. Code Notation The 8B/10B data and control

More information

CONTENTS. 1.0 Introduction Description of the Circuit Installation Demonstration Examples 3

CONTENTS. 1.0 Introduction Description of the Circuit Installation Demonstration Examples 3 1 CONTENTS PAGE NO 1.0 Introduction 2 2.0 Description of the Circuit 2 3.0 Installation 2 4.0 Demonstration Examples 3 4.1 Demonstration Program for MPS 85-3 Trainer 4 4.2 Demonstration Program for ESA

More information

An ability to program a microcontroller to perform various tasks

An ability to program a microcontroller to perform various tasks Learning Outcome #1 An ability to program a microcontroller to perform various tasks How? A. Architecture and Programming Model B. Instruction Set Overview C. Assembly Control Structures D. Control Structure

More information

EE 308 Spring The HCS12 has 6 addressing modes

EE 308 Spring The HCS12 has 6 addressing modes The HCS12 has 6 addressing modes Most of the HC12 s instructions access data in memory There are several ways for the HC12 to determine which address to access Effective Address: Memory address used by

More information

MC68705U3 Bootstrap ROM

MC68705U3 Bootstrap ROM MC68705U3 Bootstrap ROM ;This is a listing of the Bootstrap ROM which resides in Motorola's MC68705U3 single chip ;micros. Its sole purpose is to program its own EPROM by copying the data from an external

More information

EE 3170 Microcontroller Applications

EE 3170 Microcontroller Applications Q. 3.9 of HW3 EE 37 Microcontroller Applications (a) (c) (b) (d) Midterm Review: Miller Chapter -3 -The Stuff That Might Be On the Exam D67 (e) (g) (h) CEC23 (i) (f) (j) (k) (l) (m) EE37/CC/Lecture-Review

More information

; Once Initialized, monitor character in calls to CN05 ; set carry for input, to be tested CN35 C SEC

; Once Initialized, monitor character in calls to CN05 ; set carry for input, to be tested CN35 C SEC // // Serialcode.s // 256 Byte Prom P8 and 512 Byte PROM P9A (second version) for Apple II Serial Card // P9A differs from P9 by adding RTS/ACK software flow control to output and // by removing batch

More information

0b) [2] Can you name 2 people form technical support services (stockroom)?

0b) [2] Can you name 2 people form technical support services (stockroom)? ECE 372 1 st Midterm ECE 372 Midterm Exam Fall 2004 In this exam only pencil/pen are allowed. Please write your name on the front page. If you unstaple the papers write your name on the loose papers also.

More information

Chapter 2: HCS12 Assembly Programming. EE383: Introduction to Embedded Systems University of Kentucky. Samir Rawashdeh

Chapter 2: HCS12 Assembly Programming. EE383: Introduction to Embedded Systems University of Kentucky. Samir Rawashdeh Chapter 2: HCS12 Assembly Programming EE383: Introduction to Embedded Systems University of Kentucky Samir Rawashdeh With slides based on material by H. Huang Delmar Cengage Learning 1 Three Sections of

More information

CIS-331 Fall 2013 Exam 1 Name: Total of 120 Points Version 1

CIS-331 Fall 2013 Exam 1 Name: Total of 120 Points Version 1 Version 1 1. (24 Points) Show the routing tables for routers A, B, C, and D. Make sure you account for traffic to the Internet. NOTE: Router E should only be used for Internet traffic. Router A Router

More information

538 Lecture Notes Week 2

538 Lecture Notes Week 2 538 Lecture Notes Week 2 (Sept. 13, 2017) 1/15 Announcements 538 Lecture Notes Week 2 Labs begin this week. Lab 1 is a one-week lab. Lab 2 (starting next week) is a two-week lab. 1 Answers to last week's

More information

Timing Generation and Measurements

Timing Generation and Measurements Timing Generation and Measurements Lab #7 Robert McManus & Junsang Cho April 2, 2004 Timing Generation and Measurements 1. Objective To gain experience using input capture to measure pulse width. To gain

More information

Exam 2 E2-1 Fall Name: Exam 2

Exam 2 E2-1 Fall Name: Exam 2 Exam 2 E2-1 Fall 2002 1. Short Answer [10 pts] Exam 2 a.[2 pts] Briefly describe what each of the following instructions do so that it is clear what the differences between them are: STAA -2,X STAA 2,-X

More information

COSC 243. Instruction Sets And Addressing Modes. Lecture 7&8 Instruction Sets and Addressing Modes. COSC 243 (Computer Architecture)

COSC 243. Instruction Sets And Addressing Modes. Lecture 7&8 Instruction Sets and Addressing Modes. COSC 243 (Computer Architecture) COSC 243 Instruction Sets And Addressing Modes 1 Overview This Lecture Source Chapters 12 & 13 (10 th editition) Textbook uses x86 and ARM (we use 6502) Next 2 Lectures Assembly language programming 2

More information

Lab 7: Asynchronous Serial I/O

Lab 7: Asynchronous Serial I/O CpE 390 Microprocessor Systems Lab 7: Asynchronous Serial I/O 1. Introduction Serial communications is the transfer of data, one bit at a time, over a communications channel. Serial communications can

More information

C SC 230 Computer Architecture and Assembly Language April 2000 Exam Sample Solutions

C SC 230 Computer Architecture and Assembly Language April 2000 Exam Sample Solutions C SC 230 Computer Architecture and Assembly Language April 2000 Exam Sample Solutions 1. (12 marks) Circle the correct answer for each of the following: The 8-bit two's complement representation of -15

More information

Exam 1 Feb. 23, 25, 27?

Exam 1 Feb. 23, 25, 27? Exam 1 Feb. 23, 25, 27? You will be able to use all of the Motorola data manuals on the exam. No calculators will be allowed for the exam. Numbers Decimal to Hex (signed and unsigned) Hex to Decimal (signed

More information

DC5 Floppy Disk Controller Introduction

DC5 Floppy Disk Controller Introduction DC5 Floppy Disk Controller Introduction The DC5 Floppy Disk Controller is an all-new design for the Southwest Technical Products Corp. 6800 and 6809 computers. It plugs into the SS-30 I/O bus and fully

More information

Microcontrollers. 2IN60: Real-time Architectures (for automotive systems) Mike Holenderski,

Microcontrollers. 2IN60: Real-time Architectures (for automotive systems) Mike Holenderski, Microcontrollers 2IN60: Real-time Architectures (for automotive systems) Goals for this slide set Describe the architecture of a microcontroller Explain the purpose of an Instruction Set Architecture and

More information

CIS-331 Spring 2016 Exam 1 Name: Total of 109 Points Version 1

CIS-331 Spring 2016 Exam 1 Name: Total of 109 Points Version 1 Version 1 Instructions Write your name on the exam paper. Write your name and version number on the top of the yellow paper. Answer Question 1 on the exam paper. Answer Questions 2-4 on the yellow paper.

More information

EE319K Fall 2007 Quiz 1A Page 1. (5) Question 2. What will be the value of the carry (C) bit after executing the following? ldab #210 subb #60

EE319K Fall 2007 Quiz 1A Page 1. (5) Question 2. What will be the value of the carry (C) bit after executing the following? ldab #210 subb #60 EE319K Fall 2007 Quiz 1A Page 1 First: Last: This is a closed book exam. You must put your answers on this piece of paper only. You have 50 minutes, so allocate your time accordingly. Please read the entire

More information

Exam 2 E2-1 Fall Name: Exam 2

Exam 2 E2-1 Fall Name: Exam 2 Exam 2 E2-1 Fall 2004 1. Short Answer [20 pts] Exam 2 a. [4 points] Show the contents of registers A, B, SP, and X after the following code executes: lds #$a00 ldab #$23 A = ldaa #$87 ldx #$2543 B = pshd

More information

Ryerson University Department of Electrical and Computer Engineering ELE 538 Microprocessor Systems Final Examination December 8, 2003

Ryerson University Department of Electrical and Computer Engineering ELE 538 Microprocessor Systems Final Examination December 8, 2003 Ryerson University Department of Electrical and Computer Engineering ELE 538 Microprocessor Systems Final Examination December 8, 23 Name: Student Number: Time limit: 3 hours Section: Examiners: K Clowes,

More information

ECE 372 Microcontroller Design Assembly Programming. ECE 372 Microcontroller Design Assembly Programming

ECE 372 Microcontroller Design Assembly Programming. ECE 372 Microcontroller Design Assembly Programming Assembly Programming HCS12 Assembly Programming Basic Assembly Programming Top Assembly Instructions (Instruction You Should Know!) Assembly Programming Concepts Assembly Programming HCS12 Assembly Instructions

More information

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1

CIS-331 Fall 2014 Exam 1 Name: Total of 109 Points Version 1 Version 1 1. (24 Points) Show the routing tables for routers A, B, C, and D. Make sure you account for traffic to the Internet. Router A Router B Router C Router D Network Next Hop Next Hop Next Hop Next

More information

The 6502 Instruction Set

The 6502 Instruction Set The 6502 Instruction Set Load and Store Group LDA Load Accumulator N,Z LDX Load X Register N,Z LDY Load Y Register N,Z STA Store Accumulator STX Store X Register STY Store Y Register Arithmetic Group ADC

More information

Gateway Ascii Command Protocol

Gateway Ascii Command Protocol Gateway Ascii Command Protocol Table Of Contents Introduction....2 Ascii Commands.....3 Messages Received From The Gateway....3 Button Down Message.....3 Button Up Message....3 Button Maintain Message....4

More information

Chapter 2 HCS12 Assembly Language

Chapter 2 HCS12 Assembly Language Chapter 2 HCS12 Assembly Language ECE 3120 Dr. Mohamed Mahmoud http://iweb.tntech.edu/mmahmoud/ mmahmoud@tntech.edu Outline 2.1 Assembly language program structure 2.2 Data transfer instructions 2.3 Arithmetic

More information

CIS-331 Exam 2 Spring 2016 Total of 110 Points Version 1

CIS-331 Exam 2 Spring 2016 Total of 110 Points Version 1 Version 1 1. (20 Points) Given the class A network address 121.0.0.0 will be divided into multiple subnets. a. (5 Points) How many bits will be necessary to address 8,100 subnets? b. (5 Points) What is

More information

CIS-331 Exam 2 Fall 2014 Total of 105 Points. Version 1

CIS-331 Exam 2 Fall 2014 Total of 105 Points. Version 1 Version 1 1. (20 Points) Given the class A network address 119.0.0.0 will be divided into a maximum of 15,900 subnets. a. (5 Points) How many bits will be necessary to address the 15,900 subnets? b. (5

More information

COSC 243. Assembly Language Techniques. Lecture 9. COSC 243 (Computer Architecture)

COSC 243. Assembly Language Techniques. Lecture 9. COSC 243 (Computer Architecture) COSC 243 Assembly Language Techniques 1 Overview This Lecture Source Handouts Next Lectures Memory and Storage Systems 2 Parameter Passing In a high level language we don t worry about the number of parameters

More information

2) [ 2 marks] Both of the following statements cause the value $0300 to be stored in location $1000, but at different times. Explain the difference.

2) [ 2 marks] Both of the following statements cause the value $0300 to be stored in location $1000, but at different times. Explain the difference. 1) [ 9 marks] Write a sequence of directives for an HCS12 assembly language program that performs all of these tasks, in this order: a) Define an array called Measurements starting from memory location

More information

Freescale Semiconductor, I

Freescale Semiconductor, I Rev. 0, 9/2002 EEPROM Emulation Using FLASH in MC68HC908QY/QT MCUs by Peter Topping Applications Engineering Freescale, East Kilbride Introduction As versatile, low pin-count and low cost variants of the

More information

ECE 3610 MICROPROCESSING SYSTEMS AN ENCRYPTED ASCII CODE DECODER

ECE 3610 MICROPROCESSING SYSTEMS AN ENCRYPTED ASCII CODE DECODER ECE 3610 MICROPROCESSIG SYSTEMS A ECRYPTED ASCII CODE DECODER 1 PROBLEM SPECIFICATIO Design a microprocessing system to decode messages which are encrypted. Each byte of the message is an encrypted ASCII

More information

Cross Assembly and Program Development

Cross Assembly and Program Development Cross Assembly and ENGG4640/3640; Fall 2004; Prepared by Radu Muresan 1 Introduction Text Editor Program Ex. DOS, Notepad, Word saved as ASCII Source Code Assembler or Cross-Assembler Object Code Machine

More information

SWTPC 6800/CT-1024/AC-30 Cassette Tape

SWTPC 6800/CT-1024/AC-30 Cassette Tape SWTPC 6800/CT-1024/AC-30 Cassette Tape Diagnostic Programs These two diagnostic programs have been written to generate and verify respectively cassette tapes generated on the SWTPC 6800 Computer System

More information

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC

APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC APPLESHARE PC UPDATE INTERNATIONAL SUPPORT IN APPLESHARE PC This update to the AppleShare PC User's Guide discusses AppleShare PC support for the use of international character sets, paper sizes, and date

More information

Outline. 2.8 Stack. 2.9 Subroutines

Outline. 2.8 Stack. 2.9 Subroutines Outline 21 Assembly language program structure 22 Data transfer instructions 23 Arithmetic instructions 24 Branch and loop instructions 25 Shift and rotate instructions 26 Boolean logic instructions 27

More information

ECE3120: Computer Systems Hardware & Software Development Tools

ECE3120: Computer Systems Hardware & Software Development Tools ECE3120: Computer Systems Hardware & Software Development Tools Manjeera Jeedigunta http://blogs.cae.tntech.edu/msjeedigun21 Email: msjeedigun21@tntech.edu Tel: 931-372-6181, Prescott Hall 120 Using the

More information

Addressing Mode Description Addressing Mode Source Format Abbrev. Description

Addressing Mode Description Addressing Mode Source Format Abbrev. Description Addressing Mode Description Addressing Mode Source Format Abbrev. Description Inherent INST (no operands) INH Operands (if any) are in CPU registers Immediate INST #opr8i or INST #opr16i IMM Operand is

More information

EE319K Final Fall 2005 Solution C. (3) Question 1. (3) Question 2. short function(const short in){ return in+5; } const

EE319K Final Fall 2005 Solution C. (3) Question 1. (3) Question 2. short function(const short in){ return in+5; } const EE319K Final Fall 2005 Solution C. Jonathan Valvano (3) Question 1. Consider a matrix with 4 rows and 6 columns, stored in column-major zero-index format. Each element is 16 bits. Which equation correctly

More information

Test ROM V2 for MPU boards System 3, 4, 6, 7 and corresponding driver boards. Author: André Boot corrections in this document by coinop

Test ROM V2 for MPU boards System 3, 4, 6, 7 and corresponding driver boards. Author: André Boot corrections in this document by coinop Test ROM V2 for MPU boards System 3, 4, 6, 7 and corresponding driver boards Author: André Boot corrections in this document by coinop 1. INTRODUCTION... 2 2. INSTALLATION OF THE BOOT TEST ROM... 3 3.

More information

EE319 K Lecture 3. Introduction to the 9S12 Lab 1 Discussion Using the TExaS simulator. University of Texas ECE

EE319 K Lecture 3. Introduction to the 9S12 Lab 1 Discussion Using the TExaS simulator. University of Texas ECE EE319 K Lecture 3 Introduction to the 9S12 Lab 1 Discussion Using the TExaS simulator University of Texas ECE Introduction (von Neumann architecture) processor Bus Memory Mapped I/O System Input Devices

More information

The cache is 4-way set associative, with 4-byte blocks, and 16 total lines

The cache is 4-way set associative, with 4-byte blocks, and 16 total lines Sample Problem 1 Assume the following memory setup: Virtual addresses are 20 bits wide Physical addresses are 15 bits wide The page size if 1KB (2 10 bytes) The TLB is 2-way set associative, with 8 total

More information

Department of Computer Science and Engineering

Department of Computer Science and Engineering Department of Computer Science and Engineering Instruction Set Overview This is a complete overview of the instruction set for the Motorola MC9S12DT256 microprocessor. Some of the groups are irrelevant

More information

CIS-331 Final Exam Spring 2018 Total of 120 Points. Version 1

CIS-331 Final Exam Spring 2018 Total of 120 Points. Version 1 Version 1 Instructions 1. Write your name and version number on the top of the yellow paper and the routing tables sheet. 2. Answer Question 2 on the routing tables sheet. 3. Answer Questions 1, 3, 4,

More information

Introduction to Vectrex Programming. by Christopher L. Tumber, copyright 1998 all rights reserved.

Introduction to Vectrex Programming. by Christopher L. Tumber, copyright 1998 all rights reserved. Introduction to Vectrex Programming by Christopher L Tumber, copyright 1998 all rights reserved Contents ======== Introduction Hexadecimal Notation Signed or Two's Compliment Memory The Instruction Set

More information

USB-ASC232. ASCII RS-232 Controlled USB Keyboard and Mouse Cable. User Manual

USB-ASC232. ASCII RS-232 Controlled USB Keyboard and Mouse Cable. User Manual USB-ASC232 ASCII RS-232 Controlled USB Keyboard and Mouse Cable User Manual Thank you for purchasing the model USB-ASC232 Cable HAGSTROM ELECTRONICS, INC. is pleased that you have selected this product

More information

Assembly Language Development Process. ECE/CS 5780/6780: Embedded System Design. Assembly Language Listing. Assembly Language Syntax

Assembly Language Development Process. ECE/CS 5780/6780: Embedded System Design. Assembly Language Listing. Assembly Language Syntax Assembly Language Development Process ECE/CS 5780/6780: Embedded System Design Chris J. Myers Lecture 3: Assembly Language Programming Chris J. Myers (Lecture 3: Assembly Language) ECE/CS 5780/6780: Embedded

More information

; export symbols ; export 'Entry' symbol. ; include derivative specific macros PORTA EQU $0000 PORTB EQU $0001 DDRA EQU $0002 DDRB EQU $0003

; export symbols ; export 'Entry' symbol. ; include derivative specific macros PORTA EQU $0000 PORTB EQU $0001 DDRA EQU $0002 DDRB EQU $0003 ******************************************************* * This program for CSE472, Flash Memory Writing * * By Kyusun Choi, ID=0000 * * Date: 11/14/2009 * * Freescale CodeWarrior, for the MC9S12C32 Program

More information

Fri. Aug 25 Announcements

Fri. Aug 25 Announcements Fri. Aug 25 Announcements HW 1 / Lab 1 next week Tools and fundamentals of instructions Remember no in-lab quiz but HWs still marked Slides online Complete class for last year This year s slides available

More information

Introduction to Mechatronics. Fall Instructor: Professor Charles Ume. Interrupts and Resets

Introduction to Mechatronics. Fall Instructor: Professor Charles Ume. Interrupts and Resets ME645 Introduction to Mechatronics Fall 24 Instructor: Professor Charles Ume Interrupts and Resets Reason for Interrupts You might want instructions executed immediately after internal request and/or request

More information

Freescale Semiconductor, I

Freescale Semiconductor, I Application Note Rev. 1, 11/2001 Interfacing the MC68HC05C5 SIOP to an I 2 C Peripheral By Naji Naufel Introduction SIOP Definition When designing a system based on a standard, non-custom designed, microcontroller

More information

C1098 JPEG Module User Manual

C1098 JPEG Module User Manual C1098 JPEG Module User Manual General Description C1098 is VGA camera module performs as a JPEG compressed still camera that can be attached to a wireless or PDA host. Users can send out a snapshot command

More information

EE319K Fall 2003 Quiz 1 Page 1

EE319K Fall 2003 Quiz 1 Page 1 EE319K Fall 2003 Quiz 1 Page 1 First: Last: This is a closed book exam. You must put your answers on this piece of paper only. You have 50 minutes, so allocate your time accordingly. Please read the entire

More information

SECTION 6 CENTRAL PROCESSING UNIT

SECTION 6 CENTRAL PROCESSING UNIT SECTION 6 CENTRAL PROCESSING UNIT This section discusses the M68HC11 central processing unit (CPU), which is responsible for executing all software instructions in their programmed sequence. The M68HC11

More information

ECHO Process Instrumentation, Inc. Modbus RS485 Module. Operating Instructions. Version 1.0 June 2010

ECHO Process Instrumentation, Inc. Modbus RS485 Module. Operating Instructions. Version 1.0 June 2010 ECHO Process Instrumentation, Inc. Modbus RS485 Module Operating Instructions Version 1.0 June 2010 ECHO Process Instrumentation, Inc. PO Box 800 Shalimar, FL 32579 PH: 850-609-1300 FX: 850-651-4777 EM:

More information

N bit is set if result of operation in negative (MSB = 1) Z bit is set if result of operation is zero (All bits = 0)

N bit is set if result of operation in negative (MSB = 1) Z bit is set if result of operation is zero (All bits = 0) Addition and Subtraction of Hexadecimal Numbers. Setting the C (Carry), V (Overflow), N (Negative) and Z (Zero) bits How the C, V, N and Z bits of the CCR are changed Condition Code Register Bits N, Z,

More information

MIGRATING TO THE 68HC12 IN C

MIGRATING TO THE 68HC12 IN C MIGRATING TO THE 68HC12 IN C by Jean-Pierre Lavandier (Cosmic Software) and Greg Viot (Motorola) INTRODUCTION An important design goal of the 68HC12 was to maintain software compatibility with the 68HC11

More information

Condition Code Register. Microcomputer Architecture and Interfacing Colorado School of Mines Professor William Hoff

Condition Code Register. Microcomputer Architecture and Interfacing Colorado School of Mines Professor William Hoff Condition Code Register 1 Topics Condition code register Addition and subtraction instructions Conditional branches 2 Condition Code Register Condition code bits are automatically set by some instructions

More information

Example Programs for 6502 Microprocessor Kit

Example Programs for 6502 Microprocessor Kit Example Programs for 6502 Microprocessor Kit 0001 0000 0002 0000 GPIO1.EQU $8000 0003 0000 0004 0000 0005 0200.ORG $200 0006 0200 0007 0200 A5 00 LDA $0 0008 0202 8D 00 80 STA $GPIO1 0009 0205 00 BRK 0010

More information

Code Secrets of Wolfenstein 3D IIGS. Eric Shepherd

Code Secrets of Wolfenstein 3D IIGS. Eric Shepherd Code Secrets of Wolfenstein 3D IIGS Eric Shepherd Fast Screen Refresh with PEI Slamming Or, Dirty Tricks with the Direct Page IIGS Features We Can Abuse Super high-resolution graphics shadowing Bank $01

More information

EE319K Fall 2006 Quiz 1 Page 1

EE319K Fall 2006 Quiz 1 Page 1 EE319K Fall 2006 Quiz 1 Page 1 First: Last: This is a closed book exam. You must put your answers on this piece of paper only. You have 50 minutes, so allocate your time accordingly. Please read the entire

More information

Application Note. Interfacing the CS5525/6/9 to the 68HC05. By Keith Coffey MOSI (PD3) SDO MISO (PD2) SCLK. Figure 1. 3-Wire and 4-Wire Interfaces

Application Note. Interfacing the CS5525/6/9 to the 68HC05. By Keith Coffey MOSI (PD3) SDO MISO (PD2) SCLK. Figure 1. 3-Wire and 4-Wire Interfaces Application Note Interfacing the CS5525/6/9 to the 68HC05 By Keith Coffey INTRODUCTION This application note details the interface of Crystal Semiconductor s CS5525/6/9 Analog-to-Digital Converter (ADC)

More information

Lab 2 Use Traps. Lab 2 Input and Output 2 nd Semester. Lab 2 English. Lab 2 Pseudocode

Lab 2 Use Traps. Lab 2 Input and Output 2 nd Semester. Lab 2 English. Lab 2 Pseudocode Lab 2 Input and Output Lab 2 Use Traps Write (i.e. design and implement) an assembly language program that will accept user input from the keyboard and echo this to the terminal screen. Input should terminate

More information

The 6809 Part 1: Design Philosophy

The 6809 Part 1: Design Philosophy The 689 Part 1: Design Philosophy Terry Ritter Joel Boney Motorola, Inc. 351 Ed Blustein Blvd. Austin, TX 78721 This is a story. It is a story of computers in general, specifically microcomputers, and

More information

538 Lecture Notes Week 3

538 Lecture Notes Week 3 538 Lecture Notes Week 3 (Sept. 20, 2017) 1/24 538 Lecture Notes Week 3 Answers to last week's questions 1 Write code so that the least significant bit of Accumulator A is cleared, the most significant

More information

ECE/CS 5780/6780: Embedded System Design

ECE/CS 5780/6780: Embedded System Design ECE/CS 5780/6780: Embedded System Design Scott R. Little Lecture 3: Assembly Language Programming Scott R. Little (Lecture 3: Assembly) ECE/CS 5780/6780 1 / 59 Administrivia 2 versions of CodeWarrior are

More information

; export symbols XDEF Entry ; export 'Entry' symbol ABSENTRY Entry ; for assembly entry point

; export symbols XDEF Entry ; export 'Entry' symbol ABSENTRY Entry ; for assembly entry point **************************************************************** * This program for CMPEN 472, Flash Memory Writing * * By Kyusun Choi, ID=0000 * * Date: 11/15/2017 * * Freescale CodeWarrior, for the HCS12C128

More information

ACORN 6809 TECHNICAL AND PROGRAMMING MANUAL

ACORN 6809 TECHNICAL AND PROGRAMMING MANUAL ACORN 6809 TECHNICAL AND PROGRAMMING MANUAL Chapter 1 - Introduction 1 2 - Monitor Operation 4 3 - Summary of Monitor Commands 11 4 - Monitor Expansion 16 5 - Hardware Description 23 6 - Software Description

More information

- In light of so many reports of USB sticks failing on the C64 mini, I thought I'd try test out some of Camcam's collection.

- In light of so many reports of USB sticks failing on the C64 mini, I thought I'd try test out some of Camcam's collection. Testing out other USB sticks on the c64 mini - In light of so many reports of USB sticks failing on the C64 mini, I thought I'd try test out some of Camcam's collection. I did a "Get Info" on it on my

More information

AN1287. MC68HC708LN56 LCD Utilities. Introduction. LCD Hardware General Information

AN1287. MC68HC708LN56 LCD Utilities. Introduction. LCD Hardware General Information Order this document by /D MC68HC708LN56 LCD Utilities By Rick Cramer CSIC Product Engineering Austin, Texas Introduction LCD Hardware General Information A set of software utilities that causes the LCD

More information

UNIVERSITY OF MANITOBA DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. Term Test #2 Solution ECE 3610 MICROPROCESSING SYSTEMS

UNIVERSITY OF MANITOBA DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. Term Test #2 Solution ECE 3610 MICROPROCESSING SYSTEMS ECE 3610 Test 2 Solution 1 of 7 PRINT LAST NAME: STUDENT NUMBER PRINT FIRST NAME: UNIVERSITY OF MANITOBA DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DATE: Feb. 28, 11; TIME: 6:00-8:00 P.M. Term Test

More information

538 Lecture Notes Week 3

538 Lecture Notes Week 3 538 Lecture Notes Week 3 (Sept. 16, 2013) 1/18 538 Lecture Notes Week 3 Answers to last week's questions 1 Write code so that the least significant bit of Accumulator A is cleared, the most significant

More information

Introduction to Microcontrollers II

Introduction to Microcontrollers II Introduction to Microcontrollers II brset, brclr Indexed Addressing Example µp Laboratory #2 BUFFALO Assembling Code EECE 143 Digital Design Project Purpose: To allow students to design their own digital

More information

Call A.P.P.L.E. TOME OF COPY PROTECTION

Call A.P.P.L.E. TOME OF COPY PROTECTION Call A.P.P.L.E. World s Largest Apple User Group Since 1978 www.callapple.org TOME OF COPY PROTECTION Technical Errata for First Printing Compiled August 2018 Changes are Bold Page 20 Half Tracks * BE5A:

More information

CS 537: Introduction to Operating Systems Fall 2015: Midterm Exam #1

CS 537: Introduction to Operating Systems Fall 2015: Midterm Exam #1 CS 537: Introduction to Operating Systems Fall 2015: Midterm Exam #1 This exam is closed book, closed notes. All cell phones must be turned off. No calculators may be used. You have two hours to complete

More information

COMPUTE! ISSUE 36 / MAY 1983 / PAGE 244

COMPUTE! ISSUE 36 / MAY 1983 / PAGE 244 Versatile Data Acquisition with VIC Doug Homer and Stan Klein COMPUTE! ISSUE 36 / MAY 1983 / PAGE 244 This simple method of adjusting the VIC's internal jiffy dock can slow it down to match your timing

More information

EE319K Fall 2005 Quiz 1A Page 1

EE319K Fall 2005 Quiz 1A Page 1 EE319K Fall 2005 Quiz 1A Page 1 First: Last: This is a closed book exam. You must put your answers on this piece of paper only. You have 50 minutes, so allocate your time accordingly. Please read the entire

More information