C and project assembly required for a class on low-level software

I have a low-level programming class that requires a final project (curriculum at the end). This is basically a software product that uses everything that you have learned.

I had several ideas, for example, creating my own Roguelike (it should be kind of like Nethack, only for a single player), but I would like to offer some alternative options. It cannot be a game, it can be anything. The deadlines are one and a half months, and I have other projects, etc., Therefore, it does not take too much time to implement.

Requirements:

  • Use at least 4 input / output devices, one of which must be a mouse or serial port.
  • Some of these devices must use interrupts; others must use polling
  • Languages: C and assembly (required, in addition, there is a punishment)
  • Realization of state cars

On the periphery, to which we lectured, were:

  • Graphics Card - Graphics Mode
  • Graphics Card - Text Mode
  • Mouse
  • Keyboard
  • Real time counter
  • Built-in speaker (via timers 0 and 2)
  • Serial port

This is a shortened program:

/ IA-32 . Assembly C , , , , , , .

: ++; C. . : , , . C IA-32 . . .

: gcc, make, gdb, ar, prof, diff, patch SVN

!

+5
5

- . , , , , ( , ) RTC.

- " ". , ( ) ( , ), .

"/ ". ( , , ), ( RTC). . , "" , .

" ". ( , ..). , . , , CAPS LOCK ( ). /, . . , .

C, Assembly. ISR - .

:

  • ( " ", " ", " ", " " ) .
  • ( "", "", "" ).
  • , " ", " ", " ", " ", " ".
  • "" , " ", " " " " ).

, , . , ...

+2

/, ? , "" , / , -. , ?

+2

.

One - , gui, , . , START . , Two. 2 - 1. , .

2 1, .

1 QUIT, 2.

.

+2

, , ! (, , !)

, , - . , , , - , , . , . , .

.

Sounds like a great project, what are you doing! However, be careful when going overboard with a project. You have enough meat in your requirements to do all the time without developing the whole game. Use the Kiss Use Case

+2
source

What about a dual-player PONG game controlled by a mouse and played through a serial port?

+1
source

All Articles