Rappel: A REPL for x86, amd64, and armv7
github.com
github.com
On a Sun, NeXT, or Cisco box, you could hit a magic keyboard sequence (or send an RS-232 BREAK over the console) to get to the monitor. It was a very powerful thing to be able to interrupt the running OS, modify it, and then resume it. On the NeXT, you could even work with OS structures or sync the disks. The monitor typically had a disassembler and a simple single step debugger.
Earlier microcomputers also had these, and were helpful, but less powerful. For example, the Apple ][ had a monitor, but later ROMs did not allow you to invoke it with a key sequence.
On the later Suns and Power Macs, the monitor was implemented as a standard called Open Firmware. This was basically a standardized Forth acting as a Monitor. Device drivers could be embedded as a bytecode like sequence of Forth words for ethernet or display cards. That way, you could use newer devices even with old firmware and with any CPU. Very cool.
I wish this functionality would come back.
You just hit 'c' then enter.
http://www.cisco.com/c/en/us/support/docs/field-notices/misc...
Not just cool, but useful. "UEFI" should have been a Forth-like REPL like Sun, FreeBSD, OLPC, etc.
The output of rappel reminds me of an "assembly level debugger" I used for many years called "ald". Maybe I am just stupid, but when I'm writing assembly I like to verify the contents of registers as a program executes.
From user.h: "Fuck computers, multiarch is bullshit."
Agreed.
I need something that compiles easily on NetFreeOpenBSD x86. Mo multiarch bullshit. Meanwhile I will stick with as, objcopy and ald.
https://msdn.microsoft.com/en-us/library/windows/hardware/ff...
https://msdn.microsoft.com/en-us/library/windows/hardware/hh...
P.S. It's always better to try radare2 from git, since it's very actively developed.
[1] http://rada.re
Awesome!
(I'm the author of it)