Home

CRC cards software

Introduction to Computational Models with Python (Chapman

CRC cards are useful when the development of classes need to be divided between software engineers, as the cards can be physically handed over to them. A useful time to do this is when classes are being reviewed, for, say, determining whether they are appropriate in a design As a professional designing software, Edraw Max gives you a simple option of creating a CRC card with various pre-made CRC card templates. Basic CRC Card Template As you can see, a basic CRC card template contains three blocks including class name, responsibility, collaborator. Add more details to the card and customize your basic CRC card. CRC cards (for Class, Responsibilities, Collaborators) are an activity bridging the worlds of role-playing games and object-oriented design. With the intent of rapidly sketching several different ideas for the design of some feature of an object-oriented systems, two or more team members write down on index cards the names of the most salient classes involved in the feature

Class-Responsibility-Collaborator card

CRC (Class, Responsibility and Collaboration.) card editor provide a editor for everyone to edit CRC card in multi-platform (Windows/Linux/Mac). CRC cards will be organized by projects, and be integrated in developing calendar. Project Activity Class-responsibility-collaboration (CRC) cards are a brainstorming tool used in the design of object-oriented software. They were originally proposed by Ward Cunningham and Kent Beck as a teaching tool, but are also popular among expert designers and recommended by extreme programming supporters. Martin Fowler has described in his book about UML that if you want to explore multiple alternative. CRC software makes it easy to jumpstart your business and scale FAST so you can make an impact and a great living. Start Free 30 Day Trial Now 1-click cancellation anytime. How Thousands of Credit Heroes Build Their Own Profitable Business Calculate Potential Revenue. Active Clients 100

should be knowledgable enough about CRC cards and OO software development in general, otherwise, they can be harmful to session; see the process, and the progress, firsthand; be sensitized to technical, sociological, and staffing issues . Preparing for a Session. A requirement document is the initial input to the process.. A simple tool for generating CRC cards. CRC Card Maker. Tip: The header/buttons are hidden when printing! Show/hide control A Class Responsibility Collaborator (CRC) model (Beck & Cunningham 1989; Wilkinson 1995; Ambler 1995) is a collection of standard index cards that have been divided into three sections, as depicted in Figure 1.A class represents a collection of similar objects, a responsibility is something that a class knows or does, and a collaborator is another class that a class interacts with to fulfill. Like agile story cards, CRC cards are intended to spur conversation. CRC cards are used for design conversations. In fact, nothing prevents you from drawing design doodles or rough sketches on a card—whatever it takes to get your ideas across. A CRC card minimalist might lay down cards one-by-one, write the briefest note on each, and then use. CRC Automatic Data Collection provides the real-time status of every job, operation, material, and employee while automatically updating the schedule, inventory levels, payroll records, and dashboards. CRC software streamlines your production workflow leading to faster production, lower costs, and increased accuracy. Drag and Drop Schedulin

3 blank CRC cards. I might place them down in a specific order and as I place the first one say This is the controller. It is responsible for orchestrating the View and the Model CRC Cards Software-Entwicklungsprozesse in Seaside und JavaScript Softwaretechnik I, SS2012 Kai Fabian, Dominik Moritz, Matthias Springer, Malte Swart Hasso-Plattner-Institut 14. Juni 2012. CRC Cards Uberblick Projekt Architektur Entwicklungsprozess Auswertun CRC cards can be used with use cases and user stories to help eliminate ambiguity and reduce tedium and frustration. With a little creativity they may even make the process fun! A use case can be thought of as a collaboration. The objects in the system will collaborate to produce the result of value. Each object plays a part in the collaboration

user requirements. CRC modeling is an effective, low-tech method for developers and users to work closely together to identify and understand business requirements. Class Responsibility Collaborator Cards A CRC card (Beck & Cunningham, 1989; Ambler, 1995) is a standard index card that has been divided into three sections, as shown below in. Using CRC cards for design has a number of benefits in terms of supporting software development teams. It encourages discussion of both the static and dynamic aspects of the software model, and the cards themselves support essential design heuristics (Biddle, Noble & Tempero 2002) B. One tool that we can use to help us do this is called CRC Cards (CLASS, RESPONSIBILITY, COLLABORATOR). CRC cards are not a formal part of UML, but are commonly used as a vehicle for doing design that is then documented using UML diagrams. 1. A CRC card is a card (generally about 3 x 5) containing at the to Jan. 2, 2008 - PRLog-- Excel Software is shipping QuickCRC for responsibility driven design of object-oriented software using CRC cards.CRC cards are well suited to agile methods or as a front end to UML. The new release supports Windows Vista, Universal Binaries on Mac OS X and other enhancements CRC cards are well suited to lightweight development approaches like Extreme Programming or as a front-end to larger modeling efforts using the Unified Modeling Language (UML). Books describing CRC cards include Designing Object - Oriented Software by Rebecca Wirfs-Brock, Brian Wilkerson and Laura Wiener, Using CRC Cards by Nancy Wilkinson and.

Free Class Responsibility Collaborator (CRC) Card Template

This is our CS 364 group presentation on CRC Cards #uml #sad #crc #cards #class #reponsibility #collaboration #cards #karanjetliliv Responsibility Driven Design with CRC Cards Create object-oriented software with responsibility driven design. Use CRC cards to discover and document classes, responsibilities, attributes and collaborations between classes. QuickCRC is ideal for agile methods or as a front end to UML. CRC Cards Create card and scenario objects in the diagram. Class-responsibility-collaboration (CRC) cards are a brainstorming tool used in the design of object-oriented software. They were originally proposed by Ward Cunningham and Kent Beck as a teaching tool, but are also popular among expert designers and recommended by extreme programming supporters. Martin Fowler has described CRC cards as a viable alternative to UML sequence diagram to design.

What are CRC Cards? Agile Allianc

QuickCRC Software Design Tool with CRC Cards. [prMac.com] Excel Software is shipping QuickCRC for responsibility driven design of object-oriented software using CRC cards. CRC cards are well suited to agile methods or as a front end to UML. The new release supports Windows Vista, Universal Binaries on Mac OS X and other enhancements Placitas, NM, January 04, 2008 --()-- Excel Software is shipping QuickCRC for responsibility driven design of object-oriented software using CRC cards.CRC cards are well suited to agile methods or. It's very good for real-time measurement, the use of this software is very professional. Published: Mar 11, 2019. Microsoft Save as PDF or XPS (Ocircan Micheal) I love it. it works so good for me and I hope to enjoy this software more than ecer. Published: Feb 4, 2019

CRC ®-25PET Dose Calibrator - Capintec - PDF Catalogs

CRC Card Editor download SourceForge

  1. When you've done this for a number of significant use cases, you end up with a decent set of CRC cards representing the core components of your software system. From this, you can start to draw some architecture diagrams using something like my C4 model. Since the cards represent components, you can simply lay out the cards on paper, draw lines.
  2. CRC: Class, Responsibility, Collaboration. CRC-cards zijn bedacht door 2 guru's in de OOP-wereld, namelijk Ward Cunningham en Kent Beck. (als je niet weet wat OOP betekent kun je vast wel een manier bedenken om hier achter te komen?) Nodig: Een stapel A4'tjes en pennen (ja, op papier werkt dit het beste!)
  3. CRC card exercises write down classes' names on index cards next to each class, list the following: responsibilities: problems to be solved; short verb phrases collaborators: other classes that are sent messages by this class (asymmetric) UML diagrams class diagrams (today) sequence diagrams 4.
  4. CRC Cards. Use Class, Responsibilities, and Collaboration (CRC) Cards to design the system as a team. The biggest value of CRC cards is to allow people to break away from the procedural mode of thought and more fully appreciate object technology. CRC Cards allow entire project teams to contribute to the design

CRC Cards for the Address Book Example. Responsibilities are assigned to the various classes based on the use of the model-view-controller design pattern. The two entity classes (AddressBook and Person) serve as the model. The GUI class (AddressBookGUI) serves as the view. The controller class (AddressBookController) serves, of course, as the. CRC cards are a simple representation of the classes in an OO system. They are often a good way to get started when facing a new project. Physically the cards are 3x5 or 4x6 index cards. You write the name of the class at the top of the card. On the left half of the card you write the responsibilities (which cover the class attributes via. CRC Card Collaborators. CSC207H1: Software Design. wangja22 2020-06-12 23:14:26 UTC #1. In the CRC handout, it is listed that collaboration is symmetric. For example, if TicketManager contains instances of Ticket, then Ticket should be a collaborator for TicketManager AND TicketManager should be a collaborator for Ticket QuickCRC is a tool for responsibility driven design of object-oriented software using CRC cards. CRC cards are used to discover and document classes, responsibilities, attributes and collaborations between classes. Design scenarios can be identified and simulated. Complex designs can be partitioned into multiple diagrams with easy navigation.

Class-responsibility-collaboration card - Wikipedi

Software. An illustration of two photographs. Images. An illustration of a heart shape Donate. An illustration of text ellipses. More An icon used to represent a menu that can be toggled by interacting with this icon. Using CRC cards : an informal approach to object-oriented development Item Preview remove-circle Share or Embed This Item. The aim of using CRC is to discover the real world objects is a system and map the collaboration among classes and their responsibilities. CRC benefits any software development team because it takes advantage of the teamwork where this approach mainly throug 1. You can use any one that you are comfortable with. Fully dressed use cases tend to be more verbose and detailed. User stories, on the other hand, involve input that comes directly from users, and is usually a very short description which is less detailed. That said they push more of the design work into coding phase, which most developers. Ooad presentatin crc cards. 1. A brainstorming tool used in the design of object-oriented software. A collection of standard index cards that have been divided into three sections 1. A class represents a collection of similar objects. 2. A responsibility is something that a class knows or does. 3. A collaborator is another class that a class. Software. An illustration of two photographs. Images. An illustration of a heart shape Donate. An illustration of text ellipses. More An icon used to represent a menu that can be toggled by interacting with this icon. The CRC card book by Bellin, David, 1951-Publication date 1997 Topics Object-oriented programming (Computer science.

CRC Cards and Scenarios First (14 of 36 teams) Scenario ) Episode ) CRC Cards The users created a few CRC Cards, then created a Scenario, worked through the Scenario, building it by creating Episodes, adding more CRC Cards as neces-sary. Then moved on to create new Scenarios, again working through each one systematically The cards are divided into three sections. Along the top of the card you write the name of the class. In the body of the card you list the class responsibilities on the left and the collaborators on the right. In reality the CRC model may make use of actual or virtual cards so that an organized representation of classes can be developed

Credit Repair Cloud Credit Repair Software CRM Try it

Scorecard – Bishopbriggs Golf Club

Introduction to CRC Cards - Openloo

Cyclic Redundancy Check (CRC) Validation. The Cyclic Redundancy Check (CRC) validation verifies the integrity of the data secured by the backup operations and transferred over a network, and the data stored on the media. This data integrity validation is enabled by default. CRC validation is done on the following card. Assign each index card to one person who is participating in the CRC card modelling session. The first step in conducing a CRC card session is to identify the candidate classes. You do this by reading through the requi\൲ements statement and highlighting all the nouns and non phrases

CRC Card Make

  1. CRC Series, Part 3: CRC Implementation Code in C/C++. Posted: Sat, 2000-01-01 00:00 - Michael Barr. Cyclic Redundancy Codes (CRCs) are among the best checksums available to detect and/or correct errors in communications transmissions. Unfortunately, the modulo-2 arithmetic used to compute CRCs doesn't map easily into software
  2. DiskGenius . is superb disk partition software and it works with HDD, USB disk, memory card, virtual disk, SSD, RAID, etc. Learn Mor
  3. Chapman & Hall/CRC Innovations in Software Engineering and Software Development Series Editor Richard LeBlanc Chair, Department of Computer Science and Software Engineering, Seattle University AIMS AND SCOPE This series covers all aspects of software engineering and software development. Book
  4. In Software engineering Which of the following items does not appear on a CRC card? class reliability class name class responsibilities class collaborator Listen ReadSpeaker webReader: Listen The state transition diagram depicts relationships between data objects depicts functions that transform the data.

Class Responsibility Collaborator (CRC) Models: An Agile

CRC cards, in my opinion, were a step on the road from traditional, plan-driven development to agile development. The world has moved on. Instead of focusing on how to use CRC cards, I'd investigate techniques like TDD, which can make use of techniques like UML and CRC cards as intermediate artifacts but which concentrates on code, and more. RX_CRC_NOT_STOMPED RX_CRC_STOMPED TX_FRM_ERROR. FI # connect IOM <chassis ID> fex-1# show platform software woodside drops 0 [NIx/HIx] This command shows the drop counters for a certain NIF or HIF. FI # connect IOM <chassis ID> fex-1# show platform software woodside ope Introduction. Objects by Design is pleased to bring our readers this interview with Rebecca Wirfs-Brock, a well-known author and consultant in object-oriented software design and development. Her recent book, Object Design (Addison Wesley - November, 2002), is a nice blend of her insights into such topics as CRC Cards, Collaborations and Flexibility, the topics of our interview

Download for Win Download for Mac. Follow the 3 steps to restore your data from the device with Cyclic Redundancy Check error: Step 1. Scan the hard drive partition. Open EaseUS Data Recovery Wizard, select the hard drive partition where you lost data and click Scan. Step 2. Preview found hard drive data a. 1 and 2 are true. b. 1 and 2 are false. c. 1 is true, 2 is false. d. 1 is false, 2 is true. a. You are probably using the internet to do some of your personal banking. There is a page that shows your accounts and their balances, often called something like Account Summary or Account Overview Custom software is a big investment. Atomic's projects usually run 3-18+ months, with a budget of $50k to over $1 million. We're a good fit for complex products that can create a lot of value. Here's a representative sample of products we've built over the last 5 years. Want to play with the data The MOE is interested to see the first prototype of this software. On the 1 st . July 2021, Mr. Muhammad called for a short meeting and briefing about this new development. He has formed a task force comprising the company's software engineers and programmers to help the company develop the first prototype of the software A sample CRC card. To use CRC cards, you and your colleagues gather around a table. Take various scenarios and act them out with the cards, picking them up in the air when they are active and moving them to suggest how they send messages to each other and pass them around

CHAPTER 5 STRUCTURAL MODELING. Astructural, or conceptual, model describes the structure of the objects that supports the business processes in an organization.During analysis, the structural model presents the logical organization of the objects without indicating how they are stored, created, or manipulated so that analysts can focus on the business, without being distracted by technical. Crc Card Software. CrcCards are index cards with which one can explore object-oriented software designs. They work well when made and manipulated by hand. However, their simplicity has attracted tool builders so now several computerized versions exist

CRC Cards: An Agile Thinking Tool Using CRC Cards for

  1. QuickCRC is a tool for responsibility driven design of object-oriented software using CRC cards.CRC cards are used to discover and document classes, responsibilities, attributes and collaborations between classes. Design scenarios can be identified and simulated. Complex designs can be partitioned into multiple diagrams with easy navigation through a contents view
  2. g or XP, is a deliberate and disciplined approach to software development. XP emphasizes custome
  3. CRC Card Editor v.1.0. CRC (Class, Responsibility and Collaboration.) card editor provide a editor for everyone to edit CRC card in multi-platform (Windows/Linux/Mac). CRC cards will be organized by projects, and be integrated in developing calendar
  4. g specifications or export to QuickUML, MacA&D or WinA&D for UML modeling
  5. Print Cards cost $1.00 and are available for purchase at the Elk Grove Center in EGA204, or from the main CRC campus in the College Store, Business/CIS Lab (BS145A) , and the Library. Value can be added to your card at these locations and in the Campus Computer Lab (LRC204). The cost of black and white printing/copying is 10 cents per page
  6. Figure 12-8 shows the Class-Responsibility-Collaborator (CRC) card for the broker. (I introduce CRC cards in Chapter 2.) Figure 12-8: The broker CRC card. The broker must be able to locate the servers to which it sends requests, so it maintains a registry of the servers and their.
  7. istrative system that I have been developing since July 2016. The idea for it came about when I was the Strathclyde University Golf team captain and I was responsible for club ad
Amazon

CRC ERP Software 2021 Reviews, Pricing, Demo

• CRC card exercises - write down classes' names on index cards (Computer-Aided Software Engineering) tools • as a programming language: with the right tools, code can be auto-generated and executed from UML - only good if this is faster than coding in a real language. UM Start studying CRC cards. Learn vocabulary, terms, and more with flashcards, games, and other study tools World's first cloud-based Credit Repair Software for mortgage brokers and entrepreneurs. Start a credit repair business. Try it FREE The three used in the on-line CRC calculation on this page are the 16 bit wide CRC16 and CRC-CCITT and the 32 bits wide CRC32. The latter is probably most used now, because among others it is the CRC generator for all network traffic verification and validation. For all three types of CRC calculations I have a free software library available. 1 QuickCRC is a Windows Software Design Tool with CRC Cards. Download a copy here . 14 Student doHomeWork () Teacher Figure 3-3 Student CRC card Figure 3-3 is an example of a CRC card. It represents a student class. A student has a responsibility of doing his/her homework. Before the student can begin doing their homework, the teacher has to.

How I use CRC (Class Responsibility Collaboration) Cards

  1. • In 1995,CRC cards are used extensively in teaching and exploring early design ideas. • CRC cards have become increasingly popular in recent years. As formal methods proliferate, CRC cards have become, for some projects,the simple low-risk alternative for doing object-oriented development
  2. 3. CRC Cards The second author invented CRC cards in response to a need to document collaborative design decisions. The cards started as a HyperCard stack which provided automatic indexing to collaborators, but were moved to their current form to address problems of portability and system independence
  3. This example uses CRC Cards and Sequence Diagrams for high level Design. There are certainly other tools that might be used - e.g. the ATM Example referred to above makes use of Collaboration Diagrams and State Charts as well. The responsibilities of each class that arise from the use cases are recorded on a CRC card for each class
  4. Im trying to boot from the micro sd card, but it boots from the eMMC indepentent upon the position of the maskrom jumper. In maskrom mode: U-Boot SPL 2018.11-armbian (Feb 08 2019 - 11:55:53 +0100) Returning to boot ROM... U-Boot 2018.11-armbian (Feb 08 2019 - 11:55:53 +0100) Model: Tinker-RK3288.
  5. Physical CRC cards (Classes -- Responsibilities - Collaborators) is a well-known method for rapid software-design prototyping. It is commonly applied with numeric heuristics to encode design semantics and denote architectural relationships through card coloring, size variations and spatial grouping

UML design and CRC cards. Budget £10-20 GBP. Freelancer. Jobs. Engineering. UML design and CRC cards. there are some requirements to follow in my doc file. Skills: Engineering, Java, Software Architecture, UML Design, Verilog / VHDL. See more: best design holiday cards,. Create CRC Cards 2. Review CRC Cards & identify missing objects, attributes, operations and/or relationships 3. Role-play the CRC cards—look for breakdowns & correct; create new cards as necessary 4. Create the class diagram 5. Review the class diagram—remove unnecessary classes, attributes, operations and/or relationships 6. Incorporate.

A All use-case scenarios (and corresponding use-case diagrams) are organized into categories in CRC modelling B The review leader reads the use-case deliberately C Only developers in the review (of the CRC model) are given a subset of the CRC model index cards Using CRC Cards; CRC cards for Software Design, a Commercial Product ; Draw CRC cards online and search for source code matching them ; A CRC Description of HotDraw 이 문서는 2021년 3월 16일 (화) 15:23에 마지막으로 편집되었습니다.. QuickCRC is a tool for responsibility driven design of object-oriented software using CRC cards. CRC cards are used to discover and document classes, responsibilities, attributes and collaborations between classes. Design scenarios can be identified and simulated. QuickCRC MacOSX 2.1 Free Downloa Software for Creality Scanner CR-Scan 01 Creality_Slicer-4.8.-build-63-win64.exe Creality slicer-4.8.0 is the new update with the Portuguese language for all the Creality FDM 3d printers The best way to recover all your data properly is to use the most suitable software for your situation. Every software has its pros and cons, it depends on the user to chose the most preferable software according to their scenario. Software is just a tool that is to be used at the right time and in the right place

Download CRC RevEng for free. Arbitrary-precision CRC calculator and algorithm finder. CRC RevEng is a portable, arbitrary-precision CRC calculator and algorithm finder. It calculates CRCs using any of the 107 preset algorithms, or a user-specified algorithm to any width 15. CRC Card Diagram; 15. CRC Card Diagram. Articles. How to create CRC Card Diagram; Updated on September 13, 2018 Doc navigation ← 14 From any other software. 2 months free web hosting. Instant website for paid CRC users! Developer API. Integrate with 350 popular web apps. Client Onboarding. 100% support from start to launch! Dedicated Support. With free live software trainin

Fun with CRC cards - Seilevel Blog - Software Requirement

MiniTool Power Data Recover is the secret to recovering lost data from cyclic redundancy check of external hard drive, SD card, USB drive, and other storage devices. Tip 2. Although MiniTool Power Data Recovery can help recover data, data loss is inevitable One useful technique for both learning about and designing object oriented systems is the CRC (Class, Responsibility, Collaboration) card exercise. In this paper we describe an experiment based on a CRC card exercise to compare a learning task related to software design executed in three environments; classroom based, e-learning and mobile. UML 2 class diagrams are the mainstay of object-oriented analysis and design. UML 2 class diagrams show the classes of the system, their interrelationships (including inheritance, aggregation, and association), and the operations and attributes of the classes. Class diagrams are used for a wide variety of purposes, including both conceptual.

1.Discovering Candidate Classes. In this page, we will introduce you 4 steps to discover the potential candidate classes. Step 1:Read Over All Requirements Documents. Refer to any documentation that related to the system. Examine them and look out for potential class names. Conduct interviews for experience users that €RX_CRC_NOT_ST OMPED €RX_CRC_STOMP ED €TX_FRM_ERROR FI # connect IOM <chassis ID> fex-1# show platform software woodside drops 0 [NIx/HIx] This command shows the€drop counters for a certain NIF or HIF. FI # connect IOM <chassis ID> fex-1# show platform software woodside oper This command shows the administrative control, MAC, and. In this section of Software Engineering - Software Requirements.It contain Requirements Modeling - Scenario-Based Methods MCQs(Multiple Choice Questions Answers).All the MCQs (Multiple Choice Question Answers) requires in depth reading of Software Engineering Subject as the hardness level of MCQs have been kept to advance level.These Sets of Questions are very helpful in Preparing for.

CRC Handbook of Chemistry and Physics, 84th Edition: David

Method2: format SDXC card with Windows Disk Management. First, open Windows Disk Management. Right-click My Computer/This PC, select Manage, choose Disk Management. It will show you the basic information of your hard drives. Then, right click the SDXC card, select Format. In the pop up window, select FAT32 at the File system drop-down Read this to download and use best free hard drive diagnostic software. Just follow these steps: a. Run command prompt as administrator. b. Type chkdsk /f x:. Replace the x: with the drive that you're having problem with. In my case, my drive is d:\, so I type chkdsk /f d: (see below). c A. Card reader is not recognized. B. Shows up as STCII Smart Card Reader C. Shows up as USB Smart Card Reader (not necessarily a problem) D. Does not read your Gemalto TOP DL GX4 144, Oberthur ID One 128 v5.5 Dual CAC. E. Does not read your CAC when using your Mac . NO TE: We are hearing Mac users having problems with the SCR-331 reade

Quantitative Equity Portfolio Management: ModernAnalysis of OOSE course material

The CRC Brakleen® 50th Anniversary Be Original Sweepstakes (the Sweepstakes) is open to legal residents of the U.S., who are at least 18 years of age as of their date of entry (19 years old if a resident of AL or NE; 21 years old if a resident of MS) The shareware downloads bulletin board system (BBS) that would become Tucows Downloads was founded back in 1993 on a library computer in Flint, MI. What started as a place for people in the know to download software became the place to download software on the burgeoning Internet. Far more quickly than anyone could have imagined A cyclic redundancy check, or CRC error, indicates a bad spot on your hard drive. The fact that you see it when trying to copy a file indicates the bad spot may be within the file itself. We need to verify that, try to recover your file, and repair your hard drive Draw a CRC card for the mail order company showing the responsibilities and collaborations in this situation. 6.3 Figure 6.24 shows the use case description 'Print ready card' from a video rental system (you can find more details about this system in the exercises in Chapter 3 ) Specialties: CRC Computer Repair Center Offers Free Estimates and Free Diagnostics. We service all makes and models of computers. We specialize in : Computer Repairs Virus Removal Tune Ups Upgrades Desktop Repairs Laptop Repairs Laptop Screen Repairs Video Surveillance Established in 1999. CRC Computer Repair Center opened its doors in October of 1999. CRC offers FREE Estimates, FREE. Two things: You might find some CRC-CCITT implementations expecting an initial crc value of 0x1D0F to match test vectors. Secondly, unsigned short only guarantees at least 16 bits, which is normative, but could be wider. So I'd suggest a final crc &= 0xffff; And with that, you don't need the (unsigned short) casts in the last line of the loop, and wider types should work fine