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
Deep Compression for Dense Point Cloud Maps.

DEPOCO This repository implements the algorithms described in our paper Deep Compression for Dense Point Cloud Maps. How to get started (using Docker)

Photogrammetry & Robotics Bonn 67 Dec 06, 2022
PyTorch implementation of image classification models for CIFAR-10/CIFAR-100/MNIST/FashionMNIST/Kuzushiji-MNIST/ImageNet

PyTorch Image Classification Following papers are implemented using PyTorch. ResNet (1512.03385) ResNet-preact (1603.05027) WRN (1605.07146) DenseNet

1.2k Jan 04, 2023
A large-scale video dataset for the training and evaluation of 3D human pose estimation models

ASPset-510 (Australian Sports Pose Dataset) is a large-scale video dataset for the training and evaluation of 3D human pose estimation models. It contains 17 different amateur subjects performing 30

Aiden Nibali 25 Jun 20, 2021
Build upon neural radiance fields to create a scene-specific implicit 3D semantic representation, Semantic-NeRF

Semantic-NeRF: Semantic Neural Radiance Fields Project Page | Video | Paper | Data In-Place Scene Labelling and Understanding with Implicit Scene Repr

Shuaifeng Zhi 243 Jan 07, 2023
The source code for 'Noisy-Labeled NER with Confidence Estimation' accepted by NAACL 2021

Kun Liu*, Yao Fu*, Chuanqi Tan, Mosha Chen, Ningyu Zhang, Songfang Huang, Sheng Gao. Noisy-Labeled NER with Confidence Estimation. NAACL 2021. [arxiv]

30 Nov 12, 2022
Estimation of human density in a closed space using deep learning.

Siemens HOLLZOF challenge - Human Density Estimation Add project description here. Installing Dependencies: Install Python3 either system-wide, user-w

3 Aug 08, 2021
Code for paper "Do Language Models Have Beliefs? Methods for Detecting, Updating, and Visualizing Model Beliefs"

This is the codebase for the paper: Do Language Models Have Beliefs? Methods for Detecting, Updating, and Visualizing Model Beliefs Directory Structur

Peter Hase 19 Aug 21, 2022
FACIAL: Synthesizing Dynamic Talking Face With Implicit Attribute Learning. ICCV, 2021.

FACIAL: Synthesizing Dynamic Talking Face with Implicit Attribute Learning PyTorch implementation for the paper: FACIAL: Synthesizing Dynamic Talking

226 Jan 08, 2023
Differentiable simulation for system identification and visuomotor control

gradsim gradSim: Differentiable simulation for system identification and visuomotor control gradSim is a unified differentiable rendering and multiphy

105 Dec 18, 2022
​TextWorld is a sandbox learning environment for the training and evaluation of reinforcement learning (RL) agents on text-based games.

TextWorld A text-based game generator and extensible sandbox learning environment for training and testing reinforcement learning (RL) agents. Also ch

Microsoft 983 Dec 23, 2022
Learning Correspondence from the Cycle-consistency of Time (CVPR 2019)

TimeCycle Code for Learning Correspondence from the Cycle-consistency of Time (CVPR 2019, Oral). The code is developed based on the PyTorch framework,

Xiaolong Wang 706 Nov 29, 2022
Code for the paper titled "Prabhupadavani: A Code-mixed Speech Translation Data for 25 languages"

Prabhupadavani: A Code-mixed Speech Translation Data for 25 languages Code for the paper titled "Prabhupadavani: A Code-mixed Speech Translation Data

Ayush Daksh 12 Dec 01, 2022
QA-GNN: Question Answering using Language Models and Knowledge Graphs

QA-GNN: Question Answering using Language Models and Knowledge Graphs This repo provides the source code & data of our paper: QA-GNN: Reasoning with L

Michihiro Yasunaga 434 Jan 04, 2023
A Broader Picture of Random-walk Based Graph Embedding

Random-walk Embedding Framework This repository is a reference implementation of the random-walk embedding framework as described in the paper: A Broa

Zexi Huang 23 Dec 13, 2022
This is an official implementation for "DeciWatch: A Simple Baseline for 10x Efficient 2D and 3D Pose Estimation"

DeciWatch: A Simple Baseline for 10Ă— Efficient 2D and 3D Pose Estimation This repo is the official implementation of "DeciWatch: A Simple Baseline for

117 Dec 24, 2022
For IBM Quantum Challenge 2021 (May 20 - 26)

IBM Quantum Challenge 2021 Introduction Commemorating the 40-year anniversary of the Physics of Computation conference, and 5-year anniversary of IBM

Qiskit Community 140 Jan 01, 2023
the official code for ICRA 2021 Paper: "Multimodal Scale Consistency and Awareness for Monocular Self-Supervised Depth Estimation"

G2S This is the official code for ICRA 2021 Paper: Multimodal Scale Consistency and Awareness for Monocular Self-Supervised Depth Estimation by Hemang

NeurAI 4 Jul 27, 2022
Self-supervised Product Quantization for Deep Unsupervised Image Retrieval - ICCV2021

Self-supervised Product Quantization for Deep Unsupervised Image Retrieval Pytorch implementation of SPQ Accepted to ICCV 2021 - paper Young Kyun Jang

Young Kyun Jang 71 Dec 27, 2022
This project aims at providing a concise, easy-to-use, modifiable reference implementation for semantic segmentation models using PyTorch.

Semantic Segmentation on PyTorch (include FCN, PSPNet, Deeplabv3, Deeplabv3+, DANet, DenseASPP, BiSeNet, EncNet, DUNet, ICNet, ENet, OCNet, CCNet, PSANet, CGNet, ESPNet, LEDNet, DFANet)

2.4k Jan 08, 2023
Fast image augmentation library and an easy-to-use wrapper around other libraries

Albumentations Albumentations is a Python library for image augmentation. Image augmentation is used in deep learning and computer vision tasks to inc

11.4k Jan 09, 2023