PSRC Program Pseudocode

Initialize counter to 00000001 state

Loop for each count of counter (255 unique states)

Define next states for each bit

    Next Bit 1 = next bit of Data In

    Next Bit 2 = Present Bit 1

    Next Bit 3 = Present Bit 2 XOR present Bit 8

    Next Bit 4 = Present Bit 3 XOR present Bit 8

    Next Bit 5 = Present Bit 4 XOR present Bit 8

    Next Bit 6 = Present Bit 5

    Next Bit 7 = Present Bit 6

    Next Bit 8 = Present Bit 7

Move next states into present states

    Present Bit 1 = Next Bit 1

    Present Bit 2 = Next Bit 2

    Present Bit 3 = Next Bit 3

    Present Bit 4 = Next Bit 4

    Present Bit 5 = Next Bit 5

    Present Bit 6 = Next Bit 6

    Present Bit 7 = Next Bit 7

    Present Bit 8 = Next Bit 8

Output PSRC encoder byte to screen

End loop

 

This PSRC should generate a count pattern as shown below.

 

count 1=1

count 2=184

count 3=92

count 4=46

count 5=23

count 6=179

count 7=225

count 8=200

count 9=100

count 10=50

count 11=25

count 12=180

count 13=90

count 14=45

count 15=174

count 16=87

count 17=147

count 18=241

count 19=192

count 20=96

count 21=48

count 22=24

count 23=12

count 24=6

count 25=3

count 26=185

count 27=228

count 28=114

count 29=57

count 30=164

count 31=82

count 32=41

count 33=172

count 34=86

count 35=43

count 36=173

count 37=238

count 38=119

count 39=131

count 40=249

count 41=196

count 42=98

count 43=49

count 44=160

count 45=80

count 46=40

count 47=20

count 48=10

count 49=5

count 50=186

count 51=93

count 52=150

count 53=75

count 54=157

count 55=246

count 56=123

count 57=133

count 58=250

count 59=125

count 60=134

count 61=67

count 62=153

count 63=244

count 64=122

count 65=61

count 66=166

count 67=83

count 68=145

count 69=240

count 70=120

count 71=60

count 72=30

count 73=15

count 74=191

count 75=231

count 76=203

count 77=221

count 78=214

count 79=107

count 80=141

count 81=254

count 82=127

count 83=135

count 84=251

count 85=197

count 86=218

count 87=109

count 88=142

count 89=71

count 90=155

count 91=245

count 92=194

count 93=97

count 94=136

count 95=68

count 96=34

count 97=17

count 98=176

count 99=88

count 100=44

count 101=22

count 102=11

count 103=189

count 104=230

count 105=115

count 106=129

count 107=248

count 108=124

count 109=62

count 110=31

count 111=183

count 112=227

count 113=201

count 114=220

count 115=110

count 116=55

count 117=163

count 118=233

count 119=204

count 120=102

count 121=51

count 122=161

count 123=232

count 124=116

count 125=58

count 126=29

count 127=182

count 128=91

count 129=149

count 130=242

count 131=121

count 132=132

count 133=66

count 134=33

count 135=168

count 136=84

count 137=42

count 138=21

count 139=178

count 140=89

count 141=148

count 142=74

count 143=37

count 144=170

count 145=85

count 146=146

count 147=73

count 148=156

count 149=78

count 150=39

count 151=171

count 152=237

count 153=206

count 154=103

count 155=139

count 156=253

count 157=198

count 158=99

count 159=137

count 160=252

count 161=126

count 162=63

count 163=167

count 164=235

count 165=205

count 166=222

count 167=111

count 168=143

count 169=255

count 170=199

count 171=219

count 172=213

count 173=210

count 174=105

count 175=140

count 176=70

count 177=35

count 178=169

count 179=236

count 180=118

count 181=59

count 182=165

count 183=234

count 184=117

count 185=130

count 186=65

count 187=152

count 188=76

count 189=38

count 190=19

count 191=177

count 192=224

count 193=112

count 194=56

count 195=28

count 196=14

count 197=7

count 198=187

count 199=229

count 200=202

count 201=101

count 202=138

count 203=69

count 204=154

count 205=77

count 206=158

count 207=79

count 208=159

count 209=247

count 210=195

count 211=217

count 212=212

count 213=106

count 214=53

count 215=162

count 216=81

count 217=144

count 218=72

count 219=36

count 220=18

count 221=9

count 222=188

count 223=94

count 224=47

count 225=175

count 226=239

count 227=207

count 228=223

count 229=215

count 230=211

count 231=209

count 232=208

count 233=104

count 234=52

count 235=26

count 236=13

count 237=190

count 238=95

count 239=151

count 240=243

count 241=193

count 242=216

count 243=108

count 244=54

count 245=27

count 246=181

count 247=226

count 248=113

count 249=128

count 250=64

count 251=32

count 252=16

count 253=8

count 254=4

count 255=2