

@268

10 years 
sacerdot 
 notation moved to proper places
 new function split on Vectors



@267

10 years 
mulligan 
Renamed Interpret to Status.



@266

10 years 
mulligan 
Changes to bitvector.



@265

10 years 
mulligan 
Test commit.



@264

10 years 
sacerdot 
 new axiomatic data type for Strings
 new file for Assembly



@263

10 years 
sacerdot 
 use standard notation for exponential
 Bit is now Bool



@262

10 years 
sacerdot 
 new notation ...? for vectors to reduce ambiguity
 …



@261

10 years 
mulligan 
Strengthened typings of get_ and set_index in Vector file.



@260

10 years 
sacerdot 
 Minimal changes to make it compile with the standard distribution of …



@259

10 years 
mulligan 
Need stronger set_ and get_index functions on vectors (current ones …



@258

10 years 
mulligan 
Forgotten files.



@257

10 years 
mulligan 
Added exponential functions for nats. Working on operational …



@256

10 years 
mulligan 
Work on ASM.ma file.



@249

10 years 
mulligan 
More work on defining fundamental datatypes.



@248

10 years 
mulligan 
More changes. Added datatype for addressing modes.



@247

10 years 
mulligan 
Changes to get directory to compile.



@246

10 years 
mulligan 
Added physical file (Arithmetic) for arithmetic on bit vectors, and …



@244

10 years 
mulligan 
Vector.ma now compiles.



@243

10 years 
mulligan 
Updated Util.ma too.



@242

10 years 
mulligan 
Got List to compile.



@241

10 years 
mulligan 
Also needed an updated List.ma.



@240

10 years 
mulligan 
Updated Vector / BitVector? files taken from my Matita library.



@238

10 years 
mulligan 
More work on bitvectors.



@237

10 years 
mulligan 
More functions on bitvectors written.



@236

10 years 
mulligan 
Strange problem with matita and the Maybe file? Cannot find Maybe.ng.



@235

10 years 
mulligan 
More work on bitvectors.



@234

10 years 
mulligan 
Division and modulus implemented. All necessary orders on naturals …



@233

10 years 
mulligan 
Changes from this morning: Bool / Prop division = nightmare.



@232

10 years 
mulligan 
Lots of work from today. Writing bitvector library is harder than it …



@231

10 years 
mulligan 
BitVector? stuff from this morning: need further development of Nat …



@230

10 years 
mulligan 
Lots of work from today.



@229

10 years 
mulligan 
More changes.



@228

10 years 
mulligan 
Conjunction, disjunction and 'xorjunction' implemented on bitvectors. …



@224

10 years 
mulligan 
Changes to bit vectors and vectors.



@223

10 years 
mulligan 
File for bitvector specific stuff added.



@222

10 years 
mulligan 
Datatype for fixed length lists (vectors) as well as some recursive …



@221

10 years 
mulligan 
Starting formalisation in Matita



@220

10 years 
mulligan 
Started on timer 2 capture mode.



@219

10 years 
mulligan 
Additional features of timer 2 auto reload implemented.



@218

10 years 
mulligan 
Timer 2 16 bit auto reload implemented.



@217

10 years 
mulligan 
Back to the drawing board with interrupts ... giving up and …



@216

10 years 
mulligan 
Interrupts are harder than they look.



@215

10 years 
mulligan 
More on implementation of interrupts. Need to add a queue for …



@214

10 years 
mulligan 
Started implementation of interrupts.



@213

10 years 
mulligan 
implementing interrupts



@212

10 years 
mulligan 
Refactored main emulator loop to improve clarity. Debugging serial …



@210

10 years 
mulligan 
Three new opcodes ticked off. Going through remaining untested …



@209

10 years 
mulligan 
Compiled again.



@207

10 years 
campbell 
Add memory extensions and rework parts of D3.1.



@206

10 years 
mulligan 
Fixed serial output.



@205

10 years 
mulligan 
Reworked handling of serial port input, and implemented remaining …



@204

10 years 
mulligan 
Added file that performs both serial input and output on the 8051.



@203

10 years 
mulligan 
Serial input test: seems to work correctly (small bug corrected where …



@202

10 years 
mulligan 
Remaining two timer modes implemented.



@201

10 years 
mulligan 
Implemented output onto P1 and P3 lines, implemented a few of the …



@200

10 years 
mulligan 
New features:
1) conditional jumps to labels implemented
[Note: …



@199

10 years 
mulligan 
Fixes to debug code to make serial output more clear. CJNE/JNZ is not …



@198

10 years 
mulligan 
Added more info to status printout. Found weird bug in emulator: cjne …



@197

10 years 
campbell 
Add some first draft text for 3.1.



@196

10 years 
mulligan 
Improvements to processor status output. Now includes readout of main …



@195

10 years 
mulligan 
Added printout of processor status when we enter the infinite SJMP …



@194

10 years 
mulligan 
Oops: small change caused compile to fail. Works again, now.



@193

10 years 
mulligan 
Fixed type errors relating to serial output. The serial port code …



@191

10 years 
mulligan 
Changed way we handle I/O due to assert false bug on first serial I/O …



@188

10 years 
mulligan 
Added README file for Roberto.



@187

10 years 
mulligan 
Bug found in IO handling. Something is throwing assert false.



@186

10 years 
mulligan 
Added C code to write to SBUF SFR for Roberto.



@185

10 years 
mulligan 
Found a way to inline SDCC ASM directly into C to test hard to reach …



@184

10 years 
mulligan 
Found out how to directly access 8051's registers from C code. Added …



@183

10 years 
mulligan 
A few more opcodes covered. Emulator seems to work fine on LFSR
program.



@182

10 years 
mulligan 
Linear feedback shift register (random number generator) example added.



@180

10 years 
mulligan 
Arctan floating point approximation code. 8051 really struggles with …



@179

10 years 
mulligan 
Program executes as required.



@172

10 years 
mulligan 
JZ was not buggy after all (miscount of loop cycles). Branchless …



@171

10 years 
mulligan 
Parity check program. Bug found with jump zero instruction. A few …



@170

10 years 
mulligan 
Emulator successfully emulates rounding program.



@169

10 years 
mulligan 
Latest test C file: fast roundup to closest power of two.



@168

10 years 
mulligan 
Implemented latch access.



@167

10 years 
mulligan 
Fast inverse square root C code, emulator mostly does fine running it …



@166

10 years 
mulligan 
I/O support added for serial buffer.



@165

10 years 
mulligan 
Some example C programs that the emulator can run.



@164

10 years 
mulligan 
Successfully compiled a C program with a struct passed by pointer to a …



@163

10 years 
mulligan 
Fixed bug with JNB not jumping correctly.



@162

10 years 
mulligan 
Timers implemented (including demonic thirteen bit timer).



@161

10 years 
mulligan 
Type errors fixed. Add16 with carry implemented.



@159

10 years 
mulligan 
Code for timers now in place. Needs further implementation.



@158

10 years 
mulligan 
Lots of bugs fixed. SFR access implemented.



@151

10 years 
mulligan 
Implementing SFR access. Type error.



@150

10 years 
mulligan 
Manages to load and emulate a simple array program. A few obscure bugs.



@148

10 years 
mulligan 
Bug fixed: storage destination for all logical operations was …



@147

10 years 
mulligan 
Changes made today: we now have an emulator that is able to emulate …



@146

10 years 
sacerdot 
Code improved.



@145

10 years 
mulligan 
Bug in LCALL fixed.



@144

10 years 
sacerdot 
The sp can also point to upper internal ram. Fixed everywhere.



@143

10 years 
sacerdot 
More SFRs (8052 ones were missing).
SFR catalogation (is that fully …



@142

10 years 
sacerdot 
Rough implementation of direct (i.e. no BIT) SFR access.
Note: I/O is …



@141

10 years 
sacerdot 
Minor cleanup.



@140

10 years 
sacerdot 
More cleanup.



@139

10 years 
sacerdot 
More cleanup.



@138

10 years 
sacerdot 
Several bug fixes and code cleanup.
New main file: test.ml to parse …


