1) Click the green flag 2) Turn on the computer by clicking on the power turn key. (All turn keys and switches work!) 3) Read the instructions on: https://homepage.cs.uiowa.edu/~jones/pdp8/man/index.html http://vandermark.ch/pdp8/uploads/Emulator/Emulator.ExtendedArithmetic/8ech-ke8e.pdf https://bitsavers.trailing-edge.com/pdf/dec/pdp8/handbooks/1966_PDP8_UsersHandbook.pdf or read the quick user reference I made just past the section on helping me on reporting opcode bugs! 4) Enjoy! ==COMMENTING ON OPCODE PROBLEMS= * about: There maybe bugs that only appear when you try to program this computer. To report them to me I need to know what the instruction was that failed. * what to comment on: When something goes wrong, give me the instruction which is in the memory buffer that failed as well as the content of any memory addresses that instruction tried to access. * report parts: The cleanest way is by spliting the report into 4 parts: 1) What you expected 2) What you got instead 3) The bad instruction in octet form. 4) All memory addresses and their content that the given bad instruction was accessing. Also in octet form. * report format: Expectation: (What you expected instruction to do) Reality: (What the instruction did instead) INSTRUCTION: (The instruction in octet form) DATA: (Address in decimal or octet form):(Content of Address), ..., (Address in decimal or octet form):(Content of Addrtess) * Binary to Octet: Simply break the binary number into groups of 3 and convert each group to their decimal equivalent! Example: 100000101110 1) 100 000 101 110 split into 3 groups 2) 4 0 5 6 convert each group to decimal form 3) 4056 recombine as final octet form!
Opcode Progress: AND V TAD V ISZ V DCA V JMS T JMP V IOT X //do not expect updates on this opcode... OPR T GROUP 1: CLA V CLL V CMA V RAR V RAL V BSW X //not supported on PDP 8/1, only on PDP 8/E and later models! IAC V GROUP 2 OR GROUP: CLA T SMA V SZA T SNL T OSR X HLT V GROUP 2 AND GROUP: CLA T SPA T SNA T SZL T OSR X HLT V GROUP 3: EAE mode changing instructions: SWAB T SWBA T EAE mode A instructions: CLA T MQA T SCA T MQL X SCL T MUY X DVI X NMI X SH .L V ASR V LSR V EAE mode B instructions: CLA X ASC X MUY X DVI X NMI X SCA X SAM X DAD X DST X DPIC X DCM X DPSZ X MQA X MQL X SH .L X ASR X LSR X key: V = fully working (Passed basic tests and ready to be used.) X = broken (Not implemented yet) T = needs farther testing (Implemented but not guaranted to work) #/I # processor