KJP BlackJack
Home ||| Hardware Design ||| Software Design ||| Media ||| Member Task Distribution ||| High Level Design ||| Results ||| References ||| Conclusion
Member Task Distribution
<--- Jared Pryor, CSE Senior
Karen Mesropyan, CE Senior ---> 
- Designing hardware to connect the Graphical Display to processor – Jared & Karen
- Figuring out the pin assignments on the Graphical display
- Connecting the Graphics display (through a ribbon cable) to the protoboard, wiring the input and output pins of the Graphics display to the IO expansion pins in order to provide input and output to the processor, and wiring the voltage and ground pins of the Graphics display to correct values
- Designing the digital logic to control reading/writing to/from the Graphics Display – Jared & Karen
- Figuring out correct timing for four situations: reading data, writing data, reading the status, writing a command
- Writing the digital logic to produce the correct control signals under each of the four situations
- Designing the different screens for game – Jared & Karen
- Writing the initialization software for the graphical Display
- Designing the different screens for the graphical display by drawing out the screens on graph paper, and figuring out the different byte values that needed to be written into the graphics memory region and the text memory region.
- Designing the hardware to connect the Nintendo-8 Controller - Karen
- Figuring out the wiring assignments of the Nintendo controller
- Connecting the controller (through a ribbon cable) to the protoboard, wiring the input and output pins of the controller to IO the expansion pins in order to provide input and output to the processor, and wiring the voltage and ground pins of the controller to correct values.
- Designing the digital logic to control reading input from the Nintendo-8 Controller - Jared
- Determining the correct timing for the control signals of the Nintendo-8, and building the digital logic to generate it.
- Configuring the digital logic to continually read the data from the Nintendo-8 Controller, and store it into flip-flops.
- Designing hardware to connect Speaker system - Karen
- Soldering wires in order to connect the speaker to the protoboard
- Determining the IO expansion pins to connect the speaker to the processor
- Designing the digital logic to control the frequency of the square wave sent to the Speaker - Karen
- Designing the digital logic to output a square wave at a given frequency indicated by a value written to a memory mapped IO address.
- Writing software to control initializations, the blackjack game, printing out the pre-determined screens, reading input from the controller, and starting the music at appropriate times. - Jared
- Writing the initialization software for the general purpose timers, interrupts, and graphical display
- Writing the functions to print out the screens and to incorporate delays if needed.
- Writing the interrupt handlers and the specific functions to perform tasks during the interrupts for waiting, and for when music was played.
- Writing the program to run the blackjack game, and keep track of the different game stats.