1 Spreadsheet to read out the list of modes.
Address Command Argument
00A1 Load A 00
00A3 Add A 01
00A5 Say 'For'
00AE SayMode A
00AF Say 'press'
00B8 SayNumber A
00B9 Test A < 05
00BB IfNot
00BC Jump 00A3
As the listing shows, the spreadsheet forms an assembly language program. An
in-house assembler processed the spreadsheet into a binary ?¬?le that implemented
the program, running on an 8-bit microprocessor. As opposed to third-generation
programming languages such as C or Java, assembly languages are speci?¬?c to a
given microprocessor, and sometimes also to a lesser extent to a given domain
of use. This in-house assembly language included a variety of ???Say??? commands,
INTRODUCTION AND OBJECTIVES 141
which would play a sample. Most sampleswere speci?¬?ed simply by memory address
index and length: the actual samples were burned to an EEPROM. For some
frequently used samples, a speci?¬?c shorter command could be used, for example,
???SayNumber B??? to play the sample corresponding to the value of register B: ???one???
for 1 and so on.
7.1.2 DSM Objectives
Unlike other cases, there were no clear objectives for a DSM solution in this
domain. The main goal was to use this example to examine the applicability of
DSM in low-level embedded software development in general. As Domatic
produced solutions based on other companies??™ requests, the actual domains varied
with each new customer.
Pages:
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278