Написал свой для Midnight CommanderНо эмулятор стабильно падает при некоторых манипуляциях.Скрытый текст
Код:shell_patterns=0
##############################################################################
+ f \.bin$
0 Translate to RKR
./bin2rkr.sh %f
+ f \.bin$
0 Translate/Execute in Emu80
./bin2rkr.sh --run %f &
Код:#!/bin/bash
function save_rkr {
local codes=$(xxd -g 1 "$1" | sed -E "s/^.{9}(.{3,48}).*$/\1/g" | sed -E "s/([0-9a-f]+)/0x\1/g" )
local dump=(${codes})
local crc86rk=0
local length=${#dump[@]}-1
printf "\x00\x00\x`printf "%02X" $((length>>8))`\x`printf "%02X" $((length&255))`" > $2
for code in ${dump[@]}
do
local data=$((code))
if [[ $length -gt 0 ]]
then
crc86rk=$((crc86rk+data*257))
else
crc86rk=$((crc86rk+data))
fi
((length-=1))
crc86rk=$((crc86rk&0xFFFF))
printf "\x`printf "%02X" $((data))`" >> $2
done
printf "\x00\x00\xE6\x`printf "%02X" $((crc86rk>>8))`\x`printf "%02X" $((crc86rk&255))`" >> $2
}
if [[ "$1" == "--run" ]]
then
temp_file=$(mktemp)
save_rkr $2 ${temp_file}
wine ~/Emu80/Emu80qt.exe --platform rk86 --run ${temp_file}
rm ${temp_file}
else
save_rkr $1 ${1//.bin/.rkr}
fi
[свернуть]
(Загружать через меню, перетаскиванием или директивой I - надёжнее: Не падает сутками!)

