Annotation of nono/vm/fuserom.cpp, revision 1.1.1.1

1.1       root        1: //
                      2: // nono
                      3: // Copyright (C) 2020 [email protected]
                      4: //
                      5: 
                      6: #include "fuserom.h"
                      7: 
                      8: FuseROMDevice::FuseROMDevice()
                      9:        : inherited()
                     10: {
                     11:        logname = "fuserom";
                     12: 
                     13:        mem = new uint8[sizeof(src) * 8];
                     14:        mask = (sizeof(src) * 8) - 1;
                     15: }
                     16: 
                     17: FuseROMDevice::~FuseROMDevice()
                     18: {
                     19:        delete[] mem;
                     20: }
                     21: 
                     22: bool
                     23: FuseROMDevice::Init()
                     24: {
                     25:        // バイトデータ
                     26:        memcpy(src, "MNAME=LUNA88K", 13 + 1);
                     27: 
                     28:        // 1ロングワードに1ニブルずつ置いてある
                     29:        uint32 *d = (uint32 *)mem;
                     30:        for (int i = 0; i < sizeof(src); i++) {
                     31:                *d++ = htobe32((src[i] << 24) | 0x0fffffff);
                     32:                *d++ = htobe32((src[i] << 28) | 0x0fffffff);
                     33:        }
                     34:        return true;
                     35: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.