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
NATS-Bench: Benchmarking NAS Algorithms for Architecture Topology and Size

NATS-Bench: Benchmarking NAS Algorithms for Architecture Topology and Size Xuanyi Dong, Lu Liu, Katarzyna Musial, Bogdan Gabrys in IEEE Transactions o

D-X-Y 137 Dec 20, 2022
【Arxiv】Exploring Separable Attention for Multi-Contrast MR Image Super-Resolution

SANet Exploring Separable Attention for Multi-Contrast MR Image Super-Resolution Dependencies numpy==1.18.5 scikit_image==0.16.2 torchvision==0.8.1 to

36 Jan 05, 2023
Plenoxels: Radiance Fields without Neural Networks

Plenoxels: Radiance Fields without Neural Networks Alex Yu*, Sara Fridovich-Keil*, Matthew Tancik, Qinhong Chen, Benjamin Recht, Angjoo Kanazawa UC Be

Sara Fridovich-Keil 81 Dec 25, 2022
GAN Image Generator and Characterwise Image Recognizer with python

MODEL SUMMARY 모델의 구조는 크게 6단계로 나뉩니다. STEP 0: Input Image Predict 할 이미지를 모델에 입력합니다. STEP 1: Make Black and White Image STEP 1 은 입력받은 이미지의 글자를 흑색으로, 배경을

Juwan HAN 1 Feb 09, 2022
Learning a mapping from images to psychological similarity spaces with neural networks.

LearningPsychologicalSpaces v0.1: v1.1: v1.2: v1.3: v1.4: v1.5: The code in this repository explores learning a mapping from images to psychological s

Lucas Bechberger 8 Dec 12, 2022
Pytorch implementation for "Large-Scale Long-Tailed Recognition in an Open World" (CVPR 2019 ORAL)

Large-Scale Long-Tailed Recognition in an Open World [Project] [Paper] [Blog] Overview Open Long-Tailed Recognition (OLTR) is the author's re-implemen

Zhongqi Miao 761 Dec 26, 2022
Nested cross-validation is necessary to avoid biased model performance in embedded feature selection in high-dimensional data with tiny sample sizes

Pruner for nested cross-validation - Sphinx-Doc Nested cross-validation is necessary to avoid biased model performance in embedded feature selection i

1 Dec 15, 2021
FlowTorch is a PyTorch library for learning and sampling from complex probability distributions using a class of methods called Normalizing Flows

FlowTorch is a PyTorch library for learning and sampling from complex probability distributions using a class of methods called Normalizing Flows.

Meta Incubator 272 Jan 02, 2023
EEGEyeNet is benchmark to evaluate ET prediction based on EEG measurements with an increasing level of difficulty

Introduction EEGEyeNet EEGEyeNet is a benchmark to evaluate ET prediction based on EEG measurements with an increasing level of difficulty. Overview T

Ard Kastrati 23 Dec 22, 2022
Code release for the paper “Worldsheet Wrapping the World in a 3D Sheet for View Synthesis from a Single Image”, ICCV 2021.

Worldsheet: Wrapping the World in a 3D Sheet for View Synthesis from a Single Image This repository contains the code for the following paper: R. Hu,

Meta Research 37 Jan 04, 2023
Data and code from COVID-19 machine learning paper

Machine learning approaches for localized lockdown, subnotification analysis and cases forecasting in São Paulo state counties during COVID-19 pandemi

Sara Malvar 4 Dec 22, 2022
FedScale: Benchmarking Model and System Performance of Federated Learning

FedScale: Benchmarking Model and System Performance of Federated Learning (Paper) This repository contains scripts and instructions of building FedSca

268 Jan 01, 2023
The Official PyTorch Implementation of DiscoBox.

DiscoBox: Weakly Supervised Instance Segmentation and Semantic Correspondence from Box Supervision Paper | Project page | Demo (Youtube) | Demo (Bilib

NVIDIA Research Projects 89 Jan 09, 2023
Modified fork of Xuebin Qin's U-2-Net Repository. Used for demonstration purposes.

U^2-Net (U square net) Modified version of U2Net used for demonstation purposes. Paper: U^2-Net: Going Deeper with Nested U-Structure for Salient Obje

Shreyas Bhat Kera 13 Aug 28, 2022
Quantization library for PyTorch. Support low-precision and mixed-precision quantization, with hardware implementation through TVM.

HAWQ: Hessian AWare Quantization HAWQ is an advanced quantization library written for PyTorch. HAWQ enables low-precision and mixed-precision uniform

Zhen Dong 293 Dec 30, 2022
Inkscape extensions for figure resizing and editing

Academic-Inkscape: Extensions for figure resizing and editing This repository contains several Inkscape extensions designed for editing plots. Scale P

192 Dec 26, 2022
Graph Neural Networks with Keras and Tensorflow 2.

Welcome to Spektral Spektral is a Python library for graph deep learning, based on the Keras API and TensorFlow 2. The main goal of this project is to

Daniele Grattarola 2.2k Jan 08, 2023
Neural Scene Flow Fields for Space-Time View Synthesis of Dynamic Scenes

Neural Scene Flow Fields PyTorch implementation of paper "Neural Scene Flow Fields for Space-Time View Synthesis of Dynamic Scenes", CVPR 2021 [Projec

Zhengqi Li 583 Dec 30, 2022
Hl classification bc - A Network-Based High-Level Data Classification Algorithm Using Betweenness Centrality

A Network-Based High-Level Data Classification Algorithm Using Betweenness Centr

Esteban Vilca 3 Dec 01, 2022