Download as pdf or txt
Download as pdf or txt
You are on page 1of 41

(eBook PDF) Computer Systems 5th

Edition
Visit to download the full and correct content document:
https://ebooksecure.com/download/ebook-pdf-computer-systems-5th-edition/
Problems

Level 3 Instruction Set Architecture

3. Information Representation
3.1 Unsigned Binary Representation
Binary Storage
Integers
Base Conversions
Range for Unsigned Integers
Unsigned Addition
The Carry Bit
3.2 Two’s Complement Binary Representation
Two’s Complement Range
Base Conversions
The Number Line
The Overflow Bit
The Negative and Zero Bits
3.3 Operations in Binary
Logical Operators
Register Transfer Language
Arithmetic Operators
Rotate Operators
3.4 Hexadecimal and Character Representations
Hexadecimal
Base Conversions
ASCII Characters
Unicode Characters
3.5 Floating-Point Representation
Binary Fractions
Excess Representations
The Hidden Bit
Special Values
The IEEE 754 Floating-Point Standard

8
3.6 Models
Chapter Summary
Exercises
Problems

4. Computer Architecture
4.1 Hardware
Central Processing Unit (CPU)
Main Memory
Input/Output Devices
Data and Control
Instruction Format
4.2 Direct Addressing
The Stop Instruction
The Load Word Instruction
The Store Word Instruction
The Add Instruction
The Subtract Instruction
The And and Or Instructions
The Invert and Negate Instructions
The Load Byte and Store Byte Instructions
The Input and Output Devices
Big Endian Versus Little Endian
4.3 von Neumann Machines
The von Neumann Execution Cycle
A Character Output Program
von Neumann Bugs
A Character Input Program
Converting Decimal to ASCII
A Self-Modifying Program
4.4 Programming at Level ISA3
Read-Only Memory
The Pep/9 Operating System
Using the Pep/9 System
Chapter Summary

9
Exercises
Problems

Level 5 Assembly

5. Assembly Language
5.1 Assemblers
Instruction Mnemonics
Pseudo-Operations
The .ASCII and .END Pseudo-ops
Assemblers
The .BLOCK Pseudo-op
The .WORD and .BYTE Pseudo-ops
Using the Pep/9 Assembler
Cross Assemblers
5.2 Immediate Addressing and the Trap Instructions
Immediate Addressing
The DECI, DECO, and BR Instructions
The STRO Instruction
Interpreting Bit Patterns: The HEXO Instruction
Disassemblers
5.3 Symbols
A Program with Symbols
A von Neumann Illustration
5.4 Translating from Level HOL6
The Printf() Function
Variables and Types
Global Variables and Assignment Statements
Type Compatibility
Pep/9 Symbol Tracer
The Shift and Rotate Instructions
Constants and .EQUATE
Placement of Instructions and Data
Chapter Summary

10
Exercises
Problems

6. Compiling to the Assembly Level


6.1 Stack Addressing and Local Variables
Stack-Relative Addressing
Accessing the Run-Time Stack
Local Variables
6.2 Branching Instructions and Flow of Control
Translating the If Statement
Optimizing Compilers
Translating the If/Else Statement
Translating the While Loop
Translating the Do Loop
Translating the For Loop
Spaghetti Code
Flow of Control in Early Languages
The Structured Programming Theorem
The Goto Controversy
6.3 Function Calls and Parameters
Translating a Function Call
Translating Call-by-Value Parameters with Global Variables
Translating Call-by-Value Parameters with Local Variables
Translating Non-void Function Calls
Translating Call-by-Reference Parameters with Global Variables
Translating Call-by-Reference Parameters with Local Variables
Translating Boolean Types
6.4 Indexed Addressing and Arrays
Translating Global Arrays
Translating Local Arrays
Translating Arrays Passed as Parameters
Translating the Switch Statement
6.5 Dynamic Memory Allocation
Translating Global Pointers
Translating Local Pointers

11
Translating Structures
Translating Linked Data Structures
Chapter Summary
Exercises
Problems

7. Language Translation Principles


7.1 Languages, Grammars, and Parsing
Concatenation
Languages
Grammars
A Grammar for C Identifiers
A Grammar for Signed Integers
A Context-Sensitive Grammar
The Parsing Problem
A Grammar for Expressions
A C Subset Grammar
Context Sensitivity of C
7.2 Finite-State Machines
An FSM to Parse an Identifier
Simplified FSMs
Nondeterministic FSMs
Machines with Empty Transitions
Multiple Token Recognizers
Grammars Versus FSMs
7.3 Implementing Finite-State Machines
The Compilation Process
A Table-Lookup Parser
A Direct-Code Parser
An Input Buffer Class
A Multiple-Token Parser
7.4 Code Generation
A Language Translator
Parser Characteristics
Chapter Summary

12
Exercises
Problems

Level 4 Operating System

8. Process Management
8.1 Loaders
The Pep/9 Operating System
The Pep/9 Loader
Program Termination
8.2 Traps
The Trap Mechanism
The RETTR Instruction
The Trap Handlers
Trap Addressing Mode Assertion
Trap Operand Address Computation
The No-Operation Trap Handlers
The DECI Trap Handler
The DECO Trap Handler
The HEXO and STRO Trap Handlers and Operating System
Vectors
8.3 Concurrent Processes
Asynchronous Interrupts
Processes in the Operating System
Multiprocessing
A Concurrent Processing Program
Critical Sections
A First Attempt at Mutual Exclusion
A Second Attempt at Mutual Exclusions
Peterson’s Algorithm for Mutual Exclusion
Semaphores
Critical Sections with Semaphores
8.4 Deadlocks
Resource Allocation Graphs

13
Deadlock Policy
Chapter Summary
Exercises
Problems

9. Storage Management
9.1 Memory Allocation
Uniprogramming
Fixed-Partition Multiprogramming
Logical Addresses
Variable-Partition Multiprogramming
Paging
9.2 Virtual Memory
Large Program Behavior
Virtual Memory
Demand Paging
Page Replacement
Page-Replacement Algorithms
9.3 File Management
Disk Drives
File Abstraction
Allocation Techniques
9.4 Error-Detecting and Error-Correcting Codes
Error-Detecting Codes
Code Requirements
Single-Error-Correcting Codes
9.5 RAID Storage Systems
RAID Level 0: Nonredundant Striped
RAID Level 1: Mirrored
RAID Levels 01 and 10: Striped and Mirrored
RAID Level 2: Memory-Style ECC
RAID Level 3: Bit-Interleaved Parity
RAID Level 4: Block-Interleaved Parity
RAID Level 5: Block-Interleaved Distributed Parity
Chapter Summary

14
Exercises

Level 1 Logic Gate

10. Combinational Circuits


10.1 Boolean Algebra and Logic Gates
Combinational Circuits
Truth Tables
Boolean Algebra
Boolean Algebra Theorems
Proving Complements
Logic Diagrams
Alternate Representations
10.2 Combinational Analysis
Boolean Expressions and Logic Diagrams
Truth Tables and Boolean Expressions
Two-Level Circuits
The Ubiquitous NAND
10.3 Combinational Design
Canonical Expressions
Three-Variable Karnaugh Maps
Four-Variable Karnaugh Maps
Dual Karnaugh Maps
Don’t-Care Conditions
10.4 Combinational Devices
Viewpoints
Multiplexer
Binary Decoder
Demultiplexer
Adder
Adder/Subtracter
Arithmetic Logic Unit
Abstraction at Level LG1
Chapter Summary

15
Exercises

11. Sequential Circuits


11.1 Latches and Clocked Flip-Flops
The SR Latch
The Clocked SR Flip-Flop
The Master–Slave SR Flip-Flop
The Basic Flip-Flops
The JK Flip-Flop
The D Flip-Flop
The T Flip-Flop
Excitation Tables
11.2 Sequential Analysis and Design
A Sequential Analysis Problem
Preset and Clear
Sequential Design
A Sequential Design Problem
11.3 Computer Subsystems
Registers
Buses
Memory Subsystems
Address Decoding
A Two-Port Register Bank
Chapter Summary
Exercises

Level 2 Microcode

12. Computer Organization


12.1 Constructing a Level-ISA3 Machine
The CPU Data Section
The von Neumann Cycle
The Store Byte Direct Instruction
Bus Protocols

16
The Store Word Direct Instruction
The Add Immediate Instruction
The Load Word Indirect Instruction
The Arithmetic Shift Right Instruction
The CPU Control Section
12.2 Performance
The Data Bus Width and Memory Alignment
Memory Alignment
The Definition of an n-Bit Computer
Cache Memories
The System Performance Equation
RISC Versus CISC
12.3 The MIPS Machine
The Register Set
The Addressing Modes
The Instruction Set
MIPS Computer Organization
Pipelining
12.4 Conclusion
Simplifications in the Model
The Big Picture
Chapter Summary
Exercises
Problems

Appendix
Solutions to Selected Exercises
Index

17
Preface
The fifth edition of Computer Systems offers a clear, detailed, step-by-step
exposition of the central ideas in computer organization, assembly
language, and computer architecture. The book is based in large part on a
virtual computer, Pep/9, which is designed to teach the basic concepts of
the classic von Neumann machine. The strength of this approach is that the
central concepts of computer science are taught without getting entangled
in the many irrelevant details that often accompany such courses. This
approach also provides a foundation that encourages students to think
about the underlying themes of computer science. Breadth is achieved by
emphasizing computer science topics that are related to, but not usually
included in, the treatment of hardware and its associated software.

Summary of Contents
Computers operate at several levels of abstraction; programming at a high
level of abstraction is only part of the story. This book presents a unified
concept of computer systems based on the level structure of FIGURE
P.1 .
The book is divided into seven parts, corresponding to the seven levels
of Figure P.1:

Level App7 Applications


Level HOL6 High-order languages
Level ISA3 Instruction set architecture
Level Asmb5 Assembly
Level OS4 Operating system
Level LG1 Logic gate
Level Mc2 Microcode

18
The text generally presents the levels top-down, from the highest to the
lowest. Level ISA3 is discussed before Level Asmb5, and Level LG1 is
discussed before Level Mc2 for pedagogical reasons. In these two
instances, it is more natural to revert temporarily to a bottom-up approach
so that the building blocks of the lower level will be in hand for
construction of the higher level.

Level App7
Level App7 is a single chapter on application programs. It presents the
idea of levels of abstraction and binary information and establishes the
framework for the remainder of the book. A few concepts of relational
databases are presented as an example of a typical computer application.

Level HOL6

19
Level HOL6 consists of one chapter, which reviews the C programming
language. The chapter assumes that the student has experience in some
imperative language, such as Java or Python—not necessarily C. The
instructor can readily translate the C examples to other common Level
HOL6 languages if necessary.
This chapter emphasizes the C memory model, including global versus
local variables, functions with parameters, and dynamically allocated
variables. The topic of recursion is treated because it depends on the
mechanism of memory allocation on the run-time stack. A fairly detailed
explanation is given on the details of the memory allocation process for
function calls, as this mechanism is revisited at a lower level of abstraction
later in the book.

Level ISA3
Level ISA3 is the instruction set architecture level. Its two chapters
describe Pep/9, a virtual computer designed to illustrate computer
concepts. Pep/9 is a small complex instruction set computer (CISC); a von
Neumann machine. The central processing unit (CPU) contains an
accumulator, an index register, a program counter, a stack pointer, and an
instruction register. It has eight addressing modes: immediate, direct,
indirect, stack-relative, stack-relative deferred, indexed, stack-indexed, and
stack-deferred indexed. The Pep/9 operating system, in simulated read-
only memory (ROM), can load and execute programs in hexadecimal
format from students’ text files. Students run short programs on the Pep/9
simulator and learn that executing a store instruction to ROM does not
change the memory value.
Students learn the fundamentals of information representation and
computer organization at the bit level. Because a central theme of this
book is the relationship of the levels to one another, the Pep/9 chapters
show the relationship between the ASCII representation (Level ISA3) and
C variables of type char (Level HOL6). They also show the relationship
between two’s complement representation (Level ISA3) and C variables of
type int (Level HOL6).

Level Asmb5
Level Asmb5 is the assembly level. The text presents the concept of the
assembler as a translator between two levels—assembly and machine. It
introduces Level Asmb5 symbols and the symbol table.
The unified approach really comes into play here. Chapters 5 and 6
present the compiler as a translator from a high-order language to

20
assembly language. Previously, students learned a specific Level HOL6
language, C, and a specific von Neumann machine, Pep/9. These chapters
continue the theme of relationships between the levels by showing the
correspondence between (a) assignment statements at Level HOL6 and
load/store instructions at Level Asmb5, (b) loops and if statements at Level
HOL6 and branching instructions at Level Asmb5, (c) arrays at Level
HOL6 and indexed addressing at Level Asmb5, (d) procedure calls at
Level HOL6 and the run-time stack at Level Asmb5, (e) function and
procedure parameters at Level HOL6 and stack-relative addressing at
Level Asmb5, (f) switch statements at Level HOL6 and jump tables at
Level Asmb5, and (g) pointers at Level HOL6 and addresses at Level
Asmb5.
The beauty of the unified approach is that the text can implement the
examples from the C chapter at this lower level. For example, the run-time
stack illustrated in the recursive examples of Chapter 2 corresponds
directly to the hardware stack in Pep/9 main memory. Students gain an
understanding of the compilation process by translating manually between
the two levels.
This approach provides a natural setting for the discussion of central
issues in computer science. For example, the book presents structured
programming at Level HOL6 versus the possibility of unstructured
programming at Level Asmb5. It discusses the goto controversy and the
structured programming/efficiency tradeoff, giving concrete examples
from languages at the two levels.
Chapter 7, “Language Translation Principles,” introduces students to
computer science theory. Now that students know intuitively how to
translate from a high-level language to assembly language, we pose the
fundamental question underlying all of computing: What can be
automated? The theory naturally fits in here because students now know
what a compiler (an automated translator) must do. They learn about
parsing and finite-state machines—deterministic and nondeterministic—in
the context of recognizing C and Pep/9 assembly language tokens. This
chapter includes an automatic translator between two small languages,
which illustrates lexical analysis, parsing, and code generation. The lexical
analyzer is an implementation of a finite-state machine. What could be a
more natural setting for the theory?

Level OS4
Level OS4 consists of two chapters on operating systems. Chapter 8 is a
description of process management. Two sections, one on loaders and

21
another on trap handlers, illustrate the concepts with the Pep/9 operating
system. Seven instructions have unimplemented opcodes that generate
software traps. The operating system stores the process control block of
the user’s running process on the system stack, and the interrupt service
routine interprets the instruction. The classic state transition diagram for
running and waiting processes in an operating system is thus reinforced
with a specific implementation of a suspended process. The chapter
concludes with a description of concurrent processes and deadlocks.
Chapter 9 describes storage management, both main memory and disk
memory.

Level LG1
Level LG1 uses two chapters to present combinational and sequential
circuits. Chapter 10 emphasizes the importance of the mathematical
foundation of computer science by starting with the axioms of Boolean
algebra. It shows the relationship between Boolean algebra and logic gates
and then describes some common logic devices, including a complete
logic design of the Pep/9 arithmetic logic unit (ALU). Chapter 11
illustrates the fundamental concept of a finite-state machine through the
state transition diagrams of sequential circuits. It concludes with a
description of common computer subsystems such as bidirectional buses,
memory chips, and two-port memory banks.

Level Mc2
Chapter 12 describes the microprogrammed control section of the Pep/9
CPU. It gives the control sequences for a few sample instructions and
addressing modes and provides a large set of exercises for the others. It
also presents concepts of load/store architectures, contrasting the MIPS
reduced instruction set computer (RISC) machine with the Pep/9 CISC
machine. It concludes with performance issues by describing cache
memories, pipelining, dynamic branch prediction, and superscalar
machines.

Use in a Course
This book offers such broad coverage that instructors may wish to omit
some of the material when designing a course. I use Chapters 1–7 in a
computer systems course and Chapters 10–12 in a computer organization
course.
In the book, Chapters 1–5 must be covered sequentially. Chapters 6

22
(“Compiling to the Assembly Level”) and 7 (“Language Translation
Principles”) can be covered in either order. I often skip ahead to Chapter 7
to initiate a large software project, writing an assembler for a subset of
Pep/9 assembly language, so students will have sufficient time to complete
it during the semester. Chapter 11 (“Sequential Circuits”) is obviously
dependent on Chapter 10 (“Combinational Circuits”), but neither depends
on Chapter 9 (“Storage Management”), which may be omitted. FIGURE
P.2 , a chapter dependency graph, summarizes the possible chapter
omissions.

Changes Made for the Fifth Edition


Improvements are in every chapter of this edition, and fall into one of two
categories: a change in the virtual machine from Pep/8 to Pep/9 and other
changes in content. The changes in content are too numerous to list, but
major changes include the following:

› HOL6 language—This edition changes the HOL6 language from C++


to C. The C language is more common as a systems programming
language and is more appropriate for a computer systems text. The
previous edition refers to the memory model of C++ consisting of
global variables allocated at a fixed location in memory, local
variables and parameters allocated on the run-time stack, and dynamic
variables allocated from the heap. But C++ is an OO language with a
more complex memory model. The above model more accurately
describes C than C++. The switch is visible in three places.
Input/output (I/O) in the example programs use scanf() and printf()
instead of cin and cout. The pass-by reference mechanism in C has the
address operator & explicit in the actual parameter with a
corresponding pointer type in the formal parameter. Memory

23
allocation from the heap uses malloc instead of new.
› Sidebars—In this edition, the brief biographies formerly found in each
chapter have been replaced with a different set of sidebars. Each
sidebar is a real-world example of the concepts described in that
chapter. As most of the chapters describe the Pep/9 virtual machine,
the sidebars for those chapters show some corresponding
implementations for the Intel x86 architecture. The new sidebars give
a consistent running example of this architecture so students have a
better idea of how the concepts of the virtual machine relate to real-
world implementations.
› New and expanded topics—Chapter 1 now emphasizes how binary
information is quantified in both space and time by presenting the
performance equation and the concept of bandwidth. QR codes and
color displays are detailed examples of these concepts. Chapter 3
describes Unicode as well as UTF-32 and UTF-8 encoding. Chapter 4
discusses big-endian and little-endian order. Chapter 7 uses Java
instead of C++ as the implementation language for the example
translator. The microcode examples in Chapter 12 use the new
UnitPre and UnitPost feature of the Pep/9 CPU simulator. The two-
byte data bus now has simulator support, and that topic leads to an
extended discussion of memory alignment issues and the new .ALIGN
assembler directive.
Pep/8, the virtual machine for the two previous editions, has been
superseded by Pep/9. As the instruction sets of the two machines are
different, Pep/8 source and object programs are not compatible with those
of Pep/9. Only a few instructions are affected, however, so much remains
the same, including the set of eight addressing modes. The changes for
Pep/9 include the following:

› Replacement of RETn with RET—In Pep/8, there are eight versions of


the return statement, RET0, RET1, . . ., RET7. RETn deallocates n bytes
from the run-time stack and then executes a return from a function
call. The reasoning is that returns are always preceded by a
deallocation of local variables, so programs are shorter if the assembly
language programmer is not required to write an ADDSP instruction to
explicitly deallocate the locals before the return.
While this ISA design may be justified on architectural principles, it
turned out to be deficient pedagogically. The problem is that students
must learn two different concepts: the deallocation mechanism for

24
data and the return mechanism for flow of control. Combining these
two different concepts into one statement can be confusing during the
learning process. Pep/9 now requires students to explicitly deallocate
locals with the ADDSP statement. An added stylistic advantage is that
the explicit ADDSP to deallocate locals at the end of a function
corresponds directly to the SUBSP at the beginning of the function to
allocate locals.
› Memory-mapped I/O—Of all the instructions in the Pep/8 instruction
set, the most unrealistic are CHARI and CHARO for character input
and output. Most real computer systems map input and output devices
to main memory, which is now the design of Pep/9. In the new
instruction set, there are no native input and output instructions.
Instead, the Pep/8 instruction
CHARI alpha,ad

is replaced by the Pep/9 instructions


LDBA charIn,d ;Load byte to A from charIn
STBA alpha,ad ;Store byte from A to alpha

where charIn is the input device. The Pep/8 instruction


CHARO beta,ad

is replaced by the Pep/9 instructions


LDBA beta,ad ;Load byte to A from beta
STBA charOut,d ;Store byte to charOut

where charOut is the output device.


In the above code fragments, ad represents any valid addressing mode
for the instruction. Symbols charIn and charOut are defined in the Pep/9
operating system and stored as machine vectors at the bottom of
memory. Their values are included automatically in the symbol table
of the assembler.
One disadvantage of memory-mapped I/O is that every CHARI and
CHARO statement in a Pep/8 program must now be written as two
statements, making programs longer. This disadvantage is mitigated
by the fact that the trap instructions DECI, DECO, and STRO work as
before, as the native I/O statements are hidden inside their trap
routines.
The advantage is that students learn firsthand how memory-mapped

25
Another random document with
no related content on Scribd:
“This unintelligible jargon is out of place here, Mr Dominie; and if
you can show no better reasons for raising such an abominable
falsehood, in representing me as an incendiary and murderer, I shall
procure you a lodging in the house of correction.”
“Why, sir, the long and the short of the matter is this:—I only
asked at that fellow there—that logarithm of stupidity—if he had
heard aught of a ghost having been seen about Wineholm Place. I
added nothing farther, either positive or negative. Now, do you insist
on my reasons for asking such a question?”
“I insist on having them.”
“Then what will you say, sir, when I inform you, and declare my
readiness to depone to the truth of it, that I saw the ghost myself?
Yes, sir, that I saw the ghost of your late worthy father-in-law myself,
sir; and though I said no such thing to that decimal fraction, yet it
told me, sir,—yes, the spirit of your father-in-law told me, sir, that
you are a murderer.”
“Lord, now, what think ye o’ that?” quoth the smith. “Ye had better
hae letten him alane; for, ’od, ye ken, he’s the deevil of a body as ever
was made. He just beats the world!”
The doctor grew as pale as death, but whether from fear or rage, it
was hard to say.
“Why, sir,” said he, “you are mad! stark, raving mad; therefore, for
your own credit, and for the peace and comfort of my wife and
myself, and our credit among our retainers, you must unsay every
word that you have now said.”
“I’ll just as soon say that the parabola and the ellipsis are the
same,” said the dominie; “or that the diameter is not the longest line
that can be drawn in the circle. And now, sir, since you have forced
me to divulge what I was much in doubt about, I have a great mind to
have the old laird’s grave opened to-night, and have the body
inspected before witnesses.”
“If you dare disturb the sanctuary of the grave,” said the doctor
vehemently, “or with your unhallowed hands touch the remains of
my venerable and revered predecessor, it had been better for you,
and all who make the attempt, that you never had been born. If not
then for my sake, for the sake of my wife, the sole daughter of the
man to whom you have all been obliged, let this abominable and
malicious calumny go no farther, but put it down; I pray of you to put
it down, as you would value your own advantage.”
“I have seen him, and spoke with him—that I aver,” said the
dominie. “And shall I tell you what he said to me?”
“No, no! I’ll hear no more of such absolute and disgusting
nonsense,” said the doctor.
“Then, since it hath come to this, I will declare it in the face of the
whole world, and pursue it to the last,” said the dominie, “ridiculous
as it is, and I confess that it is even so. I have seen your father-in-law
within the last twenty-four hours; at least a being in his form and
habiliments, and having his aspect and voice. And he told me that he
believed you were a very great scoundrel, and that you had helped
him off the stage of time in a great haste, for fear of the operation of a
will, which he had just executed, very much to your prejudice. I was
somewhat aghast, but ventured to remark, that he must surely have
been sensible whether you murdered him or not, and in what way.
He replied that he was not very certain, for at the time you put him
down, he was much in his customary way of nights—very drunk; but
that he greatly suspected you had hanged him, for ever since he had
died, he had been troubled with a severe crick in his neck. Having
seen my late worthy patron’s body deposited in the coffin, and
afterwards consigned to the grave, these things overcame me, and a
kind of mist came over my senses; but I heard him saying as he
withdrew, what a pity it was that my nerves could not stand this
disclosure! Now, for my own satisfaction, I am resolved that, to-
morrow, I shall raise the village, with the two ministers at the head of
the multitude, and have the body, and particularly the neck of the
deceased, minutely inspected.”
“If you do so, I shall make one of the number,” said the doctor.
“But I am resolved that, in the first place, every means shall be tried
to prevent a scene of madness and absurdity so disgraceful to a well-
regulated village and a sober community.”
“There is but one direct line that can be followed, and any other
would either form an acute or obtuse angle,” said the dominie;
“therefore I am resolved to proceed right forward, on mathematical
principles;” and away he went, skipping on his crutch, to arouse the
villagers to the scrutiny.
The smith remained behind, concerting with the doctor how to
controvert the dominie’s profound scheme of unshrouding the dead;
and certainly the smith’s plan, viewed professionally, was not amiss

“O, ye ken, sir, we maun just gie him another heat, and try to
saften him to reason, for he’s just as stubborn as Muirkirk airn. He
beats the world for that.”
While the two were in confabulation, Johnston, the old house
servant, came in, and said to the doctor—
“Sir, your servants are going to leave the house, every one, this
night, if you cannot fall on some means to divert them from it. The
old laird is, it seems, risen again, and come back among them, and
they are all in the utmost consternation. Indeed, they are quite out of
their reason. He appeared in the stable to Broadcast, who has been
these two hours dead with terror, but is now recovered, and telling
such a tale downstairs as never was heard from the mouth of man.”
“Send him up here,” said the doctor. “I will silence him. What does
the ignorant clown mean by joining in this unnatural clamour?”
John came up, with his broad bonnet in his hand, shut the door
with hesitation, and then felt thrice with his hand if it was really
shut.
“Well, John,” said the doctor, “what absurd lie is this that you are
vending among your fellow-servants, of having seen a ghost?”
John picked some odds and ends of threads out of his bonnet, and
said nothing.
“You are an old superstitious dreaming dotard,” continued the
doctor; “but if you propose in future to manufacture such stories, you
must, from this instant, do it somewhere else than in my service, and
among my domestics. What have you to say for yourself?”
“Indeed, sir, I hae naething to say but this, that we hae a’ muckle
reason to be thankfu’ that we are as we are.”
“And whereon does that wise saw bear? What relation has that to
the seeing of a ghost? Confess then, this instant, that you have forged
and vended a deliberate lie.”
“Indeed, sir, I hae muckle reason to be thankfu’—”
“For what?”
“That I never tauld a deliberate lie in my life. My late master came
and spoke to me in the stable; but whether it was his ghaist or
himself—a good angel or a bad ane—I hae reason to be thankfu’ I
never said; for I do—not—ken.”
“Now, pray let us hear from that sage tongue of yours, so full of
sublime adages, what this doubtful being said to you?”
“I wad rather be excused, an’ it were your honour’s will, and wad
hae reason to be thankfu’.”
“And why should you decline telling this?”
“Because I ken ye wadna believe a word o’t, it is siccan a strange
story. O, sirs, but folks hae muckle reason to be thankful that they
are as they are!”
“Well, out with this strange story of yours. I do not promise to
credit it, but shall give it a patient hearing, providing you swear that
there is no forgery in it.”
“Weel, as I was suppering the horses the night, I was dressing my
late kind master’s favourite mare, and I was just thinking to mysel,
an’ he had been leeving, I wadna hae been my lane the night, for he
wad hae been standing ower me, cracking his jokes, and swearing at
me in his good-natured hamely way. Ay, but he’s gane to his lang
account, thinks I, and we puir frail dying creatures that are left ahint,
hae muckle reason to be thankfu’ that we are as we are; when I looks
up, and behold there’s my auld master standing leaning against the
trivage as he used to do, and looking at me. I canna but say my heart
was a little astoundit, and maybe lap up through my midriff into my
breath-bellows—I couldna say; but in the strength o’ the Lord I was
enabled to retain my senses for a good while. ‘John Broadcast,’ said
he, with a deep angry tone,—‘John Broadcast, what the d—l are you
thinking about? You are not currying that mare half. What lubberly
way of dressing a horse is that?’
“‘Lord make us thankfu’, master,’ says I; ‘are you there?’
“‘Where else would you have me be at this hour of the night, old
blockhead?’ says he.
“‘In another hame than this, master,’ says I; ‘but I fear it is nae
good ane, that ye are sae soon tired o’t.’
“‘A d—d bad one, I assure you,’ says he.
“‘Ay, but master,’ says I, ‘ye hae muckle reason to be thankfu’ that
ye are as ye are.’
“‘In what respect, dotard?’ says he.
“‘That ye hae liberty to come out o’t a start now and then to get the
air,’ says I; and oh, my heart was sair for him when I thought o’ his
state! And though I was thankfu’ that I was as I was, my heart and
flesh began to fail me, at thinking of my speaking face to face wi’ a
being frae the unhappy place. But out he breaks again wi’ a great
round o’ swearing, about the mare being ill-keepit; and he ordered
me to cast my coat and curry her weel, for he had a lang journey to
take on her the morn.
“‘You take a journey on her!’ says I; ‘I doubt my new master will
dispute that privilege wi’ you, for he rides her himsel the morn.’
“‘He ride her!’ cried the angry spirit; and then he burst out into a
lang string of imprecations, fearsome to hear, against you, sir; and
then added, ‘Soon, soon, shall he be levelled with the dust!—the dog!
the parricide! First to betray my child, and then to put down myself!
But he shall not escape—he shall not escape!’ he cried with such a
hellish growl that I fainted, and heard no more.”
“Weel, that beats the world,” exclaimed the smith. “I wad hae
thought the mare wad hae luppen ower yird and stane, or fa’en down
dead wi’ fright.”
“Na, na,” said John, “in place o’ that, whenever she heard him fa’ a
swearing, she was sae glad that she fell a nichering.”
“Na, but that beats the hale world a’ thegither!” quoth the smith.
“Then it has been nae ghaist ava, ye may depend on that.”
“I little wat what it was,” replied John, “but it was a being in nae
gude or happy state o’ mind, and is a warning to us how muckle
reason we hae to be thankfu’ that we are as we are.”
The doctor pretended to laugh at the absurdity of John’s narration,
but it was with a ghastly and doubtful expression of countenance, as
though he thought the story far too ridiculous for any clodpoll to
have contrived out of his own head; and forthwith he dismissed the
two dealers in the marvellous, with very little ceremony, the one
protesting that the thing beat the world, and the other that they had
both reason to be thankful that they were as they were.
Next morning the villagers, small and great, were assembled at an
early hour to witness the lifting of the body of the late laird, and,
headed by the established and dissenting clergymen, and two
surgeons, they proceeded to the tomb, and soon extracted the
splendid coffin, which they opened with all due caution and
ceremony. But instead of the murdered body of their late benefactor,
which they expected in good earnest to find, there was nothing in the
coffin but a layer of gravel, of about the weight of a corpulent man.
The clamour against the new laird then rose all at once into a
tumult that it was impossible to check, every one declaring that he
had not only murdered their benefactor, but, for fear of discovery,
had raised the body, and given, or rather sold it, for dissection. The
thing was not to be tolerated; so the mob proceeded in a body to
Wineholm Place, to take out their poor deluded lady, and burn the
doctor and his basely acquired habitation to ashes. It was not till the
multitude had surrounded the house that the ministers and two or
three other gentlemen could stay them, which they only did by
assuring the mob that they would bring out the doctor before their
eyes, and deliver him up to justice. This pacified the throng; but on
inquiry at the hall, it was found that the doctor had gone off early
that morning, so that nothing further could be done for the present.
But the coffin, filled with gravel, was laid up in the aisle, and kept
open for inspection.
Nothing could now exceed the consternation of the simple villagers
of Wineholm at these dark and mysterious events. Business, labour,
and employment of every sort, were at a stand, and the people
hurried about to one another’s houses, and mingled their conjectures
together in one heterogeneous mass. The smith put his hand to his
bellows, but forgot to blow till the fire went out; the weaver leaned on
his loom, and listened to the legend of the ghastly tailor. The team
stood in mid-furrow, and the thrasher agape over his flail; and even
the dominie was heard to declare that the geometrical series of
events was increasing by no common ratio, and therefore ought to be
calculated rather arithmetically than by logarithms; and John
Broadcast saw more and more reason for being thankfu’ that he was
as he was, and neither a stock, nor a stone, nor a brute beast.
Every new thing that happened was more extraordinary than the
last; and the most puzzling of all was the circumstance of the late
laird’s mare, saddle, bridle, and all, being off before daylight next
morning; so that Dr Davington was obliged to have recourse to his
own, on which he was seen posting away on the road towards
Edinburgh. It was thus but too obvious that the late laird had ridden
off on his favourite mare,—but whither, none of the sages of
Wineholm could divine. But their souls grew chill as an iceberg, and
their very frames rigid, at the thought of a spirit riding away on a
brute beast to the place appointed for wicked men. And had not John
Broadcast reason to be thankfu’ that he was as he was?
However, the outcry of the community became so outrageous of
murder and foul play, in so many ways, that the officers of justice
were compelled to take note of it; and accordingly the sheriff-
substitute, the sheriff-clerk, the fiscal, and two assistants, came in
two chaises to Wineholm to take a precognition; and there a court
was held which lasted the whole day, at which Mrs Davington, the
late laird’s only daughter, all the servants, and a great number of the
villagers, were examined on oath. It appeared from the evidence that
Dr Davington had come to the village and set up as a surgeon; that he
had used every endeavour to be employed in the laird’s family in
vain, as the latter detested him; that he, however, found means of
inducing his only daughter to elope with him, which put the laird
quite beside himself, and from thenceforward he became drowned in
dissipation; that such, however, was his affection for his daughter,
that he caused her to live with him, but would never suffer the doctor
to enter his door; that it was, nevertheless, quite customary for the
doctor to be sent for to his lady’s chamber, particularly when her
father was in his cups; and that on a certain night, when the laird had
had company, and was so overcome that he could not rise from his
chair, he had died suddenly of apoplexy; and that no other skill was
sent for, or near him, but this his detested son-in-law, whom he had
by will disinherited, though the legal term for rendering that will
competent had not expired. The body was coffined the second day
after death, and locked up in a low room in one of the wings of the
building; and nothing farther could be elicited. The doctor was
missing, and it was whispered that he had absconded; indeed it was
evident, and the sheriff acknowledged that, according to the evidence
taken, the matter had a very suspicious aspect, although there was no
direct proof against the doctor. It was proved that he had attempted
to bleed the patient, but had not succeeded, and that at that time the
old laird was black in the face.
When it began to wear nigh night, and nothing further could be
learned, the sheriff-clerk, a quiet considerate gentleman, asked why
they had not examined the wright who had made the coffin, and also
placed the body in it. The thing had not been thought of; but he was
found in court, and instantly put into the witness-box, and examined
on oath. His name was James Sanderson, a little, stout-made,
shrewd-looking man, with a very peculiar squint. He was examined
thus by the procurator-fiscal:—
“Were you long acquainted with the late Laird of Wineholm,
James?”
“Yes, ever since I left my apprenticeship; for, I suppose, about
nineteen years.”
“Was he very much given to drinking of late?”
“I could not say; he took his glass geyan heartily.”
“Did you ever drink with him.”
“O yes, mony a time.”
“You must have seen him very drunk, then? Did you ever see him
so drunk, for instance, that he could not rise?”
“Never; for long afore that, I could not have kenned whether he
was sitting or standing.”
“Were you present at the corpse-chesting?”
“Yes, I was.”
“And were you certain the body was then deposited in the coffin?”
“Yes; quite certain.”
“Did you screw down the coffin lid firmly then, as you do others of
the same make?”
“No, I did not.”
“What were your reasons for that?”
“They were no reasons of mine; I did what I was ordered. There
were private reasons, which I then wist not of. But, gentlemen, there
are some things connected with this affair, which I am bound in
honour not to reveal. I hope you will not compel me to divulge them
at present.”
“You are bound by a solemn oath, James, the highest of all
obligations; and, for the sake of justice, you must tell everything you
know; and it would be better if you would just tell your tale
straightforward, without the interruption of question and answer.”
“Well, then, since it must be so:—That day, at the chesting, the
doctor took me aside and said to me, ‘James Sanderson, it will be
necessary that something be put into the coffin to prevent any
unpleasant odour before the funeral; for owing to the corpulence,
and the inflamed state of the body by apoplexy, there will be great
danger of this.’
“‘Very well, sir,’ says I; ‘what shall I bring?’
“‘You had better only screw down the lid lightly at present, then,’
said he; ‘and if you could bring a bucketful of quicklime a little while
hence, and pour it over the body, especially over the face, it is a very
good thing, an excellent thing, for preventing any deleterious effluvia
from escaping.’
“‘Very well, sir,’ said I; and so I followed his directions. I procured
the lime; and as I was to come privately in the evening to deposit it in
the coffin, in company with the doctor alone, I was putting off the
time in my workshop, polishing some trifle, and thinking to myself
that I could not find in my heart to choke up my old friend with
quicklime, even after he was dead, when, to my unspeakable horror,
who should enter my workshop but the identical laird himself,
dressed in his dead-clothes in the very same manner in which I had
seen him laid in the coffin, but apparently all streaming in blood to
the feet. I fell back over against a cart-wheel, and was going to call
out, but could not; and as he stood straight in the door, there was no
means of escape. At length the apparition spoke to me in a hoarse
trembling voice, and it said to me, ‘Jamie Sanderson! O, Jamie
Sanderson! I have been forced to appear to you in a d—d frightful
guise!’ These were the very first words it spoke, and they were far
from being a lie; but I halfflins thought to mysel that a being in such
circumstances might have spoken with a little more caution and
decency. I could make no answer, for my tongue refused all attempts
at articulation, and my lips would not come together; and all that I
could do was to lie back against my new cart-wheel, and hold up my
hands as a kind of defence. The ghastly and blood-stained
apparition, advancing a step or two, held up both its hands, flying
with dead ruffles, and cried to me in a still more frightful voice, ‘Oh,
my faithful old friend, I have been murdered! I am a murdered man,
Jamie Sanderson! And if you do not assist me in bringing upon the
wretch due retribution, dire will be your punishment in the other
world.’
“This is sheer raving, James,” said the sheriff, interrupting him.
“These words can be nothing but the ravings of a disturbed and
heated imagination. I entreat you to recollect that you have appealed
to the Great Judge of heaven and earth for the truth of what you
assert here, and to answer accordingly.”
“I know what I am saying, my Lord Sheriff,” said Sanderson; “and
I am telling naething but the plain truth, as nearly as my state of
mind at the time permits me to recollect. The appalling figure
approached still nearer and nearer to me, breathing threatenings if I
would not rise and fly to his assistance, and swearing like a sergeant
of dragoons at both the doctor and myself. At length it came so close
to me that I had no other shift but to hold up both feet and hands to
shield me, as I had seen herons do when knocked down by a
goshawk, and I cried out; but even my voice failed, so that I only
cried like one through his sleep.”
“‘What the d—l are you lying gaping and braying at there?’ said he,
seizing me by the wrist and dragging me after him. ‘Do you not see
the plight I am in, and why won’t you fly to succour me?’
“I now felt, to my great relief, that this terrific apparition was a
being of flesh, blood, and bones like myself;—that, in short, it was
indeed my kind old friend the laird popped out of his open coffin,
and come over to pay me an evening visit, but certainly in such a
guise as earthly visit was never paid. I soon gathered up my scattered
senses, took my old friend into my room, bathed him all over, and
washed him well with lukewarm water; then put him into a warm
bed, gave him a glass or two of hot punch, and he came round
amazingly. He caused me to survey his neck a hundred times, I am
sure; and I had no doubt he had been strangled, for there was a
purple ring round it, which in some places was black, and a little
swollen; his voice creaked like a door-hinge, and his features were
still distorted. He swore terribly at both the doctor and myself; but
nothing put him half so mad as the idea of the quicklime being
poured over him, and particularly over his face. I am mistaken if that
experiment does not serve him for a theme of execration as long as
he lives.”
“So he is alive, then, you say?” asked the fiscal.
“O yes, sir, alive, and tolerably well, considering. We two have had
several bottles together in my quiet room; for I have still kept him
concealed, to see what the doctor would do next. He is in terror for
him, somehow, until sixty days be over from some date that he talks
of, and seems assured that the dog will have his life by hook or crook,
unless he can bring him to the gallows betimes, and he is absent on
that business to-day. One night lately, when fully half seas over, he
set off to the schoolhouse, and frightened the dominie; and last night
he went up to the stable, and gave old Broadcast a hearing for not
keeping his mare well enough.
“It appears that some shaking motion in the coffining of the laird
had brought him back to himself, after bleeding abundantly both at
mouth and nose; that he was on his feet ere he knew how he had
been disposed of, and was quite shocked at seeing the open coffin on
the bed, and himself dressed in his grave-clothes, and all in one bath
of blood. He flew to the door, but it was locked outside; he rapped
furiously for something to drink, but the room was far removed from
any inhabited part of the house, and none regarded; so he had
nothing for it but to open the window, and come through the garden
and the back lane leading to my workshop. And as I had got orders to
bring a bucketful of quicklime, I went over in the forenight with a
bucketful of heavy gravel, as much as I could carry, and a little white
lime sprinkled on the top of it; and being let in by the doctor, I
deposited it in the coffin, screwed down the lid, and left it. The
funeral followed in due course, the whole of which the laird viewed
from my window, and gave the doctor a hearty day’s cursing for
daring to support his head and lay it in the grave. And this,
gentlemen, is the substance of what I know concerning this
enormous deed, which is, I think, quite sufficient. The laird bound
me to secrecy until such time as he could bring matters to a proper
bearing for securing the doctor; but as you have forced it from me,
you must stand my surety, and answer the charges against me.”
The laird arrived that night with proper authority, and a number of
officers, to have the doctor, his son-in-law, taken into custody; but
the bird had flown; and from that day forth he was never seen, so as
to be recognised, in Scotland. The laird lived many years after that;
and though the thoughts of the quicklime made him drink a great
deal, yet from that time he never suffered himself to get quite drunk,
lest some one might take it into his head to hang him, and he not
know anything about it. The dominie acknowledged that it was as
impracticable to calculate what might happen in human affairs as to
square the circle, which could only be effected by knowing the ratio
of the circumference to the radius. For shoeing horses, vending news,
and awarding proper punishments, the smith to this day just beats
the world. And old John Broadcast is as thankfu’ to heaven as ever
that things are as they are.
AN INCIDENT IN THE GREAT MORAY
FLOODS OF 1829.

By Sir Thomas Dick Lauder.

The flood, both in the Spey and its tributary burn, was terrible at
the village of Charlestown of Aberlour. On the 3d of August, Charles
Cruickshanks, the innkeeper, had a party of friends in his house.
There was no inebriety, but there was a fiddle; and what Scotsman is
he who does not know that the well-jerked strains of a lively
strathspey have a potent spell in them that goes beyond even the
witchery of the bowl? On one who daily inhales the breezes from the
musical stream that gives name to the measure, the influence is
powerful, and it was that day felt by Cruickshanks with a more than
ordinary degree of excitement. He was joyous to a pitch that made
his wife grave. Mrs Cruickshanks was deeply affected by her
husband’s jollity. “Surely my goodman is daft the day,” said she
gravely; “I ne’er saw him dance at sic a rate. Lord grant that he binna
fey!”[12]
12. “‘I think,’ said the old gardener to one of the maids, ‘the gauger’s fie’—by
which word the common people express those violent spirits, which they think a
presage of death.”—Guy Mannering.
When the river began to rise rapidly in the evening, Cruickshanks,
who had a quantity of wood lying near the mouth of the burn, asked
two of his neighbours to go and assist him in dragging it out of the
water. They readily complied, and Cruickshanks getting on the loose
raft of wood, they followed him, and did what they could in pushing
and hauling the pieces of timber ashore, till the stream increased so
much, that, with one voice, they declared they would stay no longer,
and, making a desperate effort, they plunged over-head, and reached
the land with the greatest difficulty. They then tried all their
eloquence to persuade Cruickshanks to come away, but he was a bold
and experienced floater, and laughed at their fears; nay, so utterly
reckless was he, that having now diminished the crazy ill-put-
together raft he stood on, till it consisted of a few spars only, he
employed himself in trying to catch at and save some haycocks
belonging to the clergyman, which were floating past him. But while
his attention was so engaged, the flood was rapidly increasing, till, at
last, even his dauntless heart became appalled at its magnitude and
fury. “A horse! a horse!” he loudly and anxiously exclaimed; “run for
one of the minister’s horses, and ride in with a rope, else I must go
with the stream.” He was quickly obeyed, but ere a horse arrived, the
flood had rendered it impossible to approach him.
Seeing that he must abandon all hope of help in that way,
Cruickshanks was now seen as if summoning up all his resolution
and presence of mind to make the perilous attempt of dashing
through the raging current, with his frail and imperfect raft.
Grasping more firmly the iron-shod pole he held in his hand—called
in floater’s language a sting—he pushed resolutely into it; but he had
hardly done so when the violence of the water wrenched from his
hold that which was all he had to depend on. A shriek burst from his
friends, as they beheld the wretched raft dart off with him down the
stream, like an arrow freed from the bowstring. But the mind of
Cruickshanks was no common one to quail before the first approach
of danger. He poised himself, and stood balanced, with
determination and self-command in his eye, and no sound of fear, or
of complaint, was heard to come from him.
At the point where the burn met the river, in the ordinary state of
both, there grew some trees, now surrounded by deep and strong
currents, and far from the land. The raft took a direction towards one
of these, and seeing the wide and tumultuous waters of the Spey
before him, in which there was no hope that his loosely-connected
logs could stick one moment together, he coolly prepared himself,
and, collecting all his force into one well-timed and well-directed
effort, he sprang, caught a tree, and clung among its boughs, whilst
the frail raft, hurried away from under his foot, was dashed into
fragments, and scattered on the bosom of the waves. A shout of joy
arose from his anxious friends, for they now deemed him safe; but he
uttered no shout in return. Every nerve was strained to procure help.
“A boat!” was the general cry, and some ran this way, and some that,
to endeavour to procure one. It was now between seven and eight
o’clock in the evening. A boat was speedily obtained, and though no
one was very expert in its use, it was quickly manned by people eager
to save Cruickshanks from his perilous situation. The current was too
terrible about the tree to admit of their nearing it, so as to take him
directly into the boat; but their object was to row through the
smoother water, to such a distance as might enable them to throw a
rope to him, by which means they hoped to drag him to the boat.
Frequently did they attempt this, and as frequently were they foiled,
even by that which was considered as the gentler part of the stream,
for it hurried them past the point whence they wished to make the
cast of their rope, and compelled them to row up again by the side, to
start on each fresh adventure.
Often were they carried so much in the direction of the tree as to
be compelled to exert all their strength to pull themselves away from
him they would have saved, that they might avoid the vortex that
would have caught and swept them to destruction. And often was
poor Cruickshanks tantalized with the approach of help, which came
but to add to the other miseries of his situation that of the bitterest
disappointment. Yet he bore all calmly. In the transient glimpses
they had of him, as they were driven past him, they saw no blenching
on his dauntless countenance—they heard no reproach, no
complaint, no sound, but an occasional short exclamation of
encouragement to persevere in their friendly endeavours. But the
evening wore on, and still they were unsuccessful. It seemed to them
that something more than mere natural causes was operating against
them. “His hour is come!” said they, as they regarded one another
with looks of awe; “our struggles are vain.” The courage and the hope
which had hitherto supported them began to fail, and the descending
shades of night extinguished the last feeble sparks of both, and put
an end to their endeavours.
Fancy alone can picture the horrors that must have crept on the
unfortunate man, as, amidst the impenetrable darkness which now
prevailed, he became aware of the continued increase of the flood
that roared around him, by its gradual advance towards his feet,
whilst the rain and the tempest continued to beat more and more
dreadfully upon him. That these were long ineffectual in shaking his
collected mind, we know from the fact, afterwards ascertained, that
he actually wound up his watch while in this dreadful situation. But,
hearing no more the occasional passing exclamations of those who
had been hitherto trying to succour him, he began to shout for help
in a voice that became every moment more long-drawn and piteous,
as, between the gusts of the tempest, and borne over the thunder of
the waters, it fell from time to time on the ears of his clustered
friends, and rent the heart of his distracted wife. Ever and anon it
came, and hoarser than before, and there was an occasional wildness
in its note, and now and then a strange and clamorous repetition for
a time, as if despair had inspired him with an unnatural energy; but
the shouts became gradually shorter,—less audible and less frequent,
—till at last their eagerly listening ears could catch them no longer.
“Is he gone?” was the half-whispered question they put to one
another; and the smothered responses that were muttered around
but too plainly told how much the fears of all were in unison.
“What was that?” cried his wife in a delirious scream; “that was his
whistle I heard!” She said truly. A shrill whistle, such as that which is
given with the fingers in the mouth, rose again over the loud din of
the deluge and the yelling of the storm. He was not yet gone. His
voice was but cracked by his frequent exertions to make it heard, and
he had now resorted to an easier mode of transmitting to his friends
the certainty of his safety. For some time his unhappy wife drew
hope from such considerations, but his whistles, as they came more
loud and prolonged, pierced the ears of his foreboding friends like
the ill-omened cry of some warning spirit; and it may be matter of
question whether all believed that the sounds they heard were really
mortal. Still they came louder and clearer for a brief space; but at last
they were heard no more, save in his frantic wife’s fancy, who
continued to start, as if she still heard them, and to wander about,
and to listen, when all but herself were satisfied that she could never
hear them again.
Wet and weary, and shivering with cold, was this miserable
woman, when the tardy dawn of morning beheld her straining her
eye-balls through the imperfect light, towards the trees where
Cruickshanks had been last seen. There was something there that
looked like the figure of a man, and on that her eyes fixed. But those
around her saw, alas! too well, that what she fondly supposed to be
her husband was but a bunch of wreck gathered by the flood into one
of the trees,—for the one to which he clung had been swept away.
The body of poor Cruickshanks was found in the afternoon of next
day, on the Haugh of Dandaleith, some four or five miles below. As it
had ever been his uniform practice to wind up his watch at night, and
as it was discovered to be nearly full wound when it was taken from
his pocket, the fact of his having had self-possession enough to obey
his usual custom, under circumstances so terrible, is as
unquestionable as it is wonderful. It had stopped at a quarter of an
hour past eleven o’clock, which would seem to fix that as the fatal
moment when the tree was rent away; for when that happened, his
struggles amidst the raging waves of the Spey must have been few
and short.
When the men, who had so unsuccessfully attempted to save him,
were talking over the matter, and arguing that no human help could
have availed him,—
“I’m thinkin’ I could hae ta’en him out,” said a voice in the circle.
All eyes were turned towards the speaker, and a general expression
of contempt followed; for it was a boy of the name of Rainey, a
reputed idiot, from the foot of Benrinnes, who spoke.
“You!” cried a dozen voices at once; “what would you have done,
you wise man?”
“I wud hae tied an empty anker-cask to the end o’ a lang, lang tow,
an’ I wud hae floated it aff frae near aboot whaur the raft was ta’en
first awa; an’ syne, ye see, as the stream teuk the raft till the tree,
maybe she wud hae ta’en the cask there too; an’ if Charlie
Cruickshanks had ance gotten a haud o’ this rope——”
He would have finished, but his auditors were gone: they had
silently slunk away in different directions, one man alone having
muttered, as he went, something about “wisdom coming out of the
mouth of fools.”
CHARLIE GRAHAM, THE TINKER.

By George Penny.

The notorious Charlie Graham belonged to a gang of tinkers, who


had for a long time travelled through the country, and whose
headquarters were at Lochgelly, in Fife. They were to be found at all
markets, selling their horn spoons, which was their ostensible
occupation. But there was a great deal of business done in the
pickpocket line, and other branches of the thieving art. About Charlie
there were some remarkable traits of generosity. In the midst of all
the crimes he committed, he was never known to hurt a poor man,
but often out of his plunder helped those in a strait. His father was in
the same line, and was long at the head of the gang; but being
afterwards imprisoned for theft, housebreaking, &c., he was
banished the county, banished Scotland, and publicly whipped. On
one occasion he was banished, with certification that if he returned,
he was to be publicly whipped the first market-day, and thereafter to
be banished. Old Charlie was not long away when he returned, and
was apprehended and conveyed to Perth jail. A vacancy having
occurred in the office of executioner, the first market-day was
allowed to pass without inflicting the sentence, upon which Charlie
entered a protest, and was liberated. In various ways he eluded
justice,—sometimes by breaking the prison, and sometimes for want
of evidence. The last time he was brought in, he was met by an old
acquaintance, who asked, “What is the matter now?” to which old
Charlie replied, “Oh, just the auld thing, and nae proof;” which
saying has since become a proverb. But this time they did find proof,
and he was again publicly whipped, and sent out of the country. One
of his daughters, Meg Graham, who had been bred from her infancy
in the same way, was every now and then apprehended for some
petty theft. Indeed, she was so often in jail, that she got twenty-eight
dinners from old John Rutherford, the writer, who gave the
prisoners in the jail a dinner every Christmas. Meg, in her young
days, was reckoned one of the first beauties of the time; but she was a
wild one. She had been whipped and pilloried, but still the root of the
matter remained.
Young Charlie was a man of uncommon strength and size, being
about six feet high, and stout in proportion. His wrist was as thick as
that of two ordinary men; he had long been the terror of the country,
and attended all markets at the head of his gang, where they were
sure to kick up a row among themselves. Two of their women would
commence a battle-royal in the midst of the throng, scratch and tear
one another’s caps, until a mob was assembled, when the rest were
very busy in picking pockets. In this way they were frequently very
successful.
At a market to the west of Crieff a farmer got his pocket-book
taken from him. It being ascertained that Charlie Graham and his
gang were in the market,—who were well known to several of the
respectable farmers, who frequently lodged them on their way to the
country,—it was proposed to get Charlie and give him a glass, and tell
him the story. Charlie accepted the invitation; and during the
circulation of the glass, one of the company introduced the subject,
lamenting the poor man’s loss in such a feeling way, that the right
chord was struck, and Charlie’s generosity roused. An appeal was
made to him to lend the poor man such a sum, as his credit was at
stake. Charlie said they had done nothing that day, but if anything
cast up, he would see what could be done. During this conversation
another company came into the room; amongst whom was a man
with a greatcoat, a Highland bonnet, and a large drover whip. After
being seated, this personage was recognised as belonging to the gang,
and they were invited to drink with them, whilst the story of the
robbery was repeated. On this Charlie asked his friend if he could
lend him forty pounds to give to the poor man, and he would repay
him in a few days. The man replied that he had forty pounds which
he was going to pay away; but if it was to favour a friend, he would
put off his business and help him; when, to their astonishment, the
identical notes which the man had lost were tossed to him; and
Charlie said that that would relieve him in the meantime, and he
could repay him when convenient. It was evident that Charlie smelt a
rat, and took this method to get off honourably. Of course, the forty
pounds were never sought after.
Charlie was one day lodged with a poor widow, who had a few
acres of ground, and kept a public-house. She complained to him
that she was unable to raise her rent, that the factor was coming that
night for payment, and that she was considerably deficient. Charlie
gave her what made it up, and in the evening went out of the way,
after learning at what time the factor would be there. The factor
came, received payment, and returned home; but on the way he was
met by Charlie, who eased him of his cash, and returned the rent to
the poor widow.
The Rev. Mr Graham of Fossoway came one day to Perth to
discount some bills in the Bank of Scotland. Having got his bills
cashed, his spirits rose to blood-heat, and a hearty glass was given to
his friends, until the parson got a little muddy. His friends, loth to
leave him in that state, hired a horse each to convey him home. It
was dark and late when they set out, and by the time they reached
Damhead, where they put up their horses, it was morning. The house
was re-building at the time, and the family living in the barn when
the parson and his friends were introduced. Here they found Charlie
and some of his friends over a bowl, of which the minister was
cordially invited to partake. His companions also joined, and kept it
up with great glee for some time—the minister singing his song, and
Charlie getting very big. One of the friends, knowing how the land
lay, was very anxious to be off, for fear of the minister’s money, and
ordered out the horses; but to this Charlie would by no means
consent. This alarmed the friends still more; as for the minister, he
was now beyond all fear. However, in a short time a number of men
came in and called for drink, and then Charlie, after the glass had
gone round, said he thought it was time for the minister to get home,
and went out to see them on their horses; when he told them he had
detained them till the return of these men, who, if they had met
them, might have proved dangerous neighbours; but now they could
go home in safety.
He was one day on his way to Auchterarder market, when he met a
farmer going from home, in whose barn he had frequently lodged,
when Charlie told him he was to lodge with him that night. The

You might also like