em400
MERA 400 emulator
File Explorer
- cmake.yml
- em400.ini.template
- mera400.ini
- mx16.ini
- appversion.cmake
- atomics_usage.txt
- reset.txt
- TODO
- TODO-qt
- brk.c
- brk.h
- cp.c
- cp.h
- eval.c
- eval.h
- eval_parser.y
- eval_scanner.l
- watch.c
- watch.h
- alu.c
- alu.h
- buzzer.c
- buzzer.h
- clock.c
- clock.h
- cpu.c
- cpu.h
- instructions.c
- instructions.h
- interrupts.c
- interrupts.h
- iset.c
- iset.h
- dictionary.c
- dictionary.h
- iniparser.c
- iniparser.h
- LICENSE
- miniaudio.c
- miniaudio.h
- iobus.c
- iobus.h
- cchar.c
- cchar.h
- meclo.c
- meclo.h
- meclo_prom.c
- meclo_prom.h
- uzdat.c
- uzdat.h
- uzfx.c
- uzfx.h
- dev.h
- e4image.c
- e4image.h
- flop5.c
- flop5.h
- rtclock.c
- rtclock.h
- sp45de.c
- sp45de.h
- terminal.c
- terminal.h
- winchester.c
- winchester.h
- cmds.c
- cmds.h
- event.c
- event.h
- irq.c
- irq.h
- line.c
- line.h
- mx.c
- mx.h
- proto_common.c
- proto_common.h
- proto_floppy.c
- proto_puncher.c
- proto_punchrd.c
- proto_som_puncher.c
- proto_som_punchrd.c
- proto_som_terminal.c
- proto_tape.c
- proto_terminal.c
- proto_winchester.c
- chan.c
- chan.h
- cmem.c
- cmem.h
- cmem_m9425.c
- cmem_m9425.h
- defs.h
- io.c
- io.h
- iotester.c
- iotester.h
- elwro.c
- elwro.h
- mega.c
- mega.h
- mega_prom.c
- mega_prom.h
- mem.c
- mem.h
- sound.c
- sound.h
- cmd.c
- commands.c
- commands.h
- utils.c
- utils.h
- awin.c
- awin.h
- awinch.c
- cmd.c
- cmd.h
- debugger.c
- debugger.h
- decode.c
- decode.h
- eval.c
- eval.h
- keywords.c
- keywords.h
- parser.y
- scanner.l
- ui.c
- ui.h
- emumodel.cpp
- emumodel.h
- mainwindow.cpp
- mainwindow.h
- mainwindow.ui
- theme.cpp
- theme.h
- em400-qt_pl.ts
- translations.qrc.in
- em400_128.png
- em400_16.png
- em400_22.png
- em400_256.png
- em400_32.png
- em400_48.png
- em400_512.png
- em400_64.png
- em400_96.png
- bin.svg
- clear.svg
- clock.svg
- cycle.svg
- open.svg
- oprq.svg
- start.svg
- stop.svg
- binarykeys.cpp
- binarykeys.h
- buswleds.cpp
- buswleds.h
- controlpanel.cpp
- controlpanel.h
- ignition.cpp
- ignition.h
- led.cpp
- led.h
- rotary.cpp
- rotary.h
- switch.cpp
- switch.h
- 00.png
- 01.png
- 02.png
- 03.png
- 04.png
- 05.png
- 06.png
- 07.png
- 08.png
- 09.png
- 10.png
- 11.png
- 12.png
- 13.png
- 14.png
- 15.png
- lock-r.wav
- off-l.wav
- on-l.wav
- on-r.wav
- l00.wav
- l01.wav
- l02.wav
- l03.wav
- l04.wav
- l05.wav
- l06.wav
- l07.wav
- l08.wav
- l09.wav
- l10.wav
- l11.wav
- l12.wav
- l13.wav
- l14.wav
- l15.wav
- r00.wav
- r01.wav
- r02.wav
- r03.wav
- r04.wav
- r05.wav
- r06.wav
- r07.wav
- r08.wav
- r09.wav
- r10.wav
- r11.wav
- r12.wav
- r13.wav
- r14.wav
- r15.wav
- 00-0.wav
- 00-1.wav
- 01-0.wav
- 01-1.wav
- 02-0.wav
- 02-1.wav
- 03-0.wav
- 03-1.wav
- 04-0.wav
- 04-1.wav
- 05-0.wav
- 05-1.wav
- 06-0.wav
- 06-1.wav
- 07-0.wav
- 07-1.wav
- 08-0.wav
- 08-1.wav
- 09-0.wav
- 09-1.wav
- 10-0.wav
- 10-1.wav
- 11-0.wav
- 11-1.wav
- 12-0.wav
- 12-1.wav
- 13-0.wav
- 13-1.wav
- 14-0.wav
- 14-1.wav
- 15-0.wav
- 15-1.wav
- bin-0.wav
- bin-1.wav
- clear-0.wav
- clear-1.wav
- clock-0.wav
- clock-1.wav
- cycle-0.wav
- cycle-1.wav
- fetch-0.wav
- fetch-1.wav
- load-0.wav
- load-1.wav
- mode-0.wav
- mode-1.wav
- oprq-0.wav
- oprq-1.wav
- start-0.wav
- start-1.wav
- step-0.wav
- step-1.wav
- stopn-0.wav
- stopn-1.wav
- store-0.wav
- store-1.wav
- asmline.cpp
- asmline.h
- brkview.cpp
- brkview.h
- dasmview.cpp
- dasmview.h
- intview.cpp
- intview.h
- mapview.cpp
- mapview.h
- memsearch.cpp
- memsearch.h
- memview.cpp
- memview.h
- regview.cpp
- regview.h
- stackview.cpp
- stackview.h
- watchview.cpp
- watchview.h
- qt6.cpp
- resources.qrc
- ui.c
- ui.h
- compat_time.c
- compat_time.h
- elst.c
- elst.h
- serial.c
- serial.h
- utils.c
- utils.h
- appcfg.c
- appcfg.h
- cfg.c
- cfg.h
- em400.c
- embin.c
- emitool.c
- libem400.c
- libem400.h
- log.c
- log.h
- log_crk.c
- log_crk.h
- log_io.h
- dword-ad.asm
- dword-dw.asm
- dword-mw.asm
- dword-sd.asm
- float-af.asm
- float-df.asm
- float-mf.asm
- float-sf.asm
- composite.asm
- eval-k202.asm
- fp.asm
- rng.asm
- add.asm
- arg-norm-1word-all.asm
- arg-norm-2word.asm
- arg-short.asm
- bool_reg.asm
- byte-addr.asm
- cycle.asm
- int-serve.asm
- int-soft-set.asm
- mem-multiword-3.asm
- mem-multiword-7.asm
- mem-pwtw.asm
- mem-read-word.asm
- mem-to-reg.asm
- mem-write-zero.asm
- negs.asm
- reg-to-mem.asm
- shc.asm
- sl.asm
- sr.asm
- sv.asm
- ac-usual-suspects-all.asm
- aw-usual-suspects-all.asm
- cw-cl-usual-suspects-all.asm
- nga-usual-suspects-all.asm
- ngc-usual-suspects-all.asm
- sw-usual-suspects-all.asm
- aw-rnd.asm
- sw-rnd.asm
- sw-x-minus-0-rnd.asm
- ad-usual-suspects-all.asm
- dw-usual-suspects-all.asm
- mw-usual-suspects-all.asm
- sd-usual-suspects-all.asm
- af-rnd.asm
- df-rnd.asm
- mf-rnd.asm
- mw-rnd.asm
- nrf-rnd.asm
- sf-rnd.asm
- awt-1-r0-full-crc.asm
- nga-r0-full-crc.asm
- slz-r0-full-crc.asm
- srz-r0-full-crc.asm
- awt-1-r0-full.asm
- slz-r0-full.asm
- Makefile
- tr.asm
- tr.ini
- .gitignore
- runtests.py
- flop8-no-floppy.ini
- flop8_empty.ini
- flop8_prewrite.ini
- iotester-mega.ini
- iotester.ini
- meclo.ini
- mega_max.ini
- minimal-user-io-illegal.ini
- minimal.ini
- mod-noclock.ini
- mod.ini
- mod_mega_max.ini
- multix.ini
- no_user_mem.ini
- one-os-seg.ini
- soft_awp.ini
- uzdat.ini
- winchester0.ini
- winchester1.ini
- brk-complex.asm
- brk-ic.asm
- brk-multi.asm
- brk-reg.asm
- eval-mem.asm
- eval-rz.asm
- eval-sr.asm
- eval.asm
- int.asm
- mem.asm
- oprq.asm
- reg.asm
- byte-l-bmod-17-m400.asm
- byte-l-bmod-17-mx16.asm
- byte-l-simple-16-m400.asm
- random.asm
- word-l-all.asm
- word-t-all.asm
- ac-no-v-reset.asm
- ad-z-corner.asm
- ad.asm
- aw-carry.asm
- aw-minus-2.asm
- aw-minus-carry.asm
- aw-minus-ov.asm
- aw-minus.asm
- aw-no-v-reset.asm
- aw-ov-carry.asm
- aw-simple.asm
- aw-zero-carry-ov.asm
- aw-zero-carry.asm
- aw-zero.asm
- awt-no-v-reset.asm
- dw-div0.asm
- dw-overflow.asm
- dw-weirdness.asm
- dw.asm
- fp-af-carry.asm
- fp-af-corners.asm
- fp-af-minus.asm
- fp-af-no-carry.asm
- fp-af-zero.asm
- fp-af.asm
- fp-denorm-arg1.asm
- fp-denorm-arg2.asm
- fp-denorm-zero.asm
- fp-df-corners.asm
- fp-df-minus.asm
- fp-df-zero.asm
- fp-df.asm
- fp-div0.asm
- fp-exp-overflow.asm
- fp-exp-underflow.asm
- fp-mf-corners.asm
- fp-mf-minus.asm
- fp-mf-zero.asm
- fp-mf.asm
- fp-nrf-denorm-zero.asm
- fp-nrf-minus.asm
- fp-nrf-no-carry.asm
- fp-nrf-zero.asm
- fp-nrf.asm
- fp-sf-corners.asm
- fp-sf-minus.asm
- fp-sf-zero.asm
- fp-sf.asm
- mw.asm
- nga-no-v-reset.asm
- ngc-no-v-reset.asm
- sd-mv-corners.asm
- sd-x-minus-0.asm
- sd.asm
- soft-awp.asm
- sw-mv-corners.asm
- sw-no-v-reset.asm
- sw-x-minus-0.asm
- arg-norm-mem.asm
- arg-norm-val.asm
- pre-mod-brc-blc.asm
- pre-mod-fail.asm
- pre-mod-nofail.asm
- pre-mod-short.asm
- pre-mod.asm
- bm.asm
- cb.asm
- em.asm
- is.asm
- lb.asm
- nm.asm
- om.asm
- pa.asm
- pd.asm
- pf.asm
- pl.asm
- pw.asm
- rb.asm
- README
- ta.asm
- td.asm
- tf.asm
- tl.asm
- tw.asm
- xm.asm
- flop8-ctl-after-read-fail.asm
- flop8-ctl-after-write-fail.asm
- flop8-ctl-many-ok.asm
- flop8-detach-after-read-en.asm
- flop8-detach-after-write-en.asm
- flop8-detach-after-write-fill0.asm
- flop8-detach-many-ok.asm
- flop8-int-hwerr-after-read.asm
- flop8-int-ready-after-sector-read.asm
- flop8-int-ready-after-sector-write.asm
- flop8-int-ready-after-write.asm
- flop8-poll-read-linear.asm
- flop8-poll-read-positioned.asm
- flop8-poll-write-positioned.asm
- meclo-in-ok.asm
- meclo-interrupt.asm
- meclo-no-interrupt-after-disable.asm
- meclo-no-interrupt-after-reset.asm
- meclo-ou-ignored.asm
- meclo-prom.asm
- uzdat-xfer-dir-switch-flood.asm
- uzdat-xfer-dir-switch.asm
- d-mod-segfault.asm
- ic-add-1.asm
- ic-add-2.asm
- illegal-op.asm
- narg-segfault.asm
- nef-jumps.asm
- p-over-1.asm
- p-over-2.asm
- pre-mod-reset.asm
- illegal-op.asm
- int-serve.asm
- timer.asm
- ans.asm
- echo.asm
- in_engaged_write_0.asm
- in_no_ans_write_0.asm
- irq.asm
- mem-multi-simple.asm
- mem-rw-loop.asm
- mem-single-simple.asm
- pa.asm
- reset.asm
- elwro-1sysseg.asm
- elwro-2sysseg.asm
- elwro-3bit-frame.asm
- elwro-mcl.asm
- elwro-realloc.asm
- elwro.asm
- mega-dealloc.asm
- mega-double-alloc.asm
- mega-prom-1seg.asm
- mega-prom-hide-show.asm
- mega-prom-ro.asm
- mega-prom-visible.asm
- mega.asm
- no-module.asm
- nomem.asm
- sys-elwro-0.asm
- sys-elwro-allowed.asm
- sys-elwro-disallowed.asm
- cron-illegal.asm
- cron-legal.asm
- cron-user-illegal.asm
- mask.asm
- sint-sind-timer.asm
- zc17-big-pre.asm
- zc17-neg.asm
- zc17-nomod.asm
- zc17-user.asm
- zc17.asm
- exists.asm
- illegal-cmds.asm
- intspec.asm
- iwyze-delay.asm
- quit-during-init.asm
- reject-before-init.asm
- requeue.asm
- reset-continuous.asm
- reset.asm
- setcfg-floppy-proto.asm
- setcfg-floppy-type.asm
- setcfg-linecnt.asm
- setcfg-log-unused.asm
- setcfg-log-used.asm
- setcfg-monitor-dir.asm
- setcfg-other.asm
- setcfg-phy-5bit.asm
- setcfg-phy-dir.asm
- setcfg-phy-incomplete.asm
- setcfg-phy-type-dir.asm
- setcfg-phy-type.asm
- setcfg-preader-dir.asm
- setcfg-preader-type.asm
- setcfg-proto-unknown.asm
- setcfg-puncher-dir.asm
- setcfg-puncher-type.asm
- setcfg-tape-type.asm
- setcfg-tape.asm
- setcfg-terminal-type.asm
- setcfg-winch-type.asm
- test.asm
- winch-abort.asm
- winch-att-det-stat.asm
- winch-sect-addr.asm
- winch-transmit-basic.asm
- ac.asm
- aw.asm
- awt.asm
- bb.asm
- bc.asm
- blc.asm
- bm.asm
- bn.asm
- brc.asm
- bs.asm
- cb.asm
- cit.asm
- cl.asm
- cw.asm
- cwt.asm
- drb.asm
- em.asm
- er.asm
- exl.asm
- hlt.asm
- ib.asm
- im.asm
- irb.asm
- is.asm
- jcs.asm
- je.asm
- jes.asm
- jg.asm
- jgs.asm
- jl.asm
- jls.asm
- jm.asm
- jn.asm
- jvs.asm
- jxs.asm
- jys.asm
- jz.asm
- ki-fi.asm
- la-1.asm
- la-2.asm
- lb.asm
- ld.asm
- lf.asm
- lip.asm
- lj.asm
- ll.asm
- lpc.asm
- ls.asm
- lw.asm
- lws.asm
- lwt.asm
- mb.asm
- mcl.asm
- nga.asm
- ngc.asm
- ngl.asm
- nm.asm
- nop.asm
- nr.asm
- om.asm
- or.asm
- pa-ta.asm
- pd-td.asm
- pf-tf.asm
- pl-tl.asm
- pw-tw.asm
- ra.asm
- rb.asm
- rd.asm
- rf.asm
- ri.asm
- ric.asm
- rj.asm
- rky.asm
- rl.asm
- rpc.asm
- rw.asm
- rws.asm
- rz.asm
- shc-no-y.asm
- shc.asm
- sil.asm
- sit.asm
- siu.asm
- slx.asm
- sly.asm
- slz.asm
- sp.asm
- srx.asm
- sry.asm
- srz.asm
- svx.asm
- svy.asm
- svz.asm
- sw.asm
- sxl.asm
- sxu.asm
- trb.asm
- uj.asm
- ujs-bw.asm
- ujs-fw.asm
- user-illegal-io.asm
- user-illegal.asm
- xm.asm
- xr.asm
- zlb.asm
- zrb.asm
- awt.asm
- er.asm
- nga.asm
- ngc.asm
- ngl.asm
- nr.asm
- or.asm
- slx.asm
- sly.asm
- slz.asm
- srx.asm
- sry.asm
- srz.asm
- svx.asm
- svy.asm
- svz.asm
- xr.asm
- ld-other-indir.asm
- ld-other.asm
- lf-other-indir.asm
- lf-other.asm
- ll-other-indir.asm
- ll-other.asm
- r0-user-lpc.asm
- t8k.asm
- tp.asm
- tpz.asm
- fillimage.py
- Makefile
- addr-fill-7.inc
- addr-fill-lin.inc
- addr-skeleton.inc
- awp-dword.inc
- awp-fp.inc
- iotester.inc
- prng.inc
- default.set
- runtests.py
- TODO
- c5fs.py
- c5fs_explorer.py
- c5fuse
- COPYING
- derep.py
- e4term
- edit.py
- m400_utils.py
- m400lib.py
- m4konf.py
- README.md
- em400log.vim
- em400log.vim
- .gitignore
- appversion
- CMakeLists.txt
- COPYING
- README.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
Command Glossary
Commands referenced in this DOCs, explained below.
cmake
View Details ▼
cmake
Cross-platform build automation system, that generates recipes for native build systems.
cmake {{path/to/project_directory}}
Generate a build recipe in the current directory with `CMakeLists.txt` from a project directory:
cmake --build {{path/to/build_directory}}
Use a generated recipe in a given directory to build artifacts:
cmake --install {{path/to/build_directory}} --strip
Install the build artifacts into `/usr/local/` and strip debugging symbols:
// repository documentation
Was this content helpful?
(0 ratings)
