Framework for abstracting Amiga debuggers and access to AmigaOS libraries and devices.

Overview

Framework for abstracting Amiga debuggers.

This project provides abstration to control an Amiga remotely using a debugger.

The APIs are not yet stable.

I include an end-user ready GUI tool based on this, amigaXfer, as a preview.

amigaXfer

This is a tool for data transfer between an Amiga and another computer using the serial port. No agent required on Amiga's side, as it uses the kickstart rom's debugger to take control of the Amiga.

There's multiple ways to get into this debugger. A simple one is through Workbench's debug menu, present when wb is loaded using loadwb -debug.

Selecting the Debug, RomWack or SAD menu option in Workbench 1.x/2.x/3.x will then enter the debugger and enable amigaXfer usage.

Alternatively, it is possible to bootstrap an Amiga for which no bootable disks are available.

https://rvalles.net/bootstrapping-an-amiga-without-a-bootable-amiga-floppy.html

amigaXfer runs on multiple platforms. Windows binaries are provided in release binary builds. Python 3.8+, PySerial and wxPython are required if running from sources.

It is able to e.g. read/write/compare floppies, install bootblocks, send/receive files and dump the kickstart rom.

Highlights:

  • Uses the kickstart's serial debugger, and thus it does not require an agent.
  • Supports RomWack (AmigaOS 1.x, 2.x) and SAD (AmigaOS 3.x) builtin debuggers.
  • High speed transfers; 512kbps possible on basic 68000 @ 7MHz A500.
  • Can be used to bootstrap an Amiga for which no bootable disks are available.
  • Checksums (CRC32/ISO-HDLC) used throughout to ensure transfer integrity.
You might also like...
In this project, we'll be making our own screen recorder in Python using some libraries.

Screen Recorder in Python Project Description: In this project, we'll be making our own screen recorder in Python using some libraries. Requirements:

A tutorial showing how to train, convert, and run TensorFlow Lite object detection models on Android devices, the Raspberry Pi, and more!
A tutorial showing how to train, convert, and run TensorFlow Lite object detection models on Android devices, the Raspberry Pi, and more!

A tutorial showing how to train, convert, and run TensorFlow Lite object detection models on Android devices, the Raspberry Pi, and more!

A DNN inference latency prediction toolkit for accurately modeling and predicting the latency on diverse edge devices.

Note: This is an alpha (preview) version which is still under refining. nn-Meter is a novel and efficient system to accurately predict the inference l

PyTorch-LIT is the Lite Inference Toolkit (LIT) for PyTorch which focuses on easy and fast inference of large models on end-devices.

PyTorch-LIT PyTorch-LIT is the Lite Inference Toolkit (LIT) for PyTorch which focuses on easy and fast inference of large models on end-devices. With

CenterFace(size of 7.3MB) is a practical anchor-free face detection and alignment method for edge devices.
CenterFace(size of 7.3MB) is a practical anchor-free face detection and alignment method for edge devices.

CenterFace Introduce CenterFace(size of 7.3MB) is a practical anchor-free face detection and alignment method for edge devices. Recent Update 2019.09.

High performance Cross-platform Inference-engine, you could run Anakin on x86-cpu,arm, nv-gpu, amd-gpu,bitmain and cambricon devices.

Anakin2.0 Welcome to the Anakin GitHub. Anakin is a cross-platform, high-performance inference engine, which is originally developed by Baidu engineer

CondenseNet: Light weighted CNN for mobile devices
CondenseNet: Light weighted CNN for mobile devices

CondenseNets This repository contains the code (in PyTorch) for "CondenseNet: An Efficient DenseNet using Learned Group Convolutions" paper by Gao Hua

Monitor your ML jobs on mobile devices📱, especially for Google Colab / Kaggle
Monitor your ML jobs on mobile devices📱, especially for Google Colab / Kaggle

TF Watcher TF Watcher is a simple to use Python package and web app which allows you to monitor 👀 your Machine Learning training or testing process o

Comments
  • Crash with AmigaOS 3.2 / 68060 / Fastmem (I-cache)

    Crash with AmigaOS 3.2 / 68060 / Fastmem (I-cache)

    I'm very impressed with this project. Really marvellous and nicely laid out code.

    I am however seeing a crash when starting this on OS 3.2. I'm not sure if its OS3.2, MMULib or my accelerator card that might be causing the issue. The crash happens randomly transferring and running the snippets.

    OS3.2 has romwack.

    My hardware setup is a full 68060 with MMULib and 128Mb of SDRAM.

    Interestingly I can manually create a script and run AllocMem over and over but no issues. I'm happy to help dig into the whys but some hints might be useful.

    My end goal is to simply have a cross development environment with a serial cable.

    opened by terriblefire 23
Releases(1.1.2)
  • 1.1.2(Aug 21, 2022)

    amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port with the Amiga.

    Binaries should work on Windows 7 or higher, 32bit or 64bit. Any Amiga that has a Serial Port is supported; Kickstart 34/37/39/40/45/46/47 tested.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    If doing the floppyless bootstrap process, as a free and open source alternative to Workbench disks, Nico Bendlin's HelloAmi will boot all the way up to Workbench. He kindly enabled the Workbench's debug menu on my request, which involved some research work on his end.

    Changes

    • SetupDialog
      • Open serial in exclusive mode if possible.
      • Support for interrupting the DEL-sending CrashEntry routine.
    • BootblockTool
      • Remove stale code from debug/optdebug bootblocks.
      • New "noboot" bootblock: Amiga won't boot it. DOS can still access.
    • RomTool
      • Fix: Progressbar progress display was not accurate.
    • Fix: Clear icache on code upload (020+). (Thanks to TerribleFire, issue #1)
    • Improved log output.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built objects from the Windows archive. Else, vasm or phxass will build them. A makefile is provided.

    Note that this version has changed the assembly files. Re-copy or rebuild.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.1.2_win32.zip(11.72 MB)
  • 1.1.1(Jul 8, 2021)

    amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port with the Amiga.

    Binaries should work on Windows 7 or higher, 32bit or 64bit. Any Amiga that has a Serial Port is supported; Kickstart 34/37/39/40/45/46/47 tested.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    If doing the floppyless bootstrap process, as a free and open source alternative to Workbench disks, Nico Bendlin's HelloAmi will boot all the way up to Workbench. He kindly enabled the Workbench's debug menu on my request, which involved some research work on his end.

    Changes

    • SetupDialog
      • Detect missing m68k objects.
      • Better UX on connection issues.
    • Bootblock Tool
      • New bootblocks:
        • exitstrap is a hack to actually exit strap's init routine.
        • warmdos is exitstrap + start dos via WarmCapture(). A curiosity.
    • DOS Tool (preview)
      • BUGFIX: Fixed crash with AmigaOS 2.x and setpatch.
      • File transfers can now be interrupted.
    • Improved log output.

    Thanks to Ralf Hoffmann for AmigaOS 2.x issue report and testing fix and Daniel Doran for pre-release testing.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built objects from the Windows archive. Else, vasm or phxass will build them.

    Note that the assembler files have changed. Current objects are needed for the new library function calling mechanism (related to the fix for the setpatch issue with AmigaOS 2 mentioned above). Re-copy or rebuild.

    CAREFUL THAT NEWER VERSIONS ARE AVAILABLE. Anyone linking here: Please link the releases page instead of a specific release.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.1.1_win32.zip(11.72 MB)
  • 1.1.0(May 18, 2021)

    amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port with the Amiga.

    Binaries should work on Windows 7 or higher, 32bit or 64bit. Any Amiga that has a Serial Port is supported; Kickstart 34/37/39/40/45/46 tested.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    If doing the floppyless bootstrap process, as a free and open source alternative to Workbench disks, Nico Bendlin's HelloAmi will boot all the way up to Workbench. He kindly enabled the Workbench's debug menu on my request, which involved some research work on his end.

    Changes

    • SetupDialog
      • ResetFirst will reboot machine during connection.
        • Writing floppies is slightly faster in this environment, due to less tasks running.
        • DosTool not usable in this environment due to dos.library being not yet initialized.
        • Allows entry via non-critical guru right click.
    • FloppyTool
      • BUGFIX: Fixed tool not working at all and instead spitting FCh ioerr on some machines.
        • Thanks to Michael Kagerbauer for reporting issue and testing fix.
      • Disk2ADF will now retry reads 5 times before giving up.
      • More user friendly IO error reporting.
      • Thanks to Michael Kagerbauer for feedback on old IOERR reporting.
    • BootblockTool
      • Better error reporting.
    • BUGFIX: Fixed issue in workaround for WRITE_BYTE SAD bug (kick v39).
    • Workaround introduced for SAD reboot function ACK bug.
      • SAD doesn't check TSRE after writing ACK to SERDAT; reboot will interrupt ACK on a fast CPU.
      • Don't bother waiting for ACK.
    • Floppyless Bootstrap should now work on all kickstarts.
      • Tested on kickstart 34/37/39/40/45/46.
    • Size SetupDialog/RomTool windows to contents.
      • Thanks to Alexander Fritsch for feedback/screenshots on window sizing issues with some win7 themes.
    • Cleaned up tool startup/cleanup procedures for all tools.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built objects from the Windows archive. Else, vasm or phxass will build them.

    Note that the assembler files have changed. Current objects are needed for the floppyXfer server bugfix. Re-copy or rebuild.

    CAREFUL THAT NEWER VERSIONS ARE AVAILABLE. Anyone linking here: Please link the releases page instead of a specific release.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.1.0_win32.zip(11.61 MB)
  • 1.0.1(Apr 2, 2021)

    amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port with the Amiga.

    Binaries should work on Windows 7 32bit or higher. Any Amiga that has a Serial Port is supported; Kickstart 34/37/39/40/45 tested.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    Changes

    • RomTool
      • Initialization GUI work outside GUI thread issue fixed.
      • Kickstart detection logic is now slightly more clever.
      • Can now be interrupted mid-dumping.
      • Larger transfer blocks, faster dumping.
      • Timer added.
      • Debug text output added.
    • DosTool
      • Target directory can safely contain a trailing slash.
      • Buffer size scales with free RAM, up to 256KB. Faster.
      • Timer added.
    • FloppyTool
      • Progressbar added.
    • UI improvements.
    • Documentation improvements.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built objects from the Windows archive. Else, vasm or phxass will build them.

    Note: Reissued win32 zip, due to an issue unpacking it with win7. It does not appear to like advcomp'd zips.

    CAREFUL THAT NEWER VERSIONS ARE AVAILABLE. Anyone linking here: Please link the releases page instead of a specific release.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.0.1-newzip_win32.zip(11.81 MB)
  • 1.0.0(Mar 25, 2021)

    First release of amigaXfer, an easy-to-use GUI tool for lightning fast disk/file transfers on the serial port.

    Binaries should work on Windows 7 32bit or higher.

    Read the README.txt in the archive for multiple methods of entry to the Amiga ROM debugger.

    For other systems, use source code. The dependencies are python 3.8+, pyserial and wxpython. For the 68000 code, it is possible to just copy the built blobs from the Windows archive. Else, vasm or phxass will build them.

    CAREFUL THAT NEWER VERSIONS ARE AVAILABLE. Anyone linking here: Please link the releases page instead of a specific release.

    Source code(tar.gz)
    Source code(zip)
    amigaXfer_1.0.0_win32.zip(11.91 MB)
Owner
Roc Vallès
Roc Vallès
This is the repository for Learning to Generate Piano Music With Sustain Pedals

SusPedal-Gen This is the official repository of Learning to Generate Piano Music With Sustain Pedals Demo Page Dataset The dataset used in this projec

Joann Ching 12 Sep 02, 2022
Implementation of Kaneko et al.'s MaskCycleGAN-VC model for non-parallel voice conversion.

MaskCycleGAN-VC Unofficial PyTorch implementation of Kaneko et al.'s MaskCycleGAN-VC (2021) for non-parallel voice conversion. MaskCycleGAN-VC is the

86 Dec 25, 2022
PyTorch implementation of Algorithm 1 of "On the Anatomy of MCMC-Based Maximum Likelihood Learning of Energy-Based Models"

Code for On the Anatomy of MCMC-Based Maximum Likelihood Learning of Energy-Based Models This repository will reproduce the main results from our pape

Mitch Hill 32 Nov 25, 2022
CAPITAL: Optimal Subgroup Identification via Constrained Policy Tree Search

CAPITAL: Optimal Subgroup Identification via Constrained Policy Tree Search This repository is the official implementation of CAPITAL: Optimal Subgrou

Hengrui Cai 0 Oct 19, 2021
A toolkit for Lagrangian-based constrained optimization in Pytorch

Cooper About Cooper is a toolkit for Lagrangian-based constrained optimization in Pytorch. This library aims to encourage and facilitate the study of

Cooper 34 Jan 01, 2023
This Repostory contains the pretrained DTLN-aec model for real-time acoustic echo cancellation.

This Repostory contains the pretrained DTLN-aec model for real-time acoustic echo cancellation.

Nils L. Westhausen 182 Jan 07, 2023
Dimension Reduced Turbulent Flow Data From Deep Vector Quantizers

Dimension Reduced Turbulent Flow Data From Deep Vector Quantizers This is an implementation of A Physics-Informed Vector Quantized Autoencoder for Dat

DreamSoul 3 Sep 12, 2022
[CVPR 2020] Local Class-Specific and Global Image-Level Generative Adversarial Networks for Semantic-Guided Scene Generation

Contents Local and Global GAN Cross-View Image Translation Semantic Image Synthesis Acknowledgments Related Projects Citation Contributions Collaborat

Hao Tang 131 Dec 07, 2022
Non-Imaging Transient Reconstruction And TEmporal Search (NITRATES)

Non-Imaging Transient Reconstruction And TEmporal Search (NITRATES) This repo contains the full NITRATES pipeline for maximum likelihood-driven discov

13 Nov 08, 2022
Lipschitz-constrained Unsupervised Skill Discovery

Lipschitz-constrained Unsupervised Skill Discovery This repository is the official implementation of Seohong Park, Jongwook Choi*, Jaekyeom Kim*, Hong

Seohong Park 17 Dec 18, 2022
object detection; robust detection; ACM MM21 grand challenge; Security AI Challenger Phase VII

赛题背景 在商品知识产权领域,知识产权体现为在线商品的设计和品牌。不幸的是,在每一天,存在着非法商户通过一些对抗手段干扰商标识别来逃避侵权,这带来了很高的知识产权风险和财务损失。为了促进先进的多媒体人工智能技术的发展,以保护企业来之不易的创作和想法免受恶意使用和剽窃,因此提出了鲁棒性标识检测挑战赛

65 Dec 22, 2022
A PyTorch Implementation of Single Shot Scale-invariant Face Detector.

S³FD: Single Shot Scale-invariant Face Detector A PyTorch Implementation of Single Shot Scale-invariant Face Detector. Eval python wider_eval_pytorch.

carwin 235 Jan 07, 2023
CS550 Machine Learning course project on CNN Detection.

CNN Detection (CS550 Machine Learning Project) Team Members (Tensor) : Yadava Kishore Chodipilli (11940310) Thashmitha BS (11941250) This is a work do

yaadava_kishore 2 Jan 30, 2022
PyTorch implementation of our ICCV 2019 paper: Liquid Warping GAN: A Unified Framework for Human Motion Imitation, Appearance Transfer and Novel View Synthesis

Impersonator PyTorch implementation of our ICCV 2019 paper: Liquid Warping GAN: A Unified Framework for Human Motion Imitation, Appearance Transfer an

SVIP Lab 1.7k Jan 06, 2023
Multi-Objective Reinforced Active Learning

Multi-Objective Reinforced Active Learning Dependencies wandb tqdm pytorch = 1.7.0 numpy = 1.20.0 scipy = 1.1.0 pycolab == 1.2 Weights and Biases O

Markus Peschl 6 Nov 19, 2022
A self-supervised 3D representation learning framework named viewpoint bottleneck.

Pointly-supervised 3D Scene Parsing with Viewpoint Bottleneck Paper Created by Liyi Luo, Beiwen Tian, Hao Zhao and Guyue Zhou from Institute for AI In

63 Aug 11, 2022
This is an open-source toolkit for Heterogeneous Graph Neural Network(OpenHGNN) based on DGL [Deep Graph Library] and PyTorch.

This is an open-source toolkit for Heterogeneous Graph Neural Network(OpenHGNN) based on DGL [Deep Graph Library] and PyTorch.

BUPT GAMMA Lab 519 Jan 02, 2023
[CVPR 2021] A Peek Into the Reasoning of Neural Networks: Interpreting with Structural Visual Concepts

Visual-Reasoning-eXplanation [CVPR 2021 A Peek Into the Reasoning of Neural Networks: Interpreting with Structural Visual Concepts] Project Page | Vid

Andy_Ge 54 Dec 21, 2022
A library for optimization on Riemannian manifolds

TensorFlow RiemOpt A library for manifold-constrained optimization in TensorFlow. Installation To install the latest development version from GitHub:

Oleg Smirnov 83 Dec 27, 2022
Robust Partial Matching for Person Search in the Wild

APNet for Person Search Introduction This is the code of Robust Partial Matching for Person Search in the Wild accepted in CVPR2020. The Align-to-Part

Yingji Zhong 36 Dec 18, 2022